<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">On Tue, Dec 10, 2019 at 10:09 PM Jens Jorgensen via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Apply my patch and build like :<br>
<br>
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles"<br>
-DCMAKE_BUILD_TYPE=Release<br>
-DCLANG_XCODE_TOOLCHAIN_ROOT=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain<br>
../llvm-project/llvm<br></blockquote><div><br></div><div>Using Jens' patch (attached), I managed to get `make clang` to build. However, I still can't get `make cxx` to build.</div><div><br></div><div><div>cmake -G "Ninja" -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" -DCMAKE_BUILD_TYPE=RelWithDebInfo \</div><div>    -DCLANG_XCODE_TOOLCHAIN_ROOT=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain \</div><div>    ../llvm</div><div>ninja cxx</div></div><div><br></div><div><div>[223/272] Linking CXX shared library lib/libc++abi.1.0.dylib</div><div>FAILED: lib/libc++abi.1.0.dylib</div><div>[...snip...]</div><div>Undefined symbols for architecture x86_64:</div><div>  "__ZTIDu", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>  "__ZTIPDu", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>  "__ZTIPKDu", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>  "typeinfo for __float128 const*", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>  "typeinfo for __int128 const*", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>  "typeinfo for unsigned __int128 const*", referenced from:</div><div>     -exported_symbol[s_list] command line option</div><div>[...snip...]</div></div><div><br></div><div>Then I tried adding `compiler-rt` to LLVM_ENABLE_PROJECTS and building `ninja compiler-rt`, but it also errors:</div><div><br></div><div><div>cmake -G "Ninja" -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;compiler-rt" -DCMAKE_BUILD_TYPE=RelWithDebInfo \</div><div>    -DCLANG_XCODE_TOOLCHAIN_ROOT=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain \</div><div>    -DCOMPILER_RT_HAS_WNON_VIRTUAL_DTOR_FLAG=yes \</div><div>    ../llvm</div><div>ninja compiler-rt</div></div><div><br></div><div><div>[533/839] Building CXX object projects/compiler-rt/lib/tsan/CMakeFiles/clang_rt.tsan_osx_dynamic.dir/rtl/tsan_interceptors_mac.cpp.o</div><div>[...]/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp:26:10: fatal error: 'os/lock.h' file not found</div><div>#include <os/lock.h></div><div>         ^</div><div>1 error generated.</div></div><div><br></div><div>Anyone got any tips for building libc++ on Mac OSX?</div><div><br></div><div>–Arthur</div></div></div></div></div></div></div>