You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

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 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/cool>
PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/kut>
)
# 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
)