Edit

kc3-lang/SDL/Android.mk

Branch :

  • Show log

    Commit

  • Author : Philipp Wiesemann
    Date : 2015-06-21 17:33:46
    Hash : 0e45984f
    Message : Fixed crash if initialization of EGL failed but was tried again later. The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly uninitialized data structure if loading the library first failed. A later try to use EGL then skipped initialization and assumed it was previously successful because the data structure now already existed. This led to at least one crash in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was dereferenced to make a call to eglBindAPI().

  • 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) \
    	$(LOCAL_PATH)/src/atomic/SDL_atomic.c \
    	$(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/dummy/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
    	$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.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/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/test/*.c))
    
    LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
    LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
    
    include $(BUILD_SHARED_LIBRARY)
    
    ###########################
    #
    # SDL static library
    #
    ###########################
    
    LOCAL_MODULE := SDL2_static
    
    LOCAL_MODULE_FILENAME := libSDL2
    
    LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(LOCAL_PATH)/src/main/android/SDL_android_main.c)
    
    LOCAL_LDLIBS := 
    LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
    
    include $(BUILD_STATIC_LIBRARY)