• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_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#
7gnustl_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
12gnustl_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
17include $(CLEAR_VARS)
18LOCAL_MODULE := gnustl_static
19LOCAL_SRC_FILES := $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libgnustl_static$(TARGET_LIB_EXTENSION)
20# For armeabi*, choose thumb mode unless LOCAL_ARM_MODE := arm
21ifneq (,$(filter armeabi%,$(TARGET_ARCH_ABI)))
22ifneq (arm,$(LOCAL_ARM_MODE))
23LOCAL_SRC_FILES:= $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/thumb/libgnustl_static$(TARGET_LIB_EXTENSION)
24endif
25endif
26LOCAL_EXPORT_CPPFLAGS := $(gnustl_exported_cppflags)
27LOCAL_EXPORT_C_INCLUDES := $(gnustl_exported_c_includes)
28include $(PREBUILT_STATIC_LIBRARY)
29
30include $(CLEAR_VARS)
31LOCAL_MODULE := gnustl_shared
32LOCAL_SRC_FILES := $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libgnustl_shared$(TARGET_SONAME_EXTENSION)
33# For armeabi*, choose thumb mode unless LOCAL_ARM_MODE := arm
34ifneq (,$(filter armeabi%,$(TARGET_ARCH_ABI)))
35ifneq (arm,$(LOCAL_ARM_MODE))
36LOCAL_SRC_FILES:= $(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/thumb/libgnustl_shared$(TARGET_SONAME_EXTENSION)
37endif
38endif
39LOCAL_EXPORT_CPPFLAGS := $(gnustl_exported_cppflags)
40LOCAL_EXPORT_C_INCLUDES := $(gnustl_exported_c_includes)
41LOCAL_EXPORT_LDLIBS := $(call host-path,$(LOCAL_PATH)/$(TOOLCHAIN_VERSION)/libs/$(TARGET_ARCH_ABI)/libsupc++$(TARGET_LIB_EXTENSION))
42include $(PREBUILT_SHARED_LIBRARY)
43