/
using_android.mpb
44 lines (32 loc) · 1.02 KB
/
using_android.mpb
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
feature (android) {
includes += $(BOOST_ANDROID_ROOT)/build/$(ANDROID_ARCH)/include
includes += $(LZ4_ROOT)/lib
libpaths += $(BOOST_ANDROID_ROOT)/build/$(ANDROID_ARCH)/lib
verbatim (make, local, true) {
SYSROOT = $(NDK_TOOLS)/sysroot
LDLIBS = -l:libboost_system.a -l:libboost_filesystem.a -llog -lc++_shared
ifeq ($(LZ4),1)
LDLIBS +=-llz4
LDFLAGS+= -L$(LZ4_ROOT)/lib
endif
ifeq ($(ZMQ),1)
LDLIBS +=-lzmq
LDFLAGS+= -L$(ZMQ_ROOT)/lib
endif
ifeq ($(SSL),1)
LDLIBS+=-l:libssl.a -l:libcrypto.a
LDFLAGS+= -L$(SSL_ROOT)
endif
ifeq ($(ANDROID_ARCH),arm)
CROSS_COMPILE=arm-linux-androideabi-
else ($(ANDROID_ARCH),armeabi-v7a)
CROSS_COMPILE=arm-linux-androideabi-
else ($(ANDROID_ARCH),x86)
CROSS_COMPILE=i686-linux-android-
else
CROSS_COMPILE=$(ANDROID_ARCH)-linux-android
endif
CXX = $(NDK_TOOLS)/bin/$(CROSS_COMPILE)clang++
CC = $(NDK_TOOLS)/bin/$(CROSS_COMPILE)clang
}
}