1
1
cmake_minimum_required (VERSION 3.25)
2
- project (bncsutil)
2
+ SET (VERSION_MAJOR "1" )
3
+ SET (VERSION_MINOR "4" )
4
+ SET (VERSION_PATCH "3" )
5
+
6
+ project (bncsutil VERSION "${VERSION_MAJOR} .${VERSION_MINOR} .${VERSION_PATCH} " )
3
7
4
8
set (CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} "${PROJECT_SOURCE_DIR} /CMake/Modules" )
5
9
message (${CMAKE_BINARY_DIR} )
6
10
7
- SET (VERSION_MAJOR "1" )
8
- SET (VERSION_MINOR "4" )
9
- SET (VERSION_PATCH "2" )
10
-
11
11
add_library (bncsutil SHARED)
12
12
13
13
set (HEADERS
@@ -97,9 +97,42 @@ if (MSVC)
97
97
set_property (DIRECTORY PROPERTY VS_STARTUP_PROJECT "bncsutil" )
98
98
endif ()
99
99
100
- install (TARGETS bncsutil RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
100
+ include (CMakePackageConfigHelpers)
101
+
102
+ install (TARGETS bncsutil
103
+ EXPORT bncsutilTargets
104
+ RUNTIME DESTINATION bin
105
+ LIBRARY DESTINATION lib
106
+ ARCHIVE DESTINATION lib
107
+ INCLUDES DESTINATION include
108
+ )
109
+
101
110
install (FILES ${HEADERS} DESTINATION include /bncsutil)
102
111
112
+ install (EXPORT bncsutilTargets
113
+ FILE bncsutilTargets.cmake
114
+ NAMESPACE bncsutil::
115
+ DESTINATION lib/cmake/bncsutil
116
+ )
117
+
118
+ configure_package_config_file(
119
+ "${CMAKE_CURRENT_SOURCE_DIR} /CMake/bncsutilConfig.cmake.in"
120
+ "${CMAKE_CURRENT_BINARY_DIR} /bncsutilConfig.cmake"
121
+ INSTALL_DESTINATION lib/cmake/bncsutil
122
+ )
123
+
124
+ write_basic_package_version_file(
125
+ "${CMAKE_CURRENT_BINARY_DIR} /bncsutilConfigVersion.cmake"
126
+ VERSION ${PROJECT_VERSION}
127
+ COMPATIBILITY AnyNewerVersion
128
+ )
129
+
130
+ install (FILES
131
+ "${CMAKE_CURRENT_BINARY_DIR} /bncsutilConfig.cmake"
132
+ "${CMAKE_CURRENT_BINARY_DIR} /bncsutilConfigVersion.cmake"
133
+ DESTINATION lib/cmake/bncsutil
134
+ )
135
+
103
136
#CPack configuration
104
137
SET (CPACK_GENERATOR "DEB" "RPM" )
105
138
SET (CPACK_PACKAGE_NAME "bncsutil" )
@@ -124,7 +157,7 @@ SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libgmp10")
124
157
125
158
#RPM configuration
126
159
SET (CPACK_RPM_PACKAGE_RELEASE 1)
127
- SET (CPACK_RPM_PACKAGE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /COPYING " )
160
+ SET (CPACK_RPM_PACKAGE_LICENSE "LGPL-2.1 " )
128
161
SET (CPACK_RPM_PACKAGE_GROUP "bncsutil" )
129
162
SET (CPACK_RPM_PACKAGE_URL "https://github.com/BNETDocs/bncsutil" )
130
163
SET (CPACK_RPM_PACKAGE_REQUIRES "gmp" )
0 commit comments