awarzynski added a comment.

Thanks for checking @mmuetzel !

In D126291#3555780 <https://reviews.llvm.org/D126291#3555780>, @mmuetzel wrote:

> I ended up using these switches:
>
>   cmake \
>     -Sllvm \
>     -Bbuild \
>     -GNinja \
>     -DCMAKE_INSTALL_PREFIX=pkg \
>     -DCMAKE_C_COMPILER=clang \
>     -DCMAKE_CXX_COMPILER=clang++ \
>     -DCMAKE_C_COMPILER_LAUNCHER=ccache \
>     -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
>     -DLLVM_ENABLE_PROJECTS="clang;mlir;flang;llvm" \
>     -DLLVM_TARGETS_TO_BUILD="X86" \
>     -DCMAKE_BUILD_TYPE=Release \
>     -DLLVM_ENABLE_LIBCXX=ON \
>     -DCLANG_DEFAULT_RTLIB=compiler-rt \
>     -DCLANG_DEFAULT_UNWINDLIB=libunwind \
>     -DCLANG_DEFAULT_LINKER=lld \
>     -DLLVM_BUILD_LLVM_DYLIB=OFF \
>     -DLLVM_BUILD_STATIC=OFF \
>     -DLLVM_ENABLE_ASSERTIONS=OFF \
>     -DLLVM_ENABLE_FFI=ON \
>     -DLLVM_ENABLE_THREADS=ON \
>     -DLLVM_INCLUDE_EXAMPLES=OFF \
>     -DLLVM_INSTALL_UTILS=ON

That's actually quite complex. How about this (that's what I'd normally use):

  cmake \
    -Sllvm \
    -Bbuild \
    -GNinja \
    -DLLVM_ENABLE_PROJECTS="clang;mlir;flang;llvm" \
    -DLLVM_TARGETS_TO_BUILD="X86" \
    -DCMAKE_BUILD_TYPE=Release \

Like @rovka pointed out, skipping `CLANG_DEFAULT_RTLIB` should solve your issue 
with missing libs, In general, most of the CMake options have "sane" defaults.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D126291/new/

https://reviews.llvm.org/D126291

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to