Install shared/static config

This commit is contained in:
Martchus 2018-02-19 19:39:45 +01:00
parent 486a09c1c5
commit 6300e37924
1 changed files with 17 additions and 13 deletions

View File

@ -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