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)