SDL
/
Android.mk
151 строка · 4.4 Кб
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_utils.c \
34$(LOCAL_PATH)/src/dialog/android/SDL_androiddialog.c \
35$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
36$(wildcard $(LOCAL_PATH)/src/events/*.c) \
37$(wildcard $(LOCAL_PATH)/src/file/*.c) \
38$(wildcard $(LOCAL_PATH)/src/gpu/*.c) \
39$(wildcard $(LOCAL_PATH)/src/gpu/vulkan/*.c) \
40$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
41$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
42$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
43$(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \
44$(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \
45$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
46$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
47$(wildcard $(LOCAL_PATH)/src/joystick/dummy/*.c) \
48$(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \
49$(wildcard $(LOCAL_PATH)/src/joystick/virtual/*.c) \
50$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
51$(wildcard $(LOCAL_PATH)/src/locale/*.c) \
52$(wildcard $(LOCAL_PATH)/src/locale/android/*.c) \
53$(wildcard $(LOCAL_PATH)/src/main/*.c) \
54$(wildcard $(LOCAL_PATH)/src/main/generic/*.c) \
55$(wildcard $(LOCAL_PATH)/src/misc/*.c) \
56$(wildcard $(LOCAL_PATH)/src/misc/android/*.c) \
57$(wildcard $(LOCAL_PATH)/src/power/*.c) \
58$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
59$(wildcard $(LOCAL_PATH)/src/filesystem/*.c) \
60$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
61$(wildcard $(LOCAL_PATH)/src/filesystem/posix/*.c) \
62$(wildcard $(LOCAL_PATH)/src/sensor/*.c) \
63$(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \
64$(wildcard $(LOCAL_PATH)/src/sensor/dummy/*.c) \
65$(wildcard $(LOCAL_PATH)/src/render/*.c) \
66$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
67$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
68$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
69$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
70$(wildcard $(LOCAL_PATH)/src/time/*.c) \
71$(wildcard $(LOCAL_PATH)/src/time/unix/*.c) \
72$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
73$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
74$(wildcard $(LOCAL_PATH)/src/video/*.c) \
75$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
76$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c))
77
78LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
79LOCAL_CFLAGS += \
80-Wall -Wextra \
81-Wmissing-prototypes \
82-Wunreachable-code-break \
83-Wunneeded-internal-declaration \
84-Wmissing-variable-declarations \
85-Wfloat-conversion \
86-Wshorten-64-to-32 \
87-Wunreachable-code-return \
88-Wshift-sign-overflow \
89-Wstrict-prototypes \
90-Wkeyword-macro \
91
92# Warnings we haven't fixed (yet)
93LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
94
95LOCAL_CXXFLAGS += -std=gnu++11
96
97LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
98
99LOCAL_LDFLAGS := -Wl,--no-undefined -Wl,--version-script=$(LOCAL_PATH)/src/dynapi/SDL_dynapi.sym
100
101ifeq ($(NDK_DEBUG),1)
102cmd-strip :=
103endif
104
105LOCAL_STATIC_LIBRARIES := cpufeatures
106
107include $(BUILD_SHARED_LIBRARY)
108
109
110###########################
111#
112# SDL_test static library
113#
114###########################
115
116LOCAL_MODULE := SDL3_test
117
118LOCAL_MODULE_FILENAME := libSDL3_test
119
120LOCAL_SRC_FILES := \
121$(subst $(LOCAL_PATH)/,, \
122$(wildcard $(LOCAL_PATH)/src/test/*.c))
123
124LOCAL_LDLIBS :=
125
126LOCAL_LDFLAGS :=
127
128LOCAL_EXPORT_LDLIBS :=
129
130include $(BUILD_STATIC_LIBRARY)
131
132
133###########################
134#
135# SDL static library
136#
137###########################
138
139LOCAL_MODULE := SDL3_static
140
141LOCAL_MODULE_FILENAME := libSDL3
142
143LOCAL_LDLIBS :=
144
145LOCAL_LDFLAGS :=
146
147LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
148
149include $(BUILD_STATIC_LIBRARY)
150
151$(call import-module,android/cpufeatures)
152
153