From b9a7d15c785c72aa578ab41507fd2a401d7b27e4 Mon Sep 17 00:00:00 2001 From: Tim Kaune <tim.kaune@gmx.de> Date: Wed, 26 Mar 2025 12:47:15 +0100 Subject: [PATCH] Consistently modify CMAKE_MODULE_PATH This should happen for both add_subdirectory() as well as find_package() calls. Nothing should be included either way. The consuming project decides, what should be included. --- CMakeLists.txt | 4 ++++ src/CMakeLists.txt | 2 ++ src/cmake/CMakeLists.txt | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f4df723..0f74af0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,10 @@ option(LoadStaticSharedTargets_INCLUDE_PACKAGING "Include packaging rules for Lo add_subdirectory(src) +if (NOT IS_TOP_LEVEL) + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE) +endif () + if (IS_TOP_LEVEL AND BUILD_TESTING) add_subdirectory(tests) endif () diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4cd9d9f..814c6d3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -26,3 +26,5 @@ SOFTWARE. add_custom_target(LoadStaticSharedTargets ALL) add_subdirectory(cmake) + +set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE) diff --git a/src/cmake/CMakeLists.txt b/src/cmake/CMakeLists.txt index 705ece0..7d840d5 100644 --- a/src/cmake/CMakeLists.txt +++ b/src/cmake/CMakeLists.txt @@ -25,4 +25,5 @@ SOFTWARE. target_sources(LoadStaticSharedTargets PRIVATE LoadStaticSharedTargets.cmake) -include(LoadStaticSharedTargets.cmake) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}") +set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE) -- GitLab