diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f042831a1..86eaef6472 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.5) file(READ "src/version.h" YDB_SDK_VERSION_FILE_RAW) string(REGEX MATCH "YDB_SDK_VERSION = \"([0-9]+\\.[0-9]+\\.[0-9]+)\"" _ ${YDB_SDK_VERSION_FILE_RAW}) set(YDB_SDK_VERSION ${CMAKE_MATCH_1}) -message(STATUS "YDB ะก++ SDK version: ${YDB_SDK_VERSION}") +message(STATUS "YDB C++ SDK version: ${YDB_SDK_VERSION}") project(YDB-CPP-SDK VERSION ${YDB_SDK_VERSION} LANGUAGES C CXX ASM) @@ -99,4 +99,6 @@ if (YDB_SDK_INSTALL) ${YDB_SDK_SOURCE_DIR}/cmake/FindZSTD.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ydb-cpp-sdk/Modules ) + + include(cmake/PackSDK.cmake) endif() diff --git a/cmake/PackSDK.cmake b/cmake/PackSDK.cmake new file mode 100644 index 0000000000..c500eeebf9 --- /dev/null +++ b/cmake/PackSDK.cmake @@ -0,0 +1,23 @@ +set(CPACK_PACKAGE_VENDOR "ydb.tech") + +set(CPACK_PACKAGE_DESCRIPTION + "YDB C++ SDK\ + YDB is an open source Distributed SQL Database that \ + combines high availability and scalability \ + with strict consistency and ACID transactions." +) + +set(CPACK_PACKAGE_NAME "ydb-cpp-sdk-dev") +set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT) +set(CPACK_GENERATOR "DEB") +set(CPACK_PACKAGE_VERSION "${YDB_SDK_VERSION}") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://ydb.tech") +set(CPACK_PACKAGE_CONTACT "YDB Team ") # TODO +set(CPACK_RESOURCE_FILE_LICENSE "${YDB_SDK_SOURCE_DIR}/LICENSE") +# TODO add more parameters + +# TODO specify package dependencies +# set(CPACK_DEBIAN_PACKAGE_DEPENDS "liblz4-dev libdouble-conversion-dev libssl-dev") + +# TODO use lintian in CI to check deb package +include(CPack)