@@ -32,9 +32,9 @@ include(TemplateFinder)
32
32
# set install destination for the CMake modules, config files and header files
33
33
set (INCLUDE_SUBDIR "${CMAKE_INSTALL_INCLUDEDIR} " )
34
34
set (HEADER_INSTALL_DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
35
- if (META_CONFIG_SUFFIX)
36
- set (INCLUDE_SUBDIR "${INCLUDE_SUBDIR} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
37
- set (HEADER_INSTALL_DESTINATION "${HEADER_INSTALL_DESTINATION} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
35
+ if (NAMESPACE_PREFIX OR META_CONFIG_SUFFIX)
36
+ set (INCLUDE_SUBDIR "${INCLUDE_SUBDIR} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
37
+ set (HEADER_INSTALL_DESTINATION "${HEADER_INSTALL_DESTINATION} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
38
38
endif ()
39
39
set (CMAKE_MODULE_INSTALL_DESTINATION "${META_DATA_DIR_ABSOLUTE} /cmake/modules" )
40
40
set (CMAKE_CONFIG_INSTALL_DESTINATION "${META_DATA_DIR_ABSOLUTE} /cmake" )
@@ -250,7 +250,7 @@ endforeach ()
250
250
251
251
# generate CMake code to configure CMake-target to pkg-config module mapping
252
252
set (TARGET_TO_PKG_CONFIG_MODULE_NAME_MAPPING
253
- "set(PKG_CONFIG_${META_TARGET_NAME} \" ${META_PROJECT_NAME}${META_CONFIG_SUFFIX} \" )" )
253
+ "set(PKG_CONFIG_${META_TARGET_NAME} \" ${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} \" )" )
254
254
foreach (INTERFACE_REQUIRED_PKG_CONFIG_MODULE ${INTERFACE_REQUIRED_PKG_CONFIG_MODULES} )
255
255
string (REPLACE "::" "_" INTERFACE_REQUIRED_PKG_CONFIG_MODULE_VARNAME "${INTERFACE_REQUIRED_PKG_CONFIG_MODULE} " )
256
256
set (TARGET_TO_PKG_CONFIG_MODULE_NAME_MAPPING
@@ -267,8 +267,8 @@ if (INTERFACE_REQUIRED_PKG_CONFIG_MODULES)
267
267
list (REMOVE_ITEM INTERFACE_REQUIRED_PKG_CONFIG_MODULES "" )
268
268
list (REMOVE_DUPLICATES INTERFACE_REQUIRED_PKG_CONFIG_MODULES)
269
269
endif ()
270
- set (CONFIG_TARGETS "${CMAKE_CURRENT_BINARY_DIR} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} Config.cmake" )
271
- if (META_CONFIG_SUFFIX)
270
+ set (CONFIG_TARGETS "${CMAKE_CURRENT_BINARY_DIR} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} Config.cmake" )
271
+ if (NAMESPACE_PREFIX OR META_CONFIG_SUFFIX)
272
272
list (APPEND CONFIG_TARGETS "${CMAKE_CURRENT_BINARY_DIR} /${META_PROJECT_NAME} Config.cmake" )
273
273
endif ()
274
274
find_template_file("Config.cmake" CPP_UTILITIES CONFIG_TEMPLATE_FILE)
@@ -279,12 +279,12 @@ foreach (CONFIG_TARGET ${CONFIG_TARGETS})
279
279
PATH_VARS CMAKE_MODULE_INSTALL_DESTINATION CMAKE_CONFIG_INSTALL_DESTINATION HEADER_INSTALL_DESTINATION
280
280
BIN_INSTALL_DESTINATION LIB_INSTALL_DESTINATION META_DATA_DIR)
281
281
endforeach ()
282
- list (APPEND CMAKE_CONFIG_FILES "${CMAKE_CURRENT_BINARY_DIR} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} Config.cmake"
283
- "${CMAKE_CURRENT_BINARY_DIR} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} ConfigVersion.cmake" )
282
+ list (APPEND CMAKE_CONFIG_FILES "${CMAKE_CURRENT_BINARY_DIR} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} Config.cmake"
283
+ "${CMAKE_CURRENT_BINARY_DIR} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} ConfigVersion.cmake" )
284
284
285
285
# write the CMake version config file
286
286
write_basic_package_version_file(
287
- ${CMAKE_CURRENT_BINARY_DIR} /${META_PROJECT_NAME}${META_CONFIG_SUFFIX} ConfigVersion.cmake
287
+ ${CMAKE_CURRENT_BINARY_DIR} /${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} ConfigVersion.cmake
288
288
VERSION "${META_VERSION_MAJOR} .${META_VERSION_MINOR} .${META_VERSION_PATCH} "
289
289
COMPATIBILITY SameMajorVersion)
290
290
@@ -402,7 +402,7 @@ if (META_PUBLIC_LIB_DEPENDS_FOR_PC)
402
402
endif ()
403
403
404
404
# compute other values for pkg-config
405
- set (META_PROJECT_NAME_FOR_PC "${META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
405
+ set (META_PROJECT_NAME_FOR_PC "${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} " )
406
406
foreach (COMPILE_DEFINITION ${META_PUBLIC_COMPILE_DEFINITIONS} )
407
407
set (META_COMPILE_DEFINITIONS_FOR_PC "${META_COMPILE_DEFINITIONS_FOR_PC} -D${COMPILE_DEFINITION} " )
408
408
endforeach ()
@@ -499,14 +499,14 @@ if (NOT META_NO_INSTALL_TARGETS AND ENABLE_INSTALL_TARGETS)
499
499
endif ()
500
500
install (
501
501
TARGETS ${TARGETS_TO_EXPORT}
502
- EXPORT "${META_PROJECT_NAME}${META_CONFIG_SUFFIX} Targets"
502
+ EXPORT "${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} Targets"
503
503
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT binary
504
504
LIBRARY DESTINATION ${LIBRARY_DESTINATION} COMPONENT binary
505
505
ARCHIVE DESTINATION ${LIBRARY_DESTINATION} COMPONENT binary)
506
506
add_dependencies (install -binary "${META_TARGET_NAME} " )
507
507
add_dependencies (install -binary-strip "${META_TARGET_NAME} " )
508
508
install (
509
- EXPORT ${META_PROJECT_NAME}${META_CONFIG_SUFFIX} Targets
509
+ EXPORT ${NAMESPACE_PREFIX}${ META_PROJECT_NAME}${META_CONFIG_SUFFIX} Targets
510
510
DESTINATION "${META_DATA_DIR} /cmake"
511
511
EXPORT_LINK_INTERFACE_LIBRARIES
512
512
COMPONENT cmake-config)
0 commit comments