Skip to content

Commit 57e8193

Browse files
LucasXu0zaidoon1
authored andcommitted
fix: android build in 32-bit devices (#869)
1 parent a8fdc80 commit 57e8193

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

librocksdb-sys/build.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,10 @@ fn build_rocksdb() {
168168
config.define("OS_ANDROID", None);
169169
config.define("ROCKSDB_PLATFORM_POSIX", None);
170170
config.define("ROCKSDB_LIB_IO_POSIX", None);
171+
172+
if &target == "armv7-linux-androideabi" {
173+
config.define("_FILE_OFFSET_BITS", Some("32"));
174+
}
171175
} else if target.contains("linux") {
172176
config.define("OS_LINUX", None);
173177
config.define("ROCKSDB_PLATFORM_POSIX", None);
@@ -242,7 +246,9 @@ fn build_rocksdb() {
242246
config.define("ROCKSDB_IOURING_PRESENT", Some("1"));
243247
}
244248

245-
if env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() != "64" {
249+
if &target != "armv7-linux-androideabi"
250+
&& env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() != "64"
251+
{
246252
config.define("_FILE_OFFSET_BITS", Some("64"));
247253
config.define("_LARGEFILE64_SOURCE", Some("1"));
248254
}

0 commit comments

Comments
 (0)