diff options
author | 3gg <3gg@shellblade.net> | 2025-08-30 16:53:58 -0700 |
---|---|---|
committer | 3gg <3gg@shellblade.net> | 2025-08-30 16:53:58 -0700 |
commit | 6aaedb813fa11ba0679c3051bc2eb28646b9506c (patch) | |
tree | 34acbfc9840e02cb4753e6306ea7ce978bf8b58e /src/contrib/SDL-3.2.20/Android.mk | |
parent | 8f228ade99dd3d4c8da9b78ade1815c9adf85c8f (diff) |
Update to SDL3
Diffstat (limited to 'src/contrib/SDL-3.2.20/Android.mk')
-rw-r--r-- | src/contrib/SDL-3.2.20/Android.mk | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/src/contrib/SDL-3.2.20/Android.mk b/src/contrib/SDL-3.2.20/Android.mk new file mode 100644 index 0000000..413967c --- /dev/null +++ b/src/contrib/SDL-3.2.20/Android.mk | |||
@@ -0,0 +1,165 @@ | |||
1 | LOCAL_PATH := $(call my-dir) | ||
2 | |||
3 | ########################### | ||
4 | # | ||
5 | # SDL shared library | ||
6 | # | ||
7 | ########################### | ||
8 | |||
9 | include $(CLEAR_VARS) | ||
10 | |||
11 | LOCAL_MODULE := SDL3 | ||
12 | |||
13 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/build_config $(LOCAL_PATH)/src | ||
14 | |||
15 | LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include | ||
16 | |||
17 | LOCAL_SRC_FILES := \ | ||
18 | $(subst $(LOCAL_PATH)/,, \ | ||
19 | $(wildcard $(LOCAL_PATH)/src/*.c) \ | ||
20 | $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ | ||
21 | $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ | ||
22 | $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ | ||
23 | $(wildcard $(LOCAL_PATH)/src/audio/aaudio/*.c) \ | ||
24 | $(wildcard $(LOCAL_PATH)/src/audio/openslES/*.c) \ | ||
25 | $(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \ | ||
26 | $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ | ||
27 | $(wildcard $(LOCAL_PATH)/src/camera/*.c) \ | ||
28 | $(wildcard $(LOCAL_PATH)/src/camera/android/*.c) \ | ||
29 | $(wildcard $(LOCAL_PATH)/src/camera/dummy/*.c) \ | ||
30 | $(wildcard $(LOCAL_PATH)/src/core/*.c) \ | ||
31 | $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \ | ||
32 | $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ | ||
33 | $(LOCAL_PATH)/src/dialog/SDL_dialog.c \ | ||
34 | $(LOCAL_PATH)/src/dialog/SDL_dialog_utils.c \ | ||
35 | $(LOCAL_PATH)/src/dialog/android/SDL_androiddialog.c \ | ||
36 | $(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \ | ||
37 | $(wildcard $(LOCAL_PATH)/src/events/*.c) \ | ||
38 | $(wildcard $(LOCAL_PATH)/src/io/*.c) \ | ||
39 | $(wildcard $(LOCAL_PATH)/src/io/generic/*.c) \ | ||
40 | $(wildcard $(LOCAL_PATH)/src/gpu/*.c) \ | ||
41 | $(wildcard $(LOCAL_PATH)/src/gpu/vulkan/*.c) \ | ||
42 | $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ | ||
43 | $(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \ | ||
44 | $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ | ||
45 | $(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \ | ||
46 | $(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \ | ||
47 | $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ | ||
48 | $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ | ||
49 | $(wildcard $(LOCAL_PATH)/src/joystick/dummy/*.c) \ | ||
50 | $(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \ | ||
51 | $(wildcard $(LOCAL_PATH)/src/joystick/steam/*.c) \ | ||
52 | $(wildcard $(LOCAL_PATH)/src/joystick/virtual/*.c) \ | ||
53 | $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ | ||
54 | $(wildcard $(LOCAL_PATH)/src/locale/*.c) \ | ||
55 | $(wildcard $(LOCAL_PATH)/src/locale/android/*.c) \ | ||
56 | $(wildcard $(LOCAL_PATH)/src/main/*.c) \ | ||
57 | $(wildcard $(LOCAL_PATH)/src/main/generic/*.c) \ | ||
58 | $(wildcard $(LOCAL_PATH)/src/misc/*.c) \ | ||
59 | $(wildcard $(LOCAL_PATH)/src/misc/android/*.c) \ | ||
60 | $(wildcard $(LOCAL_PATH)/src/power/*.c) \ | ||
61 | $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \ | ||
62 | $(wildcard $(LOCAL_PATH)/src/process/*.c) \ | ||
63 | $(wildcard $(LOCAL_PATH)/src/process/dummy/*.c) \ | ||
64 | $(wildcard $(LOCAL_PATH)/src/filesystem/*.c) \ | ||
65 | $(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \ | ||
66 | $(wildcard $(LOCAL_PATH)/src/filesystem/posix/*.c) \ | ||
67 | $(wildcard $(LOCAL_PATH)/src/sensor/*.c) \ | ||
68 | $(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \ | ||
69 | $(wildcard $(LOCAL_PATH)/src/sensor/dummy/*.c) \ | ||
70 | $(wildcard $(LOCAL_PATH)/src/render/*.c) \ | ||
71 | $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ | ||
72 | $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ | ||
73 | $(wildcard $(LOCAL_PATH)/src/storage/*.c) \ | ||
74 | $(wildcard $(LOCAL_PATH)/src/storage/generic/*.c) \ | ||
75 | $(wildcard $(LOCAL_PATH)/src/thread/*.c) \ | ||
76 | $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ | ||
77 | $(wildcard $(LOCAL_PATH)/src/time/*.c) \ | ||
78 | $(wildcard $(LOCAL_PATH)/src/time/unix/*.c) \ | ||
79 | $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ | ||
80 | $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ | ||
81 | $(wildcard $(LOCAL_PATH)/src/tray/dummy/*.c) \ | ||
82 | $(wildcard $(LOCAL_PATH)/src/tray/*.c) \ | ||
83 | $(wildcard $(LOCAL_PATH)/src/video/*.c) \ | ||
84 | $(wildcard $(LOCAL_PATH)/src/video/android/*.c) \ | ||
85 | $(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c)) | ||
86 | |||
87 | LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES | ||
88 | LOCAL_CFLAGS += \ | ||
89 | -Wall -Wextra \ | ||
90 | -Wmissing-prototypes \ | ||
91 | -Wunreachable-code-break \ | ||
92 | -Wunneeded-internal-declaration \ | ||
93 | -Wmissing-variable-declarations \ | ||
94 | -Wfloat-conversion \ | ||
95 | -Wshorten-64-to-32 \ | ||
96 | -Wunreachable-code-return \ | ||
97 | -Wshift-sign-overflow \ | ||
98 | -Wstrict-prototypes \ | ||
99 | -Wkeyword-macro \ | ||
100 | |||
101 | # Warnings we haven't fixed (yet) | ||
102 | LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare | ||
103 | |||
104 | LOCAL_CXXFLAGS += -std=gnu++11 | ||
105 | |||
106 | LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid | ||
107 | |||
108 | LOCAL_LDFLAGS := -Wl,--no-undefined -Wl,--no-undefined-version -Wl,--version-script=$(LOCAL_PATH)/src/dynapi/SDL_dynapi.sym | ||
109 | |||
110 | # https://developer.android.com/guide/practices/page-sizes | ||
111 | LOCAL_LDFLAGS += "-Wl,-z,max-page-size=16384" | ||
112 | LOCAL_LDFLAGS += "-Wl,-z,common-page-size=16384" | ||
113 | |||
114 | ifeq ($(NDK_DEBUG),1) | ||
115 | cmd-strip := | ||
116 | endif | ||
117 | |||
118 | LOCAL_STATIC_LIBRARIES := cpufeatures | ||
119 | |||
120 | include $(BUILD_SHARED_LIBRARY) | ||
121 | |||
122 | |||
123 | ########################### | ||
124 | # | ||
125 | # SDL_test static library | ||
126 | # | ||
127 | ########################### | ||
128 | |||
129 | LOCAL_MODULE := SDL3_test | ||
130 | |||
131 | LOCAL_MODULE_FILENAME := libSDL3_test | ||
132 | |||
133 | LOCAL_SRC_FILES := \ | ||
134 | $(subst $(LOCAL_PATH)/,, \ | ||
135 | $(wildcard $(LOCAL_PATH)/src/test/*.c)) | ||
136 | |||
137 | LOCAL_LDLIBS := | ||
138 | |||
139 | LOCAL_LDFLAGS := | ||
140 | |||
141 | LOCAL_EXPORT_LDLIBS := | ||
142 | |||
143 | include $(BUILD_STATIC_LIBRARY) | ||
144 | |||
145 | |||
146 | ########################### | ||
147 | # | ||
148 | # SDL static library | ||
149 | # | ||
150 | ########################### | ||
151 | |||
152 | LOCAL_MODULE := SDL3_static | ||
153 | |||
154 | LOCAL_MODULE_FILENAME := libSDL3 | ||
155 | |||
156 | LOCAL_LDLIBS := | ||
157 | |||
158 | LOCAL_LDFLAGS := | ||
159 | |||
160 | LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid | ||
161 | |||
162 | include $(BUILD_STATIC_LIBRARY) | ||
163 | |||
164 | $(call import-module,android/cpufeatures) | ||
165 | |||