File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff 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)
250250endif ()
251251
252- # include modules to apply configuration
252+ # apply basic configuration
253253include (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
254259include (WindowsResources)
255260include (LibraryTarget)
256261include (TestTarget)
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments