aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorHongxu Xu <xuhongxu96@gmail.com>2019-04-20 08:05:36 +0800
committerRobert Schumacher <roschuma@microsoft.com>2019-04-19 17:05:36 -0700
commit68759e0dfefe24c9d153c1a1eb794c8b340eb431 (patch)
tree89efacb0a87ebaa7839e69d52509a9933f124c3a /ports
parent45b618869d9d6d35b4fc9c845af72c33163e8ceb (diff)
downloadvcpkg-68759e0dfefe24c9d153c1a1eb794c8b340eb431.tar.gz
vcpkg-68759e0dfefe24c9d153c1a1eb794c8b340eb431.zip
[rocksdb] Supported static linking in Linux (#6144)
* [rocksdb] Supported static linking in Linux * Updated rocksdb CONTROL version
Diffstat (limited to 'ports')
-rw-r--r--ports/rocksdb/0005-static-linking-in-linux.patch18
-rw-r--r--ports/rocksdb/CONTROL2
-rw-r--r--ports/rocksdb/portfile.cmake1
3 files changed, 20 insertions, 1 deletions
diff --git a/ports/rocksdb/0005-static-linking-in-linux.patch b/ports/rocksdb/0005-static-linking-in-linux.patch
new file mode 100644
index 000000000..89defde68
--- /dev/null
+++ b/ports/rocksdb/0005-static-linking-in-linux.patch
@@ -0,0 +1,18 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0303186..2b09591 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -741,7 +741,12 @@ if(WIN32)
+ set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
+ else()
+ set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT})
+- set(LIBS ${ROCKSDB_SHARED_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++
++ if(ROCKSDB_DISABLE_INSTALL_SHARED_LIB)
++ set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++ else()
++ set(LIBS ${ROCKSDB_SHARED_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++ endif()
+
+ add_library(${ROCKSDB_SHARED_LIB} SHARED ${SOURCES})
+ target_link_libraries(${ROCKSDB_SHARED_LIB}
diff --git a/ports/rocksdb/CONTROL b/ports/rocksdb/CONTROL
index 1f47bcca8..08235d89d 100644
--- a/ports/rocksdb/CONTROL
+++ b/ports/rocksdb/CONTROL
@@ -1,5 +1,5 @@
Source: rocksdb
-Version: 5.18.3
+Version: 5.18.3-1
Description: A library that provides an embeddable, persistent key-value store for fast storage
Default-Features: zlib
diff --git a/ports/rocksdb/portfile.cmake b/ports/rocksdb/portfile.cmake
index 7d96d55c2..22698dc1a 100644
--- a/ports/rocksdb/portfile.cmake
+++ b/ports/rocksdb/portfile.cmake
@@ -11,6 +11,7 @@ vcpkg_from_github(
0002-only-build-one-flavor.patch
0003-zlib-findpackage.patch
0004-use-find-package.patch
+ 0005-static-linking-in-linux.patch
)
file(REMOVE "${SOURCE_PATH}/cmake/modules/Findzlib.cmake")