-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathAndroid.mk
140 lines (127 loc) · 4.22 KB
/
Android.mk
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
LOCAL_PATH := $(call my-dir)
JXCORE_OUT_ANDROID := ../jxcore-binaries/
$(info $$TARGET_ARCH is [${TARGET_ARCH}])
include $(CLEAR_VARS)
LOCAL_MODULE := cares
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libcares_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libcares_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libcares_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := chrome_zlib
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libchrome_zlib_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libchrome_zlib_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libchrome_zlib_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := http_parser
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libhttp_parser_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libhttp_parser_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libhttp_parser_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := openssl
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libopenssl_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libopenssl_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libopenssl_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := sqlite3
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsqlite3_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsqlite3_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsqlite3_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libuv
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libuv_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libuv_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libuv_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libmozjs
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libmozjs_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libmozjs_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libmozjs_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := jxcore_native
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libjx_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libjx_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libjx_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := liblevel
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldb_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldb_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldb_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libsnappy
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsnappy_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsnappy_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libsnappy_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libdown
ifeq ($(TARGET_ARCH),x86)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldown_ia32.a
else ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldown_arm.a
else
LOCAL_SRC_FILES := $(JXCORE_OUT_ANDROID)libleveldown_arm64.a
endif
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
NDK_TOOLCHAIN_VERSION := 4.8
LOCAL_CFLAGS := -std=gnu++11
APP_STL := gnustl_static
LOCAL_MODULE := jxcore
LOCAL_C_INCLUDES := $(JXCORE_OUT_ANDROID)
LOCAL_SRC_FILES := JniHelper.cpp jxcore.cpp
LOCAL_LDLIBS := -llog \
-lz \
-ldl \
-landroid
LOCAL_STATIC_LIBRARIES := cares openssl
LOCAL_WHOLE_STATIC_LIBRARIES := chrome_zlib http_parser sqlite3 libuv liblevel libsnappy libdown libmozjs jxcore_native
include $(BUILD_SHARED_LIBRARY)