11cmake_minimum_required (VERSION 3.15)
2- project (oclhelpers VERSION 0.1)
2+ set (helpers_version 0.1.0)
3+ project (oclhelpers VERSION ${helpers_version} )
34
45set (CMAKE_CXX_STANDARD 17)
56set (CMAKE_CXX_STANDARD_REQUIRED ON )
@@ -40,9 +41,29 @@ export(EXPORT ${PROJECT_NAME}
4041 NAMESPACE oclhelpers::
4142)
4243
44+ include (CMakePackageConfigHelpers)
45+ configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR} /Config.cmake.in
46+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
47+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME}
48+ )
49+
50+ install (FILES
51+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
52+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake"
53+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME}
54+ )
55+
56+ set_property (TARGET ${PROJECT_NAME} PROPERTY VERSION ${helpers_version} )
57+ set_property (TARGET ${PROJECT_NAME} PROPERTY SOVERSION 0)
58+ set_property (TARGET ${PROJECT_NAME} PROPERTY
59+ INTERFACE_${PROJECT_NAME} _MAJOR_VERSION 0)
60+ set_property (TARGET ${PROJECT_NAME} APPEND PROPERTY
61+ COMPATIBLE_INTERFACE_STRING ${PROJECT_NAME} _MAJOR_VERSION
62+ )
4363
44- #include(CMakePackageConfigHelpers)
45- #configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
46- # "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
47- # INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
48- #)
64+ # generate the helpers_version file for the config file
65+ write_basic_package_version_file(
66+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake"
67+ VERSION "${helpers_version} "
68+ COMPATIBILITY AnyNewerVersion
69+ )
0 commit comments