From 0e84c3246844d94efcbab0f94915654c3828072a Mon Sep 17 00:00:00 2001 From: Sascha Hanse Date: Wed, 25 Mar 2020 15:28:03 +0100 Subject: [PATCH] Check if we're on a big endian system and act upon it (#396) --- librocksdb-sys/build.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/librocksdb-sys/build.rs b/librocksdb-sys/build.rs index 33127aa..d1f8e56 100644 --- a/librocksdb-sys/build.rs +++ b/librocksdb-sys/build.rs @@ -174,6 +174,7 @@ fn build_rocksdb() { fn build_snappy() { let target = env::var("TARGET").unwrap(); + let endianness = env::var("CARGO_CFG_TARGET_ENDIAN").unwrap(); let mut config = cc::Build::new(); config.include("snappy/"); @@ -187,6 +188,10 @@ fn build_snappy() { config.flag("-std=c++11"); } + if endianness == "big" { + config.define("WORDS_BIGENDIAN", Some("1")); + } + config.file("snappy/snappy.cc"); config.file("snappy/snappy-sinksource.cc"); config.file("snappy/snappy-c.cc");