Skip to content

Commit e378fd9

Browse files
committed
Adding binaries for Android target runtimes
1 parent fc8e0c0 commit e378fd9

File tree

6 files changed

+15
-2
lines changed

6 files changed

+15
-2
lines changed

lmdb/Brewfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# Using mingw to compile Windows native libs for x86 and x64
2-
brew "mingw-w64"
2+
brew "mingw-w64"
3+
cask "android-ndk"

lmdb/compile-lmdb-macos.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,19 @@ make clean
2525
make CC='i686-w64-mingw32-gcc' AR='i686-w64-mingw32-gcc-ar'
2626
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/win-x86/native/lmdb.dll
2727
make clean
28+
#Android NDK
29+
make CC=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android21-clang AR=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar XCFLAGS='-UMDB_USE_ROBUST -DMDB_USE_POSIX_MUTEX -DANDROID'
30+
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/android-arm64/native/liblmdb.so
31+
make clean
32+
make CC=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi21-clang AR=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar XCFLAGS='-UMDB_USE_ROBUST -DMDB_USE_POSIX_MUTEX -DANDROID'
33+
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/android-arm/native/liblmdb.so
34+
make clean
35+
make CC=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android21-clang AR=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar XCFLAGS='-UMDB_USE_ROBUST -DMDB_USE_POSIX_MUTEX -DANDROID'
36+
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/android-x86/native/liblmdb.so
37+
make clean
38+
make CC=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android21-clang AR=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar XCFLAGS='-UMDB_USE_ROBUST -DMDB_USE_POSIX_MUTEX -DANDROID'
39+
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/android-x64/native/liblmdb.so
40+
make clean
2841
# Checkout release sha with FIXEDSIZE preprocessor directive to support auto-growing map size on Windows
2942
git checkout 48a7fed59a8aae623deff415dda27097198ca0c1
3043
make CC='x86_64-w64-mingw32-gcc' AR='x86_64-w64-mingw32-gcc-ar' XCFLAGS='-UMDB_FIXEDSIZE'
@@ -33,4 +46,3 @@ make clean
3346
make CC='i686-w64-mingw32-gcc' AR='i686-w64-mingw32-gcc-ar' XCFLAGS='-UMDB_FIXEDSIZE'
3447
mv ./liblmdb.so ../../../../src/LightningDB/runtimes/win-x86/native/lmdbautoresize.dll
3548
make clean
36-
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)