cmake_minimum_required(VERSION 3.8) project(clipp VERSION 1.2.3 LANGUAGES CXX) include(GNUInstallDirs) set(CMAKE_VERBOSE_MAKEFILE ON) message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}") add_library(${PROJECT_NAME} INTERFACE) add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_11) target_include_directories(${PROJECT_NAME} INTERFACE $ $ ) set(CONFIG_VERSION_FILE ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CONFIG_VERSION_FILE} COMPATIBILITY AnyNewerVersion ) install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} FILES_MATCHING PATTERN "*.h" ) install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-config ) install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}:: ) install(FILES ${CONFIG_VERSION_FILE} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME} ) option(BUILD_TESTING "Do not build tests by default" OFF) include(CTest) if(BUILD_TESTING AND ${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) add_subdirectory(test) endif()