Skip to content

Commit 233aec9

Browse files
committed
Add a package
1 parent 53125ed commit 233aec9

File tree

2 files changed

+34
-6
lines changed

2 files changed

+34
-6
lines changed

CMakeLists.txt

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cmake_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

45
set(CMAKE_CXX_STANDARD 17)
56
set(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+
)

Config.cmake.in

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@PACKAGE_INIT@
2+
3+
include("${CMAKE_CURRENT_LIST_DIR}/oclhelpers.cmake")
4+
include(CMakeFindDependencyMacro)
5+
find_dependency(OpenCL)
6+
7+
check_required_components(oclhelpers)

0 commit comments

Comments
 (0)