cmake_minimum_required(VERSION 3.0.0) project(dynalo) #set(CMAKE_CXX_STANDARD 11 ) #set(CMAKE_CXX_STANDARD_REQUIRED ON ) #set(CMAKE_CXX_EXTENSIONS OFF) add_library(${PROJECT_NAME} INTERFACE) target_include_directories(${PROJECT_NAME} INTERFACE "$" "$" # /include ) if (UNIX) target_link_libraries(${PROJECT_NAME} INTERFACE dl) elseif(WIN32) target_link_libraries(${PROJECT_NAME} INTERFACE kernel32) endif() install( DIRECTORY "include/${PROJECT_NAME}" DESTINATION "include" ) install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets) include (CMakePackageConfigHelpers) set(CONFIG_PACKAGE_BUILD_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}") set(CONFIG_PACKAGE_INSTALL_LOCATION "lib/cmake/${PROJECT_NAME}") write_basic_package_version_file ( "${CONFIG_PACKAGE_BUILD_LOCATION}/${PROJECT_NAME}ConfigVersion.cmake" VERSION 1.0.3 COMPATIBILITY AnyNewerVersion ) export( EXPORT ${PROJECT_NAME}Targets FILE "${CONFIG_PACKAGE_BUILD_LOCATION}/${PROJECT_NAME}Targets.cmake" #NAMESPACE ${PROJECT_NAME}:: ) configure_file( "cmake/Config.cmake" "${CONFIG_PACKAGE_BUILD_LOCATION}/${PROJECT_NAME}Config.cmake" @ONLY ) install( EXPORT "${PROJECT_NAME}Targets" FILE "${PROJECT_NAME}Targets.cmake" #NAMESPACE ${PROJECT_NAME}:: DESTINATION "${CONFIG_PACKAGE_INSTALL_LOCATION}" ) install( FILES "${CONFIG_PACKAGE_BUILD_LOCATION}/${PROJECT_NAME}Config.cmake" "${CONFIG_PACKAGE_BUILD_LOCATION}/${PROJECT_NAME}ConfigVersion.cmake" DESTINATION "${CONFIG_PACKAGE_INSTALL_LOCATION}" ) add_subdirectory(test)