66 lines
2.2 KiB
CMake
66 lines
2.2 KiB
CMake
set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
|
|
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
|
|
set(INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
|
|
|
# Pkg-config file.
|
|
set(prefix "${CMAKE_INSTALL_PREFIX}")
|
|
set(exec_prefix "\${prefix}")
|
|
set(libdir "\${exec_prefix}/${LIB_INSTALL_DIR}")
|
|
set(includedir "\${prefix}/${INCLUDE_INSTALL_DIR}")
|
|
set(PACKAGE_VERSION "${PROJECT_VERSION}")
|
|
|
|
configure_file(cpputest.pc.in cpputest.pc @ONLY)
|
|
install(
|
|
FILES "${CMAKE_CURRENT_BINARY_DIR}/cpputest.pc"
|
|
DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
|
|
)
|
|
|
|
install(
|
|
FILES "${CMAKE_CURRENT_BINARY_DIR}/generated/CppUTestGeneratedConfig.h"
|
|
DESTINATION "${INCLUDE_INSTALL_DIR}/generated"
|
|
)
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
set(CPPUTEST_CONFIG_DEST "${LIB_INSTALL_DIR}/CppUTest/cmake")
|
|
|
|
configure_package_config_file(CppUTestConfig.cmake.install.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/install/CppUTestConfig.cmake
|
|
INSTALL_DESTINATION "${CPPUTEST_CONFIG_DEST}"
|
|
PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR)
|
|
write_basic_package_version_file(
|
|
${CMAKE_CURRENT_BINARY_DIR}/install/CppUTestConfigVersion.cmake
|
|
COMPATIBILITY SameMajorVersion
|
|
)
|
|
install(
|
|
FILES
|
|
${CMAKE_CURRENT_BINARY_DIR}/install/CppUTestConfig.cmake
|
|
${CMAKE_CURRENT_BINARY_DIR}/install/CppUTestConfigVersion.cmake
|
|
DESTINATION "${CPPUTEST_CONFIG_DEST}"
|
|
)
|
|
install(
|
|
EXPORT CppUTestTargets
|
|
NAMESPACE CppUTest::
|
|
DESTINATION "${CPPUTEST_CONFIG_DEST}"
|
|
)
|
|
install(
|
|
FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Scripts/CppUTestBuildTimeDiscoverTests.cmake
|
|
DESTINATION "${CPPUTEST_CONFIG_DEST}/Scripts"
|
|
)
|
|
install(
|
|
FILES
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/CppUTestBuildTimeDiscoverTests.cmake
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/CppUTest.cmake
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/_CppUTestDiscovery.cmake
|
|
DESTINATION "${CPPUTEST_CONFIG_DEST}/Modules"
|
|
)
|
|
configure_package_config_file(CppUTestConfig.cmake.build.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/CppUTestConfig.cmake
|
|
INSTALL_DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
|
|
PATH_VARS INCLUDE_DIR CMAKE_CURRENT_BINARY_DIR
|
|
)
|
|
write_basic_package_version_file(
|
|
${CMAKE_CURRENT_BINARY_DIR}/CppUTestConfigVersion.cmake
|
|
COMPATIBILITY SameMajorVersion
|
|
)
|