blob: 0a178bcab6fe3af559aaa9a205880f3e12e02d2a [file] [log] [blame]
# This file is dual licensed under the MIT and the University of Illinois Open
# Source Licenses. See LICENSE.TXT for details.
LOCAL_PATH := $(call my-dir)/../..
llvm_libc++_includes := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/support/android
llvm_libc++_export_includes := $(llvm_libc++_includes)
llvm_libc++_sources := \
algorithm.cpp \
bind.cpp \
chrono.cpp \
condition_variable.cpp \
debug.cpp \
exception.cpp \
future.cpp \
hash.cpp \
ios.cpp \
iostream.cpp \
locale.cpp \
memory.cpp \
mutex.cpp \
new.cpp \
random.cpp \
regex.cpp \
stdexcept.cpp \
string.cpp \
strstream.cpp \
system_error.cpp \
thread.cpp \
typeinfo.cpp \
utility.cpp \
valarray.cpp
llvm_libc++_sources += \
support/android/locale_support.c \
support/android/wchar_support.c
llvm_libc++_sources := $(llvm_libc++_sources:%=src/%)
llvm_libc++_cxxflags := -std=c++11
include $(CLEAR_VARS)
LOCAL_MODULE := llvm_libc++_static
LOCAL_SRC_FILES := $(llvm_libc++_sources)
LOCAL_C_INCLUDES := $(llvm_libc++_includes)
LOCAL_CPPFLAGS := $(llvm_libc++_cxxflags)
LOCAL_EXPORT_C_INCLUDES := $(llvm_libc++_export_includes)
LOCAL_EXPORT_STATIC_LIBRARIES := libgabi++_static
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := llvm_libc++_shared
LOCAL_SRC_FILES := $(llvm_libc++_sources)
LOCAL_C_INCLUDES := $(llvm_libc++_includes)
LOCAL_CPPFLAGS := $(llvm_libc++_cxxflags)
LOCAL_EXPORT_C_INCLUDES := $(llvm_libc++_export_includes)
LOCAL_WHOLE_STATIC_LIBRARIES := libgabi++_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cxx-stl/gabi++)