[Android] Wrote a native activity acting as a bootstrap

A current limitation prevents one library from depending on shared libraries.
As we have legal issues here (LGPL wants us to use shared libs of OpenAL-Soft and libsndfile), we're forced to use this homemade native activity which will manually load our shared libraries.
This commit is contained in:
Jonathan De Wachter 2013-09-22 19:15:13 +02:00
parent 60894d1c1a
commit cc0d982f72
6 changed files with 197 additions and 12 deletions

View file

@ -16,32 +16,24 @@ include $(CLEAR_VARS)
LOCAL_MODULE := ogg
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libogg.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := flac
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libFLAC.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := vorbis
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libvorbis.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := vorbisenc
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libvorbisenc.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
@ -49,8 +41,6 @@ LOCAL_MODULE := sndfile
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libsndfile.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_SHARED_LIBRARIES := ogg flac vorbis vorbisenc
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
@ -58,6 +48,4 @@ LOCAL_MODULE := openal
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libopenal.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_SHARED_LIBRARIES := ogg flac vorbis vorbisenc
TARGET_ARCH_ABI := armeabi armeabi-v7a x86
include $(PREBUILT_SHARED_LIBRARY)