]> git.lizzy.rs Git - minetest.git/blob - android/native/jni/Android.mk
Add dynamic exposure correction (#12959)
[minetest.git] / android / native / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)/..
2
3 #LOCAL_ADDRESS_SANITIZER:=true
4 #USE_BUILTIN_LUA:=true
5
6 include $(CLEAR_VARS)
7 LOCAL_MODULE := Curl
8 LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libcurl.a
9 include $(PREBUILT_STATIC_LIBRARY)
10
11 include $(CLEAR_VARS)
12 LOCAL_MODULE := libmbedcrypto
13 LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedcrypto.a
14 include $(PREBUILT_STATIC_LIBRARY)
15
16 include $(CLEAR_VARS)
17 LOCAL_MODULE := libmbedtls
18 LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedtls.a
19 include $(PREBUILT_STATIC_LIBRARY)
20
21 include $(CLEAR_VARS)
22 LOCAL_MODULE := libmbedx509
23 LOCAL_SRC_FILES := deps/$(APP_ABI)/Curl/libmbedx509.a
24 include $(PREBUILT_STATIC_LIBRARY)
25
26 include $(CLEAR_VARS)
27 LOCAL_MODULE := Freetype
28 LOCAL_SRC_FILES := deps/$(APP_ABI)/Freetype/libfreetype.a
29 include $(PREBUILT_STATIC_LIBRARY)
30
31 include $(CLEAR_VARS)
32 LOCAL_MODULE := Iconv
33 LOCAL_SRC_FILES := deps/$(APP_ABI)/Iconv/libiconv.a
34 include $(PREBUILT_STATIC_LIBRARY)
35
36 include $(CLEAR_VARS)
37 LOCAL_MODULE := libcharset
38 LOCAL_SRC_FILES := deps/$(APP_ABI)/Iconv/libcharset.a
39 include $(PREBUILT_STATIC_LIBRARY)
40
41 include $(CLEAR_VARS)
42 LOCAL_MODULE := Irrlicht
43 LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libIrrlichtMt.a
44 include $(PREBUILT_STATIC_LIBRARY)
45
46 include $(CLEAR_VARS)
47 LOCAL_MODULE := Irrlicht-libpng
48 LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libpng.a
49 include $(PREBUILT_STATIC_LIBRARY)
50
51 include $(CLEAR_VARS)
52 LOCAL_MODULE := Irrlicht-libjpeg
53 LOCAL_SRC_FILES := deps/$(APP_ABI)/Irrlicht/libjpeg.a
54 include $(PREBUILT_STATIC_LIBRARY)
55
56 ifndef USE_BUILTIN_LUA
57
58 include $(CLEAR_VARS)
59 LOCAL_MODULE := LuaJIT
60 LOCAL_SRC_FILES := deps/$(APP_ABI)/LuaJIT/libluajit.a
61 include $(PREBUILT_STATIC_LIBRARY)
62
63 endif
64
65 include $(CLEAR_VARS)
66 LOCAL_MODULE := OpenAL
67 LOCAL_SRC_FILES := deps/$(APP_ABI)/OpenAL-Soft/libopenal.a
68 include $(PREBUILT_STATIC_LIBRARY)
69
70 include $(CLEAR_VARS)
71 LOCAL_MODULE := Gettext
72 LOCAL_SRC_FILES := deps/$(APP_ABI)/Gettext/libintl.a
73 include $(PREBUILT_STATIC_LIBRARY)
74
75 include $(CLEAR_VARS)
76 LOCAL_MODULE := SQLite3
77 LOCAL_SRC_FILES := deps/$(APP_ABI)/SQLite/libsqlite3.a
78 include $(PREBUILT_STATIC_LIBRARY)
79
80 include $(CLEAR_VARS)
81 LOCAL_MODULE := Vorbis
82 LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libvorbis.a
83 include $(PREBUILT_STATIC_LIBRARY)
84
85 include $(CLEAR_VARS)
86 LOCAL_MODULE := libvorbisfile
87 LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libvorbisfile.a
88 include $(PREBUILT_STATIC_LIBRARY)
89
90 include $(CLEAR_VARS)
91 LOCAL_MODULE := libogg
92 LOCAL_SRC_FILES := deps/$(APP_ABI)/Vorbis/libogg.a
93 include $(PREBUILT_STATIC_LIBRARY)
94
95 include $(CLEAR_VARS)
96 LOCAL_MODULE := Zstd
97 LOCAL_SRC_FILES := deps/$(APP_ABI)/Zstd/libzstd.a
98 include $(PREBUILT_STATIC_LIBRARY)
99
100 include $(CLEAR_VARS)
101 LOCAL_MODULE := Minetest
102
103 LOCAL_CFLAGS += \
104         -DJSONCPP_NO_LOCALE_SUPPORT     \
105         -DHAVE_TOUCHSCREENGUI           \
106         -DENABLE_GLES=1                 \
107         -DUSE_CURL=1                    \
108         -DUSE_SOUND=1                   \
109         -DUSE_LEVELDB=0                 \
110         -DUSE_GETTEXT=1                 \
111         -DVERSION_MAJOR=${versionMajor} \
112         -DVERSION_MINOR=${versionMinor} \
113         -DVERSION_PATCH=${versionPatch} \
114         -DVERSION_EXTRA=${versionExtra} \
115         -DDEVELOPMENT_BUILD=${developmentBuild} \
116         $(GPROF_DEF)
117
118 ifdef USE_BUILTIN_LUA
119         LOCAL_CFLAGS += -DUSE_LUAJIT=0
120 else
121         LOCAL_CFLAGS += -DUSE_LUAJIT=1
122 endif
123
124 ifdef NDEBUG
125         LOCAL_CFLAGS += -DNDEBUG=1
126 endif
127
128 ifdef GPROF
129         GPROF_DEF := -DGPROF
130         PROFILER_LIBS := android-ndk-profiler
131         LOCAL_CFLAGS += -pg
132 endif
133
134 LOCAL_C_INCLUDES := \
135         ../../src                                    \
136         ../../src/script                             \
137         ../../lib/gmp                                \
138         ../../lib/jsoncpp                            \
139         deps/$(APP_ABI)/Curl/include                       \
140         deps/$(APP_ABI)/Freetype/include/freetype2         \
141         deps/$(APP_ABI)/Irrlicht/include                   \
142         deps/$(APP_ABI)/Gettext/include                    \
143         deps/$(APP_ABI)/Iconv/include                      \
144         deps/$(APP_ABI)/OpenAL-Soft/include                \
145         deps/$(APP_ABI)/SQLite/include                     \
146         deps/$(APP_ABI)/Vorbis/include                     \
147         deps/$(APP_ABI)/Zstd/include
148
149 ifdef USE_BUILTIN_LUA
150         LOCAL_C_INCLUDES += \
151                 ../../lib/lua/src                    \
152                 ../../lib/bitop
153 else
154         LOCAL_C_INCLUDES += deps/$(APP_ABI)/LuaJIT/include
155 endif
156
157 LOCAL_SRC_FILES := \
158         $(wildcard ../../src/client/*.cpp)           \
159         $(wildcard ../../src/client/*/*.cpp)         \
160         $(wildcard ../../src/content/*.cpp)          \
161         ../../src/database/database.cpp              \
162         ../../src/database/database-dummy.cpp        \
163         ../../src/database/database-files.cpp        \
164         ../../src/database/database-sqlite3.cpp      \
165         $(wildcard ../../src/gui/*.cpp)              \
166         $(wildcard ../../src/irrlicht_changes/*.cpp) \
167         $(wildcard ../../src/mapgen/*.cpp)           \
168         $(wildcard ../../src/network/*.cpp)          \
169         $(wildcard ../../src/script/*.cpp)           \
170         $(wildcard ../../src/script/*/*.cpp)         \
171         $(wildcard ../../src/server/*.cpp)           \
172         $(wildcard ../../src/threading/*.cpp)        \
173         $(wildcard ../../src/util/*.c)               \
174         $(wildcard ../../src/util/*.cpp)             \
175         ../../src/ban.cpp                            \
176         ../../src/chat.cpp                           \
177         ../../src/clientiface.cpp                    \
178         ../../src/collision.cpp                      \
179         ../../src/content_mapnode.cpp                \
180         ../../src/content_nodemeta.cpp               \
181         ../../src/convert_json.cpp                   \
182         ../../src/craftdef.cpp                       \
183         ../../src/debug.cpp                          \
184         ../../src/defaultsettings.cpp                \
185         ../../src/emerge.cpp                         \
186         ../../src/environment.cpp                    \
187         ../../src/face_position_cache.cpp            \
188         ../../src/filesys.cpp                        \
189         ../../src/gettext.cpp                        \
190         ../../src/httpfetch.cpp                      \
191         ../../src/hud.cpp                            \
192         ../../src/inventory.cpp                      \
193         ../../src/inventorymanager.cpp               \
194         ../../src/itemdef.cpp                        \
195         ../../src/itemstackmetadata.cpp              \
196         ../../src/light.cpp                          \
197         ../../src/lighting.cpp                       \
198         ../../src/log.cpp                            \
199         ../../src/main.cpp                           \
200         ../../src/map.cpp                            \
201         ../../src/map_settings_manager.cpp           \
202         ../../src/mapblock.cpp                       \
203         ../../src/mapnode.cpp                        \
204         ../../src/mapsector.cpp                      \
205         ../../src/metadata.cpp                       \
206         ../../src/modchannels.cpp                    \
207         ../../src/nameidmapping.cpp                  \
208         ../../src/nodedef.cpp                        \
209         ../../src/nodemetadata.cpp                   \
210         ../../src/nodetimer.cpp                      \
211         ../../src/noise.cpp                          \
212         ../../src/objdef.cpp                         \
213         ../../src/object_properties.cpp              \
214         ../../src/particles.cpp                      \
215         ../../src/pathfinder.cpp                     \
216         ../../src/player.cpp                         \
217         ../../src/porting.cpp                        \
218         ../../src/porting_android.cpp                \
219         ../../src/profiler.cpp                       \
220         ../../src/raycast.cpp                        \
221         ../../src/reflowscan.cpp                     \
222         ../../src/remoteplayer.cpp                   \
223         ../../src/rollback.cpp                       \
224         ../../src/rollback_interface.cpp             \
225         ../../src/serialization.cpp                  \
226         ../../src/server.cpp                         \
227         ../../src/serverenvironment.cpp              \
228         ../../src/serverlist.cpp                     \
229         ../../src/settings.cpp                       \
230         ../../src/staticobject.cpp                   \
231         ../../src/texture_override.cpp               \
232         ../../src/tileanimation.cpp                  \
233         ../../src/tool.cpp                           \
234         ../../src/translation.cpp                    \
235         ../../src/version.cpp                        \
236         ../../src/voxel.cpp                          \
237         ../../src/voxelalgorithms.cpp
238
239 # Built-in Lua
240 ifdef USE_BUILTIN_LUA
241         LOCAL_SRC_FILES += \
242                 ../../lib/lua/src/lapi.c \
243                 ../../lib/lua/src/lauxlib.c \
244                 ../../lib/lua/src/lbaselib.c \
245                 ../../lib/lua/src/lcode.c \
246                 ../../lib/lua/src/ldblib.c \
247                 ../../lib/lua/src/ldebug.c \
248                 ../../lib/lua/src/ldo.c \
249                 ../../lib/lua/src/ldump.c \
250                 ../../lib/lua/src/lfunc.c \
251                 ../../lib/lua/src/lgc.c \
252                 ../../lib/lua/src/linit.c \
253                 ../../lib/lua/src/liolib.c \
254                 ../../lib/lua/src/llex.c \
255                 ../../lib/lua/src/lmathlib.c \
256                 ../../lib/lua/src/lmem.c \
257                 ../../lib/lua/src/loadlib.c \
258                 ../../lib/lua/src/lobject.c \
259                 ../../lib/lua/src/lopcodes.c \
260                 ../../lib/lua/src/loslib.c \
261                 ../../lib/lua/src/lparser.c \
262                 ../../lib/lua/src/lstate.c \
263                 ../../lib/lua/src/lstring.c \
264                 ../../lib/lua/src/lstrlib.c \
265                 ../../lib/lua/src/ltable.c \
266                 ../../lib/lua/src/ltablib.c \
267                 ../../lib/lua/src/ltm.c \
268                 ../../lib/lua/src/lundump.c \
269                 ../../lib/lua/src/lvm.c \
270                 ../../lib/lua/src/lzio.c \
271                 ../../lib/bitop/bit.c
272 endif
273
274 # GMP
275 LOCAL_SRC_FILES += ../../lib/gmp/mini-gmp.c
276
277 # JSONCPP
278 LOCAL_SRC_FILES += ../../lib/jsoncpp/jsoncpp.cpp
279
280 LOCAL_STATIC_LIBRARIES += \
281         Curl libmbedcrypto libmbedtls libmbedx509 \
282         Freetype \
283         Iconv libcharset \
284         Irrlicht Irrlicht-libpng Irrlicht-libjpeg \
285         OpenAL \
286         Gettext \
287         SQLite3 \
288         Vorbis libvorbisfile libogg \
289         Zstd
290 ifndef USE_BUILTIN_LUA
291         LOCAL_STATIC_LIBRARIES += LuaJIT
292 endif
293 LOCAL_STATIC_LIBRARIES += android_native_app_glue $(PROFILER_LIBS)
294
295 LOCAL_LDLIBS := -lEGL -lGLESv1_CM -lGLESv2 -landroid -lOpenSLES -lz
296
297 include $(BUILD_SHARED_LIBRARY)
298
299 ifdef GPROF
300 $(call import-module,android-ndk-profiler)
301 endif
302 $(call import-module,android/native_app_glue)