aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/rocksdb/portfile.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/rocksdb/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/rocksdb/portfile.cmake')
-rw-r--r--vcpkg/ports/rocksdb/portfile.cmake71
1 files changed, 71 insertions, 0 deletions
diff --git a/vcpkg/ports/rocksdb/portfile.cmake b/vcpkg/ports/rocksdb/portfile.cmake
new file mode 100644
index 0000000..e10fefa
--- /dev/null
+++ b/vcpkg/ports/rocksdb/portfile.cmake
@@ -0,0 +1,71 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO facebook/rocksdb
+ REF "v${VERSION}"
+ SHA512 e4665fc0491978c71b0aa4a49dccaa342621de59272af4c4015c6f7425cd7985fa9de54cea8a2bd2f8d04538a5777a6caaf77371fef8e36cbbccc13b0c71315d
+ HEAD_REF main
+ PATCHES
+ 0001-fix-dependencies.patch
+ 0002-fix-android.patch
+ # TODO: This patch should be deleted after following PR will be merged. https://github.com/facebook/rocksdb/pull/13573
+ 0003-include_cstdint.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_MD_LIBRARY)
+string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ROCKSDB_BUILD_SHARED)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ "liburing" WITH_LIBURING
+ "snappy" WITH_SNAPPY
+ "lz4" WITH_LZ4
+ "zlib" WITH_ZLIB
+ "zstd" WITH_ZSTD
+ "bzip2" WITH_BZ2
+ "numa" WITH_NUMA
+ "tbb" WITH_TBB
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DWITH_GFLAGS=OFF
+ -DWITH_TESTS=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_TOOLS=OFF
+ -DUSE_RTTI=ON
+ -DROCKSDB_INSTALL_ON_WINDOWS=ON
+ -DFAIL_ON_WARNINGS=OFF
+ -DWITH_MD_LIBRARY=${WITH_MD_LIBRARY}
+ -DPORTABLE=1 # Minimum CPU arch to support, or 0 = current CPU, 1 = baseline CPU
+ -DROCKSDB_BUILD_SHARED=${ROCKSDB_BUILD_SHARED}
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE
+ ${FEATURE_OPTIONS}
+ OPTIONS_DEBUG
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DWITH_RUNTIME_DEBUG=ON
+ OPTIONS_RELEASE
+ -DWITH_RUNTIME_DEBUG=OFF
+)
+
+vcpkg_cmake_install()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rocksdb)
+
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_install_copyright(COMMENT [[
+RocksDB is dual-licensed under both the GPLv2 (found in COPYING)
+and Apache 2.0 License (found in LICENSE.Apache). You may select,
+at your option, one of the above-listed licenses.
+]]
+ FILE_LIST
+ "${SOURCE_PATH}/LICENSE.leveldb"
+ "${SOURCE_PATH}/LICENSE.Apache"
+ "${SOURCE_PATH}/COPYING"
+)