OSDN Git Service

Make libc++ the default STL.
authorDan Albert <danalbert@google.com>
Fri, 17 Oct 2014 02:07:41 +0000 (19:07 -0700)
committerDan Albert <danalbert@google.com>
Fri, 7 Nov 2014 21:24:56 +0000 (13:24 -0800)
Previously, code defaulted to using libstdc++ (which was GNU libstdc++
on the host, or Bionic's "libstdc++" on the target). Now we default to
libc++. The exception for this is when using mingw, because we cannot
build libc++ for mingw.

Change-Id: I68726fa26cdcb6263f17c838d3e859debd57fae1

core/cxx_stl_setup.mk
core/host_test_internal.mk
core/target_test_internal.mk

index 4f41daa..0f574d2 100644 (file)
@@ -4,16 +4,14 @@
 ## Output variables: My_cflags, my_c_includes, my_shared_libraries, etc.
 #############################################################
 
-# Only around for development purposes. Will be removed soon.
-my_libcxx_is_default := false
-
 # Select the appropriate C++ STL
 ifeq ($(strip $(LOCAL_CXX_STL)),default)
     ifndef LOCAL_SDK_VERSION
-        ifeq ($(strip $(my_libcxx_is_default)),true)
-            # Platform code. Select the appropriate STL.
+        # Platform code. Select the appropriate STL.
+        ifndef USE_MINGW
             my_cxx_stl := libc++
         else
+            # libc++ is not supported on mingw.
             my_cxx_stl := libstdc++
         endif
     else
index 8611c4b..072e5e0 100644 (file)
@@ -12,10 +12,10 @@ endif
 LOCAL_CFLAGS += -DGTEST_HAS_STD_STRING -O0 -g
 LOCAL_C_INCLUDES +=  external/gtest/include
 
-my_test_libcxx := false
-ifeq (,$(TARGET_BUILD_APPS))
-ifneq ($(filter $(strip $(LOCAL_CXX_STL)),libc++ libc++_static),)
 my_test_libcxx := true
+ifeq (,$(TARGET_BUILD_APPS))
+ifneq ($(filter $(strip $(LOCAL_CXX_STL)),bionic stlport stlport_static),)
+my_test_libcxx := false
 endif
 endif
 
index 50f4036..ed011d1 100644 (file)
@@ -6,13 +6,12 @@ LOCAL_CFLAGS += -DGTEST_OS_LINUX_ANDROID -DGTEST_HAS_STD_STRING
 
 LOCAL_C_INCLUDES += external/gtest/include
 
-my_test_libcxx := false
-ifndef LOCAL_SDK_VERSION
-ifeq (,$(TARGET_BUILD_APPS))
-ifneq ($(filter $(strip $(LOCAL_CXX_STL)),libc++ libc++_static),)
 my_test_libcxx := true
+ifdef LOCAL_SDK_VERSION
+my_test_libcxx := false
 endif
-endif
+ifneq ($(filter $(strip $(LOCAL_CXX_STL)),stlport stlport_static),)
+my_test_libcxx := false
 endif
 
 ifeq ($(my_test_libcxx),true)