Android.mk
author Ryan C. Gordon
Mon, 01 Jan 2018 19:16:51 -0500
changeset 11803 454f6dc9cb85
parent 11777 5b29597e48b6
child 12032 a1fde7f4230f
permissions -rwxr-xr-x
windows: Remove references to GetVersionExA (thanks, Andrew Pilley!).

"GetVersionExA is deprecated in windows 8.1 and above's SDK, causing a warning
when building against the win10 SDK. Attached patch cleans up the usage for a
warning-free build.

GetVersionExA was being used to test to see if SDL was running on win9x or
winnt. A quick chat with Ryan on twitter suggested that SDL doesn't
officially support win9x anymore, so the call to this can be outright removed.

As an aside, replacing the call to GetVersionExA with VerifyVersionInfoA (the
recommended path) would have been pointless, as VerifyVersionInfoA only
supports VER_PLATFORM_WIN32_NT and doesn't officially support any other value
for dwPlatformId currently. (And it's probable that win9x SDKs didn't have
VerifyVersionInfo* in them anyway.)"

Fixes Bugzilla #4019.
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@11777
    54
cmd-strip := 
slouken@11777
    55
slouken@4964
    56
include $(BUILD_SHARED_LIBRARY)
slouken@7804
    57
slouken@7804
    58
###########################
slouken@7804
    59
#
slouken@7804
    60
# SDL static library
slouken@7804
    61
#
slouken@7804
    62
###########################
slouken@7804
    63
slouken@7804
    64
LOCAL_MODULE := SDL2_static
slouken@7804
    65
slouken@7804
    66
LOCAL_MODULE_FILENAME := libSDL2
slouken@7804
    67
slouken@7804
    68
LOCAL_LDLIBS := 
slouken@11429
    69
LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
slouken@7804
    70
slouken@7804
    71
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    72
slouken@11262
    73
###########################
slouken@11262
    74
#
slouken@11262
    75
# SDL main static library
slouken@11262
    76
#
slouken@11262
    77
###########################
slouken@11262
    78
slouken@11262
    79
include $(CLEAR_VARS)
slouken@11262
    80
slouken@11262
    81
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
slouken@11262
    82
slouken@11262
    83
LOCAL_MODULE := SDL2_main
slouken@11262
    84
slouken@11262
    85
LOCAL_MODULE_FILENAME := libSDL2main
slouken@11262
    86
slouken@11262
    87
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    88
slouken@11262
    89