Edit

kc3-lang/SDL/Android.mk

Branch :

  • Show log

    Commit

  • Author : Sam Lantinga
    Date : 2021-11-07 22:58:44
    Hash : 5b646cd1
    Message : Build hidapi code into SDL as a new public API This prevents conflicts with hidapi linked with applications, as well as allowing applications to make use of HIDAPI on Android and other platforms that might not normally have an implementation available.

  • 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)