extract_version(configure.ac CHECK_MINOR_VERSION)
extract_version(configure.ac CHECK_MICRO_VERSION)
-set(CHECK_VERSION
+set(check_VERSION
"${CHECK_MAJOR_VERSION}.${CHECK_MINOR_VERSION}.${CHECK_MICRO_VERSION}")
set(MEMORY_LEAKING_TESTS_ENABLED 1)
COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_set_max_msg_size.sh)
endif(UNIX OR MINGW OR MSYS)
endif()
+
+###############################################################################
+# Export project, prepare a config and config-version files
+set(LIB_INSTALL_DIR lib CACHE FILEPATH "lib INSTALL DIR")
+set(EXPORT_NAME ${CMAKE_PROJECT_NAME})
+include(CMakePackageConfigHelpers)
+configure_package_config_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${EXPORT_NAME}-config.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config.cmake
+ INSTALL_DESTINATION ${LIB_INSTALL_DIR}/${EXPORT_NAME}/cmake
+)
+write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config-version.cmake
+ VERSION ${check_VERSION}
+ COMPATIBILITY AnyNewerVersion
+)
+
+export(EXPORT check-targets
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/check-targets.cmake"
+ NAMESPACE Check::
+)
+
+install(EXPORT check-targets
+ NAMESPACE Check::
+ FILE check-targets.cmake
+ DESTINATION lib/cmake/${EXPORT_NAME}
+)
+install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config-version.cmake"
+ DESTINATION lib/cmake/${EXPORT_NAME}
+)
+