Fixes cross compilation of RocksDB with zig targeting macOS

pull/509/head
Tpt 2 years ago committed by Thomas Tanon
parent b2d625e10e
commit d992fb7545
  1. 5
      oxrocksdb-sys/build.rs

@ -1,7 +1,7 @@
// Code from https://github.com/rust-rocksdb/rust-rocksdb/blob/eb2d302682418b361a80ad8f4dcf335ade60dcf5/librocksdb-sys/build.rs
// License: https://github.com/rust-rocksdb/rust-rocksdb/blob/master/LICENSE
use std::env::{set_var, var};
use std::env::{remove_var, set_var, var};
use std::path::PathBuf;
fn link(name: &str, bundled: bool) {
@ -98,11 +98,13 @@ fn build_rocksdb() {
config.define("NPERF_CONTEXT", None);
config.define("ROCKSDB_PLATFORM_POSIX", None);
config.define("ROCKSDB_LIB_IO_POSIX", None);
remove_var("SDKROOT"); // We override SDKROOT for cross-compilation
set_var("IPHONEOS_DEPLOYMENT_TARGET", "11.0");
} else if target.contains("darwin") {
config.define("OS_MACOSX", None);
config.define("ROCKSDB_PLATFORM_POSIX", None);
config.define("ROCKSDB_LIB_IO_POSIX", None);
remove_var("SDKROOT"); // We override SDKROOT for cross-compilation
} else if target.contains("android") {
config.define("OS_ANDROID", None);
config.define("ROCKSDB_PLATFORM_POSIX", None);
@ -177,6 +179,7 @@ fn build_rocksdb() {
}
config.file(&format!("rocksdb/{file}"));
}
config.compile("rocksdb");
}

Loading…
Cancel
Save