Android.mk
author Sam Lantinga <slouken@libsdl.org>
Thu, 07 Dec 2017 16:08:09 -0800
changeset 11730 ac6c607e065c
parent 11702 cf166abbde4a
child 11777 5b29597e48b6
permissions -rwxr-xr-x
Enable building the Metal renderer by default, and weak link the Metal framework so the SDL library is safe to use on older Macs
Also generate iOS versions of the Metal shaders
slouken@4964
     1
LOCAL_PATH := $(call my-dir)
slouken@4964
     2
slouken@4964
     3
###########################
slouken@4964
     4
#
slouken@4964
     5
# SDL shared library
slouken@4964
     6
#
slouken@4964
     7
###########################
slouken@4964
     8
slouken@4964
     9
include $(CLEAR_VARS)
slouken@4964
    10
slouken@6270
    11
LOCAL_MODULE := SDL2
slouken@4964
    12
slouken@4964
    13
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
slouken@4964
    14
slouken@7311
    15
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
slouken@7311
    16
slouken@5090
    17
LOCAL_SRC_FILES := \
slouken@4964
    18
	$(subst $(LOCAL_PATH)/,, \
slouken@4964
    19
	$(wildcard $(LOCAL_PATH)/src/*.c) \
slouken@4964
    20
	$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
slouken@5090
    21
	$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
slouken@5090
    22
	$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
slouken@10879
    23
	$(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \
slouken@5003
    24
	$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
ewing@7501
    25
	$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
slouken@4964
    26
	$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
icculus@8097
    27
	$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
slouken@4964
    28
	$(wildcard $(LOCAL_PATH)/src/events/*.c) \
slouken@4964
    29
	$(wildcard $(LOCAL_PATH)/src/file/*.c) \
slouken@5090
    30
	$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
slouken@11238
    31
	$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
slouken@4964
    32
	$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
slouken@5090
    33
	$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
slouken@11532
    34
	$(LOCAL_PATH)/src/joystick/steam/SDL_steamcontroller.c \
slouken@5092
    35
	$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
slouken@5090
    36
	$(wildcard $(LOCAL_PATH)/src/power/*.c) \
slouken@6448
    37
	$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
slouken@9054
    38
	$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
slouken@5161
    39
	$(wildcard $(LOCAL_PATH)/src/render/*.c) \
slouken@5204
    40
	$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
slouken@4964
    41
	$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
slouken@4964
    42
	$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
slouken@5090
    43
	$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
slouken@4964
    44
	$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
slouken@5090
    45
	$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
slouken@4964
    46
	$(wildcard $(LOCAL_PATH)/src/video/*.c) \
gabomdq@7793
    47
	$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
slouken@11702
    48
	$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \
slouken@11534
    49
	$(wildcard $(LOCAL_PATH)/src/test/*.c))
slouken@4964
    50
slouken@6208
    51
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
gabomdq@7659
    52
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
slouken@4964
    53
slouken@4964
    54
include $(BUILD_SHARED_LIBRARY)
slouken@7804
    55
slouken@7804
    56
###########################
slouken@7804
    57
#
slouken@7804
    58
# SDL static library
slouken@7804
    59
#
slouken@7804
    60
###########################
slouken@7804
    61
slouken@7804
    62
LOCAL_MODULE := SDL2_static
slouken@7804
    63
slouken@7804
    64
LOCAL_MODULE_FILENAME := libSDL2
slouken@7804
    65
slouken@7804
    66
LOCAL_LDLIBS := 
slouken@11429
    67
LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
slouken@7804
    68
slouken@7804
    69
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    70
slouken@11262
    71
###########################
slouken@11262
    72
#
slouken@11262
    73
# SDL main static library
slouken@11262
    74
#
slouken@11262
    75
###########################
slouken@11262
    76
slouken@11262
    77
include $(CLEAR_VARS)
slouken@11262
    78
slouken@11262
    79
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
slouken@11262
    80
slouken@11262
    81
LOCAL_MODULE := SDL2_main
slouken@11262
    82
slouken@11262
    83
LOCAL_MODULE_FILENAME := libSDL2main
slouken@11262
    84
slouken@11262
    85
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    86
slouken@11262
    87