[PATCH] When building with LLVM_ENABLE_CXX11 using cmake on OS X, try to use libc++. While the main LLVM code base does not required yet libc++ features, lld and lldb already rely on modern STL classes and so failed to compile on OS X if -stdlib=libc++ is...

Jean-Daniel Dupas devlists at shadowlab.org
Wed Dec 11 05:41:15 PST 2013

...not passed to the compiler.



Index: cmake/modules/HandleLLVMOptions.cmake
--- cmake/modules/HandleLLVMOptions.cmake
+++ cmake/modules/HandleLLVMOptions.cmake
@@ -249,6 +249,10 @@
     check_cxx_compiler_flag("-std=c++11" CXX_SUPPORTS_CXX11)
     append_if(CXX_SUPPORTS_CXX11 "-std=c++11" CMAKE_CXX_FLAGS)
+    if (APPLE)
+      check_cxx_compiler_flag("-stdlib=libc++" CXX_SUPPORTS_STDLIB)
+      append_if(CXX_SUPPORTS_STDLIB "-stdlib=libc++" CMAKE_CXX_FLAGS)
+    endif ()
   endif (LLVM_ENABLE_CXX11)
 endif( MSVC )
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2381.1.patch
Type: text/x-patch
Size: 586 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131211/4884e502/attachment.bin>

More information about the llvm-commits mailing list