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(
|
project(
|
||||||
radhook
|
radhook
|
||||||
@@ -8,10 +8,13 @@ project(
|
|||||||
)
|
)
|
||||||
|
|
||||||
option(BUILD_SHARED_LIBS "Build shared library" ON)
|
option(BUILD_SHARED_LIBS "Build shared library" ON)
|
||||||
|
option(RADHOOK_BUILD_TESTS "Build radhook tests" ${PROJECT_IS_TOP_LEVEL})
|
||||||
|
|
||||||
|
if(RADHOOK_BUILD_TESTS)
|
||||||
include(CTest)
|
include(CTest)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_library(radhook
|
add_library(radhook
|
||||||
src/radhook.cpp
|
src/radhook.cpp
|
||||||
@@ -78,7 +81,7 @@ install(TARGETS radhook
|
|||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES include/radhook.hpp
|
DIRECTORY include/radhook
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -88,3 +91,24 @@ install(
|
|||||||
NAMESPACE Radium::
|
NAMESPACE Radium::
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/radhook
|
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