Home | History | Annotate | Download | only in gnu-libstdc++
      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