feat: fix cmakelists and create config

This commit is contained in:
nexusverypro
2026-07-03 15:26:19 +01:00
parent 3192afe07d
commit dec9a17cf7
2 changed files with 34 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.20)
cmake_minimum_required(VERSION 3.21)
project(
radhook
@@ -8,10 +8,13 @@ project(
)
option(BUILD_SHARED_LIBS "Build shared library" ON)
option(RADHOOK_BUILD_TESTS "Build radhook tests" ${PROJECT_IS_TOP_LEVEL})
include(CTest)
enable_testing()
add_subdirectory(tests)
if(RADHOOK_BUILD_TESTS)
include(CTest)
enable_testing()
add_subdirectory(tests)
endif()
add_library(radhook
src/radhook.cpp
@@ -78,7 +81,7 @@ install(TARGETS radhook
)
install(
FILES include/radhook.hpp
DIRECTORY include/radhook
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
@@ -88,3 +91,24 @@ install(
NAMESPACE Radium::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/radhook
)
include(CMakePackageConfigHelpers)
configure_package_config_file(
${CMAKE_CURRENT_SOURCE_DIR}/cmake/radhookConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/radhookConfig.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/radhook
)
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/radhookConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion
)
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/radhookConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/radhookConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/radhook
)

View File

@@ -0,0 +1,5 @@
@PACKAGE_INIT@
include("${CMAKE_CURRENT_LIST_DIR}/radhookTargets.cmake")
check_required_components(radhook)