Skip to content

Commit 856bf36

Browse files
committed
Fix CMake find modules after 4d86993
1 parent 4d86993 commit 856bf36

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,13 @@ if (USE_PLATFORM_SPECIFIC_API_FOR_OPTIMIZING_COPY_HELPER)
249249
list(APPEND META_PUBLIC_COMPILE_DEFINITIONS ${META_PROJECT_VARNAME}_USE_PLATFORM_SPECIFIC_API_FOR_OPTIMIZING_COPY_HELPER)
250250
endif ()
251251

252-
# include modules to apply configuration
252+
# apply basic configuration
253253
include(BasicConfig)
254+
255+
# set the package name of c++utilities itself as it is used in the config module template
256+
set(CPP_UTILITIES_PACKAGE "${NAMESPACE_PREFIX}${META_PROJECT_NAME}${META_CONFIG_SUFFIX}")
257+
258+
# include further modules to apply configuration
254259
include(WindowsResources)
255260
include(LibraryTarget)
256261
include(TestTarget)

cmake/templates/Config.cmake.in

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,15 @@ if(NOT TARGET "${@META_PROJECT_VARNAME_UPPER@_LIB}")
5050
# caveat: This currently does *not* cover Qt and KF modules which are so far only handled
5151
# separately when using the function use_@META_PROJECT_VARNAME@.
5252

53+
# find @CPP_UTILITIES_PACKAGE@ to use its CMake modules
54+
if (NOT @META_PROJECT_VARNAME_UPPER@_LIB STREQUAL "@CPP_UTILITIES_PACKAGE@")
55+
find_package("@CPP_UTILITIES_PACKAGE@" ${@META_PROJECT_VARNAME_UPPER@_FIND_PACKAGE_ARGS_@CPP_UTILITIES_PACKAGE@} REQUIRED)
56+
endif ()
57+
5358
# prefer static libraries if @META_PROJECT_NAME@ was configured this way during its build
5459
set(@META_PROJECT_VARNAME_UPPER@_DEFAULT_CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}")
5560
list(APPEND CMAKE_MODULE_PATH "${@META_PROJECT_VARNAME_UPPER@_MODULE_DIRS}")
61+
list(APPEND CMAKE_MODULE_PATH "${CPP_UTILITIES_MODULE_DIRS}")
5662
include(3rdParty)
5763
if (@META_PROJECT_VARNAME_UPPER@_STATIC_LINKAGE)
5864
save_library_preference()
@@ -113,6 +119,7 @@ function(use_@META_PROJECT_VARNAME@)
113119
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" PARENT_SCOPE)
114120

115121
# parse arguments
122+
list(APPEND CMAKE_MODULE_PATH "${CPP_UTILITIES_MODULE_DIRS}")
116123
include(3rdParty)
117124
parse_arguments_for_use_functions(${ARGN})
118125

0 commit comments

Comments
 (0)