Initial checkin
This commit is contained in:
44
cmake/PackageConfigurator.cmake
Normal file
44
cmake/PackageConfigurator.cmake
Normal file
@@ -0,0 +1,44 @@
|
||||
# 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
|
||||
)
|
Reference in New Issue
Block a user