cmake_minimum_required(VERSION 3.23) project(kut VERSION 2.0) include(GNUInstallDirs) include(CMakePackageConfigHelpers) set(CMAKE_CXX_STANDARD 17) set(CMAKE_BUILD_TYPE Release) add_library(kut OBJECT) target_include_directories(kut PUBLIC $ PUBLIC $ ) # header files target_sources(kut PUBLIC FILE_SET HEADERS BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} FILES ${CMAKE_CURRENT_SOURCE_DIR}/cool/cool.h PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/cool/cool.cpp ) install(TARGETS kut EXPORT kutConfig RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}/kut/ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/kut/ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/kut/ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/kut/ FILE_SET HEADERS DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/kut/) write_basic_package_version_file( kutConfigVersion.cmake VERSION ${PACKAGE_VERSION} COMPATIBILITY AnyNewerVersion ) install(FILES "${CMAKE_BINARY_DIR}/kutConfigVersion.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/kut) install(EXPORT kutConfig FILE kutConfig.cmake NAMESPACE kut:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/kut )