36 lines
1.1 KiB
Groff
36 lines
1.1 KiB
Groff
project(alglib CXX)
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
INCLUDE(GNUInstallDirs)
|
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
|
|
SET(VERSION 3.8.2)
|
|
SET(SOVERSION 3.8)
|
|
|
|
option(BUILD_TEST "Build tests" OFF)
|
|
|
|
FILE(GLOB ALGLIB_SRC_LIB "src/*.cpp")
|
|
FILE(GLOB ALGLIB_HDR_LIB "src/*.h")
|
|
|
|
ADD_LIBRARY(alglib SHARED ${ALGLIB_SRC_LIB})
|
|
SET_TARGET_PROPERTIES(alglib PROPERTIES
|
|
VERSION ${VERSION}
|
|
SOVERSION ${SOVERSION})
|
|
|
|
INSTALL(TARGETS alglib DESTINATION ${CMAKE_INSTALL_LIBDIR}/)
|
|
INSTALL(FILES ${ALGLIB_HDR_LIB} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
|
|
|
if (BUILD_TEST)
|
|
#===========================================================
|
|
ADD_EXECUTABLE(test_c tests/test_c.cpp)
|
|
TARGET_LINK_LIBRARIES(test_c alglib)
|
|
#INSTALL(TARGETS test_c DESTINATION ${CMAKE_INSTALL_BINDIR}/)
|
|
#===========================================================
|
|
ADD_EXECUTABLE(test_i tests/test_i.cpp)
|
|
TARGET_LINK_LIBRARIES(test_i alglib)
|
|
#INSTALL(TARGETS test_i DESTINATION ${CMAKE_INSTALL_BINDIR}/)
|
|
#===========================================================
|
|
|
|
enable_testing()
|
|
endif (BUILD_TEST)
|
|
add_test( test_c ${CMAKE_BUILD_DIR}/test_c)
|
|
add_test( test_i ${CMAKE_BUILD_DIR}/test_i)
|