-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.android
27 lines (22 loc) · 1.15 KB
/
Makefile.android
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ANDROID_HOME?=$(HOME)/Library/Android/sdk
ANDROID_NDK_HOME?=$(ANDROID_HOME)/ndk-bundle
ANDROID_NDK_TOOLCHAIN?=$(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/darwin-x86_64/bin
ANDROID_OUTPUT?=android/jniLibs
ANDROID_BINDING_NAME?=$(BINDING_NAME).so
binding_android: binding_android_arm64 binding_android_armv7a binding_android_x86 binding_android_x86_64
binding_android_arm64:
BINDING_FILE=$(ANDROID_OUTPUT)/arm64-v8a/$(ANDROID_BINDING_NAME) \
CC=$(ANDROID_NDK_TOOLCHAIN)/aarch64-linux-android21-clang \
GOOS=android GOARCH=arm64 CGO_ENABLED=1 make binding
binding_android_armv7a:
BINDING_FILE=$(ANDROID_OUTPUT)/armeabi-v7a/$(ANDROID_BINDING_NAME) \
CC=$(ANDROID_NDK_TOOLCHAIN)/armv7a-linux-androideabi21-clang \
GOOS=android GOARCH=arm GOARM=7 CGO_ENABLED=1 make binding
binding_android_x86:
BINDING_FILE=$(ANDROID_OUTPUT)/x86/$(ANDROID_BINDING_NAME) \
CC=$(ANDROID_NDK_TOOLCHAIN)/i686-linux-android21-clang \
GOOS=android GOARCH=386 CGO_ENABLED=1 make binding
binding_android_x86_64:
BINDING_FILE=$(ANDROID_OUTPUT)/x86_64/$(ANDROID_BINDING_NAME) \
CC=$(ANDROID_NDK_TOOLCHAIN)/x86_64-linux-android21-clang \
GOOS=android GOARCH=amd64 CGO_ENABLED=1 make binding