11cmake_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} " )
37
48set (CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} "${PROJECT_SOURCE_DIR} /CMake/Modules" )
59message (${CMAKE_BINARY_DIR} )
610
7- SET (VERSION_MAJOR "1" )
8- SET (VERSION_MINOR "4" )
9- SET (VERSION_PATCH "2" )
10-
1111add_library (bncsutil SHARED)
1212
1313set (HEADERS
@@ -97,9 +97,42 @@ if (MSVC)
9797 set_property (DIRECTORY PROPERTY VS_STARTUP_PROJECT "bncsutil" )
9898endif ()
9999
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+
101110install (FILES ${HEADERS} DESTINATION include /bncsutil)
102111
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+
103136#CPack configuration
104137SET (CPACK_GENERATOR "DEB" "RPM" )
105138SET (CPACK_PACKAGE_NAME "bncsutil" )
@@ -124,7 +157,7 @@ SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libgmp10")
124157
125158#RPM configuration
126159SET (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 " )
128161SET (CPACK_RPM_PACKAGE_GROUP "bncsutil" )
129162SET (CPACK_RPM_PACKAGE_URL "https://github.com/BNETDocs/bncsutil" )
130163SET (CPACK_RPM_PACKAGE_REQUIRES "gmp" )
0 commit comments