Edit

kc3-lang/SDL/Android.mk

Branch :

  • Show log

    Commit

  • Author : Sam Lantinga
    Date : 2021-11-11 20:33:02
    Hash : ed05a0e9
    Message : Fixed exception trying to get USB permission You can't set the intent to be immutable, otherwise the USB system can't set the device and permission in the response. This works fine on Android 12 without an immutable intent.

  • Android.mk
  • LOCAL_PATH := $(call my-dir)
    
    ###########################
    #
    # SDL shared library
    #
    ###########################
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE := SDL2
    
    LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
    
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
    
    LOCAL_SRC_FILES := \
    	$(subst $(LOCAL_PATH)/,, \
    	$(wildcard $(LOCAL_PATH)/src/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/audio/aaudio/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/audio/openslES/*.c) \
    	$(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \
    	$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
    	$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/events/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/file/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/virtual/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/locale/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/locale/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/misc/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/misc/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/power/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/sensor/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/render/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/video/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/test/*.c))
    
    LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
    LOCAL_CFLAGS += \
    	-Wall -Wextra \
    	-Wdocumentation \
    	-Wdocumentation-unknown-command \
    	-Wmissing-prototypes \
    	-Wunreachable-code-break \
    	-Wunneeded-internal-declaration \
    	-Wmissing-variable-declarations \
    	-Wfloat-conversion \
    	-Wshorten-64-to-32 \
    	-Wunreachable-code-return \
    	-Wshift-sign-overflow \
    	-Wstrict-prototypes \
    	-Wkeyword-macro \
    
    
    # Warnings we haven't fixed (yet)
    LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
     
    
    LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
    
    ifeq ($(NDK_DEBUG),1)
        cmd-strip :=
    endif
    
    LOCAL_STATIC_LIBRARIES := cpufeatures
    
    include $(BUILD_SHARED_LIBRARY)
    
    ###########################
    #
    # SDL static library
    #
    ###########################
    
    LOCAL_MODULE := SDL2_static
    
    LOCAL_MODULE_FILENAME := libSDL2
    
    LOCAL_LDLIBS := 
    LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
    
    include $(BUILD_STATIC_LIBRARY)
    
    ###########################
    #
    # SDL main static library
    #
    ###########################
    
    include $(CLEAR_VARS)
    
    LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
    
    LOCAL_MODULE := SDL2_main
    
    LOCAL_MODULE_FILENAME := libSDL2main
    
    include $(BUILD_STATIC_LIBRARY)
    
    $(call import-module,android/cpufeatures)