Browse Source

YT-19210: expose YQL shared library for YT.

After this, a new target libyqlplugin.so appears. in open-source cmake build.
Diff in open-source YDB repo looks like the following: https://paste.yandex-team.ru/f302bdb4-7ef2-4362-91c7-6ca45f329264
max42 1 year ago
parent
commit
73b89de717

+ 2 - 1
CMakeLists.darwin-x86_64.txt

@@ -10,5 +10,6 @@ add_subdirectory(tools)
 add_subdirectory(contrib)
 add_subdirectory(library)
 add_subdirectory(util)
-add_subdirectory(ydb)
+add_subdirectory(yt)
 add_subdirectory(certs)
+add_subdirectory(ydb)

+ 2 - 1
CMakeLists.linux-aarch64.txt

@@ -10,5 +10,6 @@ add_subdirectory(tools)
 add_subdirectory(contrib)
 add_subdirectory(library)
 add_subdirectory(util)
-add_subdirectory(ydb)
+add_subdirectory(yt)
 add_subdirectory(certs)
+add_subdirectory(ydb)

+ 2 - 1
CMakeLists.linux-x86_64.txt

@@ -10,5 +10,6 @@ add_subdirectory(tools)
 add_subdirectory(contrib)
 add_subdirectory(library)
 add_subdirectory(util)
-add_subdirectory(ydb)
+add_subdirectory(yt)
 add_subdirectory(certs)
+add_subdirectory(ydb)

+ 1 - 0
CMakeLists.txt

@@ -33,6 +33,7 @@ include(cmake/conan.cmake)
 include(cmake/global_flags.cmake)
 include(cmake/llvm-tools.cmake)
 include(cmake/protobuf.cmake)
+include(cmake/shared_libs.cmake)
 include(cmake/global_vars.cmake)
 
 if (CMAKE_CROSSCOMPILING)

+ 2 - 1
CMakeLists.windows-x86_64.txt

@@ -10,5 +10,6 @@ add_subdirectory(tools)
 add_subdirectory(contrib)
 add_subdirectory(util)
 add_subdirectory(library)
-add_subdirectory(ydb)
+add_subdirectory(yt)
 add_subdirectory(certs)
+add_subdirectory(ydb)

+ 9 - 0
cmake/shared_libs.cmake

@@ -0,0 +1,9 @@
+add_custom_target(all-shared-libs)
+
+function(add_shared_library Tgt)
+  add_library(${Tgt} SHARED ${ARGN})
+  add_dependencies(all-shared-libs ${Tgt})
+  if (NOT CMAKE_POSITION_INDEPENDENT_CODE)
+    set_property(TARGET ${Tgt} PROPERTY EXCLUDE_FROM_ALL On)
+  endif()
+endfunction()

+ 1 - 0
contrib/libs/CMakeLists.darwin-x86_64.txt

@@ -60,6 +60,7 @@ add_subdirectory(tbb)
 add_subdirectory(tcmalloc)
 add_subdirectory(utf8proc)
 add_subdirectory(xxhash)
+add_subdirectory(yajl)
 add_subdirectory(yaml-cpp)
 add_subdirectory(zstd)
 add_subdirectory(zstd06)

+ 1 - 0
contrib/libs/CMakeLists.linux-aarch64.txt

@@ -60,6 +60,7 @@ add_subdirectory(tbb)
 add_subdirectory(tcmalloc)
 add_subdirectory(utf8proc)
 add_subdirectory(xxhash)
+add_subdirectory(yajl)
 add_subdirectory(yaml-cpp)
 add_subdirectory(zstd)
 add_subdirectory(zstd06)

+ 1 - 0
contrib/libs/CMakeLists.linux-x86_64.txt

@@ -61,6 +61,7 @@ add_subdirectory(tbb)
 add_subdirectory(tcmalloc)
 add_subdirectory(utf8proc)
 add_subdirectory(xxhash)
+add_subdirectory(yajl)
 add_subdirectory(yaml-cpp)
 add_subdirectory(zstd)
 add_subdirectory(zstd06)

+ 1 - 0
contrib/libs/CMakeLists.windows-x86_64.txt

@@ -55,6 +55,7 @@ add_subdirectory(tbb)
 add_subdirectory(tcmalloc)
 add_subdirectory(utf8proc)
 add_subdirectory(xxhash)
+add_subdirectory(yajl)
 add_subdirectory(yaml-cpp)
 add_subdirectory(zstd)
 add_subdirectory(zstd06)

Some files were not shown because too many files changed in this diff