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
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
|
|
)
|