Repository navigation
Expand file tree
/
Copy pathPackSDK.cmake
More file actions
59 lines (49 loc) · 2.71 KB
/
Copy pathPackSDK.cmake
File metadata and controls
59 lines (49 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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")
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
set(CPACK_GENERATOR "DEB")
set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/share/yandex")
set(CPACK_PACKAGE_VERSION "${YDB_SDK_VERSION}")
set(CPACK_PACKAGE_HOMEPAGE_URL "https://ydb.tech")
set(CPACK_PACKAGE_CONTACT "YDB Team <info@ydb.tech>")
set(CPACK_RESOURCE_FILE_LICENSE "${YDB_SDK_SOURCE_DIR}/LICENSE")
set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_COMPONENTS_ALL libydb-cpp libydb-cpp-iam libydb-cpp-otel-metrics libydb-cpp-otel-tracing)
if (YDB_SDK_ODBC)
list(APPEND CPACK_COMPONENTS_ALL ydb-odbc)
endif()
set(CPACK_DEBIAN_LIBYDB_CPP_PACKAGE_NAME "libydb-cpp-dev")
set(CPACK_DEBIAN_LIBYDB_CPP_PACKAGE_DEPENDS
"libidn11-dev, libssl-dev, zlib1g-dev, libprotobuf-dev, libgrpc++-dev, libbrotli-dev, liblz4-dev, libzstd-dev, libbz2-dev, libxxhash-dev, libsnappy-dev, libdouble-conversion-dev, libgtest-dev, libre2-dev, libc-ares-dev, rapidjson-dev, yandex-googleapis-api-common-protos"
)
set(CPACK_DEBIAN_LIBYDB_CPP_IAM_PACKAGE_NAME "libydb-cpp-iam-dev")
set(CPACK_DEBIAN_LIBYDB_CPP_IAM_PACKAGE_DEPENDS "libydb-cpp-dev (= ${YDB_SDK_VERSION})")
set(CPACK_DEBIAN_LIBYDB_CPP_OTEL_METRICS_PACKAGE_NAME "libydb-cpp-otel-metrics-dev")
set(CPACK_DEBIAN_LIBYDB_CPP_OTEL_METRICS_PACKAGE_DEPENDS "libydb-cpp-dev (= ${YDB_SDK_VERSION})")
set(CPACK_DEBIAN_LIBYDB_CPP_OTEL_TRACING_PACKAGE_NAME "libydb-cpp-otel-tracing-dev")
set(CPACK_DEBIAN_LIBYDB_CPP_OTEL_TRACING_PACKAGE_DEPENDS
"libydb-cpp-dev (= ${YDB_SDK_VERSION}), libydb-cpp-otel-metrics-dev (= ${YDB_SDK_VERSION})")
if (YDB_SDK_ODBC)
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_NAME" "ydb-odbc")
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_DEPENDS" "odbcinst")
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_SHLIBDEPS" ON)
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_CONTROL_EXTRA"
"${YDB_ODBC_DEBIAN_CONTROL_EXTRA}")
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_CONTROL_STRICT_PERMISSION" ON)
set("CPACK_DEBIAN_YDB-ODBC_PACKAGE_SECTION" "database")
set("CPACK_DEBIAN_YDB-ODBC_DESCRIPTION"
"YDB ODBC driver\n Shared ODBC driver and unixODBC registration for YDB.")
endif()
foreach(component IN ITEMS libydb-cpp libydb-cpp-iam libydb-cpp-otel-metrics libydb-cpp-otel-tracing)
string(TOUPPER "${component}" component_upper)
string(REPLACE "-" "_" component_var "${component_upper}")
set("CPACK_DEBIAN_${component_upper}_PACKAGE_NAME" "${CPACK_DEBIAN_${component_var}_PACKAGE_NAME}")
set("CPACK_DEBIAN_${component_upper}_PACKAGE_DEPENDS" "${CPACK_DEBIAN_${component_var}_PACKAGE_DEPENDS}")
endforeach()
include(CPack)