Skip to content

Commit

Permalink
fix find_package(AddBoost.cmake xy.z.w)
Browse files Browse the repository at this point in the history
Now `find_package` should determine the version of AddBoost.cmake as
`xy.z.w`
  • Loading branch information
Arniiiii committed Jan 26, 2025
1 parent b8f5089 commit 4718d3a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ install_dir/
compile_commands.json

/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake
/cmake/AddBoost.cmake/AddBoost.cmakeConfigVersion.cmake
25 changes: 19 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,23 @@ cmake_minimum_required(VERSION 3.14...3.22)

# ---- Project ----

set(AddBoost.cmake_VERSION 3.7)
set(AddBoost.cmake_VERSION 3.7.1)

option(${PROJECT_NAME}_INSTALL "Install the script at local system?" NO)

configure_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake.in ${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake
@ONLY
include(CMakePackageConfigHelpers)

include(GNUInstallDirs)

configure_package_config_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake.in
${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake/AddBoost.cmake
)

write_basic_package_version_file(${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfigVersion.cmake VERSION ${AddBoost.cmake_VERSION} COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT)


include(${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake)

if(${AddBoost.cmake_INSTALL})
Expand All @@ -25,8 +33,13 @@ if(${AddBoost.cmake_INSTALL})
"Path to a folder to which install the script AddBoostConfig.cmake . By default: ${CMAKE_INSTALL_DATADIR}/cmake/AddBoost.cmake/"
)

install(FILES "${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake" DESTINATION "${CMAKEDIR}")
install(FILES "${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfig.cmake"
DESTINATION "${CMAKEDIR}"
)

message(STATUS "Use `find_package(AddBoost.cmake)` to use it")
install(FILES "${CMAKE_CURRENT_LIST_DIR}/cmake/AddBoost.cmake/AddBoost.cmakeConfigVersion.cmake"
DESTINATION "${CMAKEDIR}"
)
message(STATUS "Use `find_package(AddBoost.cmake ${AddBoost.cmake_VERSION})` to use it")

endif()

0 comments on commit 4718d3a

Please sign in to comment.