1 LOCAL_PATH := $(call my-dir) 2 3 # Compute the compiler flags to export by the module. 4 # This is controlled by the APP_GNUSTL_FORCE_CPP_FEATURES variable. 5 # See docs/APPLICATION-MK.html for all details. 6 # 7 gnustl_exported_cppflags := $(strip \ 8 $(if $(filter exceptions,$(APP_GNUSTL_FORCE_CPP_FEATURES)),-fexceptions)\ 9 $(if $(filter rtti,$(APP_GNUSTL_FORCE_CPP_FEATURES)),-frtti)) 10 11 # Include path to export 12 gnustl_exported_c_includes := \ 13 $(LOCAL_PATH)/$(TOOLCHAIN_VERSION)/include \ 14 $(LOCAL_PATH)/$(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/include \ 15 $(LOCAL_PATH)/$(TOOLCHAIN_VERSION)/include/backward 16 17 include $(CLEAR_VARS) 18 LOCAL_MODULE := gnustl_static 19 LOCAL_SRC_FILES := $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libgnustl_static$(TARGET_LIB_EXTENSION) 20 # For armeabi*, choose thumb mode unless LOCAL_ARM_MODE := arm 21 ifneq (,$(filter armeabi%,$(TARGET_ARCH_ABI))) 22 ifneq (arm,$(LOCAL_ARM_MODE)) 23 LOCAL_SRC_FILES:= $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/thumb/libgnustl_static$(TARGET_LIB_EXTENSION) 24 endif 25 endif 26 LOCAL_EXPORT_CPPFLAGS := $(gnustl_exported_cppflags) 27 LOCAL_EXPORT_C_INCLUDES := $(gnustl_exported_c_includes) 28 include $(PREBUILT_STATIC_LIBRARY) 29 30 include $(CLEAR_VARS) 31 LOCAL_MODULE := gnustl_shared 32 LOCAL_SRC_FILES := $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libgnustl_shared$(TARGET_SONAME_EXTENSION) 33 # For armeabi*, choose thumb mode unless LOCAL_ARM_MODE := arm 34 ifneq (,$(filter armeabi%,$(TARGET_ARCH_ABI))) 35 ifneq (arm,$(LOCAL_ARM_MODE)) 36 LOCAL_SRC_FILES:= $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/thumb/libgnustl_shared$(TARGET_SONAME_EXTENSION) 37 endif 38 endif 39 LOCAL_EXPORT_CPPFLAGS := $(gnustl_exported_cppflags) 40 LOCAL_EXPORT_C_INCLUDES := $(gnustl_exported_c_includes) 41 LOCAL_EXPORT_LDLIBS := $(call host-path,$(LOCAL_PATH)/$(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libsupc++$(TARGET_LIB_EXTENSION)) 42 include $(PREBUILT_SHARED_LIBRARY) 43