mirror of
https://git.recroomarchive.org/Radium/libradhook.git
synced 2026-08-07 09:10:59 +00:00
feat: fix cmakelists and create config
This commit is contained in:
@@ -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}
|
||||
)
|
||||
|
||||
@@ -87,4 +90,25 @@ install(
|
||||
FILE radhookTargets.cmake
|
||||
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
|
||||
)
|
||||
5
cmake/radhookConfig.cmake.in
Normal file
5
cmake/radhookConfig.cmake.in
Normal file
@@ -0,0 +1,5 @@
|
||||
@PACKAGE_INIT@
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/radhookTargets.cmake")
|
||||
|
||||
check_required_components(radhook)
|
||||
Reference in New Issue
Block a user