Install shared/static config
This commit is contained in:
parent
486a09c1c5
commit
6300e37924
|
@ -247,22 +247,30 @@ configure_package_config_file(
|
||||||
BIN_INSTALL_DESTINATION
|
BIN_INSTALL_DESTINATION
|
||||||
LIB_INSTALL_DESTINATION
|
LIB_INSTALL_DESTINATION
|
||||||
)
|
)
|
||||||
|
list(APPEND CMAKE_CONFIG_FILES
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}Config.cmake"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}ConfigVersion.cmake"
|
||||||
|
)
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
find_template_file("SharedConfig.cmake" CPP_UTILITIES SHARED_CONFIG_TEMPLATE_FILE)
|
find_template_file("SharedConfig.cmake" CPP_UTILITIES SHARED_CONFIG_TEMPLATE_FILE)
|
||||||
configure_package_config_file(
|
configure_file(
|
||||||
"${SHARED_CONFIG_TEMPLATE_FILE}"
|
"${SHARED_CONFIG_TEMPLATE_FILE}"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}SharedConfig.cmake"
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}SharedConfig.cmake"
|
||||||
INSTALL_DESTINATION
|
@ONLY
|
||||||
"${CMAKE_CONFIG_INSTALL_DESTINATION}"
|
)
|
||||||
|
list(APPEND CMAKE_CONFIG_FILES
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}SharedConfig.cmake"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(BUILD_STATIC_LIBS)
|
if(BUILD_STATIC_LIBS)
|
||||||
find_template_file("StaticConfig.cmake" CPP_UTILITIES STATIC_CONFIG_TEMPLATE_FILE)
|
find_template_file("StaticConfig.cmake" CPP_UTILITIES STATIC_CONFIG_TEMPLATE_FILE)
|
||||||
configure_package_config_file(
|
configure_file(
|
||||||
"${STATIC_CONFIG_TEMPLATE_FILE}"
|
"${STATIC_CONFIG_TEMPLATE_FILE}"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}StaticConfig.cmake"
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}StaticConfig.cmake"
|
||||||
INSTALL_DESTINATION
|
@ONLY
|
||||||
"${CMAKE_CONFIG_INSTALL_DESTINATION}"
|
)
|
||||||
|
list(APPEND CMAKE_CONFIG_FILES
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}StaticConfig.cmake"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -336,13 +344,9 @@ endif()
|
||||||
if(NOT META_NO_INSTALL_TARGETS AND ENABLE_INSTALL_TARGETS)
|
if(NOT META_NO_INSTALL_TARGETS AND ENABLE_INSTALL_TARGETS)
|
||||||
# add install target for the CMake config files
|
# add install target for the CMake config files
|
||||||
install(
|
install(
|
||||||
FILES
|
FILES ${CMAKE_CONFIG_FILES}
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}Config.cmake"
|
DESTINATION "share/${META_PROJECT_NAME}/cmake"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/${META_PROJECT_NAME}ConfigVersion.cmake"
|
COMPONENT cmake-config
|
||||||
DESTINATION
|
|
||||||
"share/${META_PROJECT_NAME}/cmake"
|
|
||||||
COMPONENT
|
|
||||||
cmake-config
|
|
||||||
)
|
)
|
||||||
if(NOT TARGET install-cmake-config)
|
if(NOT TARGET install-cmake-config)
|
||||||
add_custom_target(install-cmake-config
|
add_custom_target(install-cmake-config
|
||||||
|
|
Loading…
Reference in New Issue