aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs
diff options
context:
space:
mode:
authornechda <nechda@yandex-team.com>2025-01-10 10:42:15 +0300
committernechda <nechda@yandex-team.com>2025-01-10 11:40:00 +0300
commit2677f7fd48473bd66e77dbf330dc9065db086e9f (patch)
treec7760c197714d84b8b74e37c2f348e29bf0de14a /contrib/libs
parent371a012bc675e99bc4b4f92f01de5fdf8a25569a (diff)
downloadydb-2677f7fd48473bd66e77dbf330dc9065db086e9f.tar.gz
Provide ya make flags for System OpenSSL library usage
commit_hash:ce248dee3ff3c78cdb39650eb391fd3dec50cb39
Diffstat (limited to 'contrib/libs')
-rw-r--r--contrib/libs/openssl/system_openssl.ya.inc26
-rw-r--r--contrib/libs/openssl/ya.make5
2 files changed, 30 insertions, 1 deletions
diff --git a/contrib/libs/openssl/system_openssl.ya.inc b/contrib/libs/openssl/system_openssl.ya.inc
new file mode 100644
index 0000000000..a128025c33
--- /dev/null
+++ b/contrib/libs/openssl/system_openssl.ya.inc
@@ -0,0 +1,26 @@
+LIBRARY()
+
+WITHOUT_LICENSE_TEXTS()
+
+SUBSCRIBER(g:cpp-contrib)
+PROVIDES(openssl)
+
+ORIGINAL_SOURCE(https://github.com/openssl/openssl)
+VERSION(system-version)
+LICENSE(OpenSSL)
+
+NO_RUNTIME()
+
+IF (NOT SYSTEM_OPENSSL_INCLUDE)
+ FATAL("You should provide path to OpenSSL include dir via -DSYSTEM_OPENSSL_INCLUDE=/abs/path/to/openssl/includes")
+ENDIF()
+
+IF (NOT SYSTEM_OPENSSL_LIB)
+ FATAL("You should provide path to static OpenSSL library via -DSYSTEM_OPENSSL_LIB=/abs/path/to/openssl/lib/dir")
+ENDIF()
+
+EXTRALIBS_STATIC($SYSTEM_OPENSSL_LIB/libcrypto.a)
+EXTRALIBS_STATIC($SYSTEM_OPENSSL_LIB/libssl.a)
+CFLAGS(GLOBAL -I$SYSTEM_OPENSSL_INCLUDE)
+
+END()
diff --git a/contrib/libs/openssl/ya.make b/contrib/libs/openssl/ya.make
index c5962936a6..67c4f080f9 100644
--- a/contrib/libs/openssl/ya.make
+++ b/contrib/libs/openssl/ya.make
@@ -1,5 +1,7 @@
# Generated by devtools/yamaker from nixpkgs 22.05.
-
+IF (USE_SYSTEM_OPENSSL)
+INCLUDE(system_openssl.ya.inc)
+ELSE()
LIBRARY()
VERSION(1.1.1t)
@@ -350,3 +352,4 @@ RECURSE(
apps
crypto
)
+ENDIF() # IF (USE_SYSTEM_OPENSSL)