20 lines
686 B
CMake
20 lines
686 B
CMake
|
include(CMakePackageConfigHelpers)
|
||
|
include(GNUInstallDirs)
|
||
|
|
||
|
write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
||
|
VERSION ${PACKAGE_VERSION}
|
||
|
COMPATIBILITY SameMajorVersion)
|
||
|
|
||
|
configure_file("${PROJECT_NAME}Config.cmake.in"
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" @ONLY)
|
||
|
|
||
|
install(EXPORT ${PROJECT_NAME}Targets
|
||
|
FILE "${PROJECT_NAME}Targets.cmake"
|
||
|
NAMESPACE "${PROJECT_NAME}::"
|
||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
||
|
|
||
|
install(FILES
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
|
||
|
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
|
||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|