44 lines
1.1 KiB
CMake
44 lines
1.1 KiB
CMake
|
# Create package-config files :
|
||
|
# - <projectname>ConfigVersion.cmake
|
||
|
# - <projectname>Config.cmake
|
||
|
# They are installed in lib/cmake/<projectname>.
|
||
|
#
|
||
|
# Required variables :
|
||
|
# - VERSION
|
||
|
# - PROJECT_NAME
|
||
|
#
|
||
|
|
||
|
# Include needed for 'write_basic_package_version_file'
|
||
|
include(CMakePackageConfigHelpers)
|
||
|
|
||
|
write_basic_package_version_file(
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake"
|
||
|
VERSION ${VERSION}
|
||
|
COMPATIBILITY AnyNewerVersion
|
||
|
)
|
||
|
|
||
|
configure_file(cmake/${PROJECT_NAME}Config.cmake
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake"
|
||
|
COPYONLY
|
||
|
)
|
||
|
|
||
|
# Destination
|
||
|
set(config_install_dir lib/cmake/${PROJECT_NAME})
|
||
|
|
||
|
# Config installation
|
||
|
# * <prefix>/lib/cmake/<project>/<project>Targets.cmake
|
||
|
install(
|
||
|
EXPORT ${PROJECT_NAME}Targets
|
||
|
DESTINATION ${config_install_dir}
|
||
|
)
|
||
|
|
||
|
# Config installation
|
||
|
# * <prefix>/lib/cmake/<project>/<project>Config.cmake
|
||
|
# * <prefix>/lib/cmake/<project>/<project>ConfigVersion.cmake
|
||
|
install(
|
||
|
FILES
|
||
|
cmake/${PROJECT_NAME}Config.cmake
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake"
|
||
|
DESTINATION ${config_install_dir}
|
||
|
COMPONENT devel
|
||
|
)
|