[GTK][Autotools] Default to libc++ when compiling with Clang
authorzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Mar 2014 16:45:53 +0000 (16:45 +0000)
committerzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Mar 2014 16:45:53 +0000 (16:45 +0000)
https://bugs.webkit.org/show_bug.cgi?id=129798

Reviewed by Anders Carlsson.

* Source/autotools/SetupCompilerFlags.m4: Default to using libc++ when compiling with the Clang
compiler. This is still overridable if -stdlib=* flag was set through CXXFLAGS, in case people
would for some reason still prefer libstdc++ (i.e. on setups where a functional libc++ is not yet available).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@165193 268f45cc-cd09-0410-ab3c-d52691b4dbfc

ChangeLog
Source/autotools/SetupCompilerFlags.m4

index e93cb88..2f73ba0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2014-03-06  Zan Dobersek  <zdobersek@igalia.com>
+
+        [GTK][Autotools] Default to libc++ when compiling with Clang
+        https://bugs.webkit.org/show_bug.cgi?id=129798
+
+        Reviewed by Anders Carlsson.
+
+        * Source/autotools/SetupCompilerFlags.m4: Default to using libc++ when compiling with the Clang
+        compiler. This is still overridable if -stdlib=* flag was set through CXXFLAGS, in case people
+        would for some reason still prefer libstdc++ (i.e. on setups where a functional libc++ is not yet available).
+
 2014-03-05  Martin Robinson  <mrobinson@igalia.com>
 
         [CMake] Ninja generator builds fail with "Argument list too long"
index dc13479..0d9158b 100644 (file)
@@ -12,10 +12,9 @@ fi
 if test "$cxx_compiler" = "clang++"; then
     CXXFLAGS="$CXXFLAGS -Qunused-arguments"
 
-    # Default to libc++ as the standard library on Darwin, if it isn't already enforced through CXXFLAGS.
-    if test "$os_darwin" = "yes"; then
-        AS_CASE([$CXXFLAGS], [*-stdlib=*], [], [CXXFLAGS="$CXXFLAGS -stdlib=libc++"])
-    fi
+    # Default to libc++ as the standard library to be used with Clang, if it isn't already enforced
+    # through CXXFLAGS (in case where some would still like to build using Clang and libstdc++).
+    AS_CASE([$CXXFLAGS], [*-stdlib=*], [], [CXXFLAGS="$CXXFLAGS -stdlib=libc++"])
 
     # If Clang will be using libstdc++ as the standard library, version >= 4.8.1 should be in use.
     AC_LANG_PUSH([C++])