summaryrefslogtreecommitdiff
path: root/src/contrib/SDL-3.2.20/Android.mk
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-08-30 16:53:58 -0700
committer3gg <3gg@shellblade.net>2025-08-30 16:53:58 -0700
commit6aaedb813fa11ba0679c3051bc2eb28646b9506c (patch)
tree34acbfc9840e02cb4753e6306ea7ce978bf8b58e /src/contrib/SDL-3.2.20/Android.mk
parent8f228ade99dd3d4c8da9b78ade1815c9adf85c8f (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.mk165
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 @@
1LOCAL_PATH := $(call my-dir)
2
3###########################
4#
5# SDL shared library
6#
7###########################
8
9include $(CLEAR_VARS)
10
11LOCAL_MODULE := SDL3
12
13LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/build_config $(LOCAL_PATH)/src
14
15LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
16
17LOCAL_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
87LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
88LOCAL_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)
102LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
103
104LOCAL_CXXFLAGS += -std=gnu++11
105
106LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
107
108LOCAL_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
111LOCAL_LDFLAGS += "-Wl,-z,max-page-size=16384"
112LOCAL_LDFLAGS += "-Wl,-z,common-page-size=16384"
113
114ifeq ($(NDK_DEBUG),1)
115 cmd-strip :=
116endif
117
118LOCAL_STATIC_LIBRARIES := cpufeatures
119
120include $(BUILD_SHARED_LIBRARY)
121
122
123###########################
124#
125# SDL_test static library
126#
127###########################
128
129LOCAL_MODULE := SDL3_test
130
131LOCAL_MODULE_FILENAME := libSDL3_test
132
133LOCAL_SRC_FILES := \
134 $(subst $(LOCAL_PATH)/,, \
135 $(wildcard $(LOCAL_PATH)/src/test/*.c))
136
137LOCAL_LDLIBS :=
138
139LOCAL_LDFLAGS :=
140
141LOCAL_EXPORT_LDLIBS :=
142
143include $(BUILD_STATIC_LIBRARY)
144
145
146###########################
147#
148# SDL static library
149#
150###########################
151
152LOCAL_MODULE := SDL3_static
153
154LOCAL_MODULE_FILENAME := libSDL3
155
156LOCAL_LDLIBS :=
157
158LOCAL_LDFLAGS :=
159
160LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
161
162include $(BUILD_STATIC_LIBRARY)
163
164$(call import-module,android/cpufeatures)
165