nathanchance wrote:
FWIW, this appears to break `LLVM_TOOL_LLVM_DRIVER_BUILD=ON` for me.
```
$ cmake \
-B build \
-G Ninja \
-S llvm \
-Wno-dev \
--log-level=NOTICE \
-DCLANG_ENABLE_STATIC_ANALYZER=OFF \
-DCLANG_PLUGIN_SUPPORT=OFF \
-DCMAKE_AR=$(command -v llvm-ar) \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=$(command -v clang++) \
-DCMAKE_C_COMPILER=$(command -v clang) \
-DCMAKE_RANLIB=$(command -v llvm-ranlib) \
-DCOMPILER_RT_BUILD_CRT=OFF \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
-DCOMPILER_RT_BUILD_XRAY=OFF \
-DLLVM_DISTRIBUTION_COMPONENTS='llvm-ar;llvm-nm;llvm-objcopy;llvm-objdump;llvm-ranlib;llvm-readelf;llvm-strip;dsymutil;llvm-cxxfilt;llvm-debuginfod-find;llvm-debuginfod;llvm-dwp;llvm-gsymutil;llvm-ifs;llvm-libtool-darwin;llvm-lipo;llvm-ml;llvm-rc;llvm-readobj;llvm-size;llvm-symbolizer;sancov;llvm-cgdata;clang;clang-resource-headers;clang-scan-deps;clang-installapi;lld;llvm-profdata;runtimes'
\
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLVM_ENABLE_BINDINGS=OFF \
-DLLVM_ENABLE_LIBXML2=OFF \
-DLLVM_ENABLE_OCAMLDOC=OFF \
-DLLVM_ENABLE_PROJECTS='clang;lld;polly' \
-DLLVM_ENABLE_RUNTIMES=compiler-rt \
-DLLVM_ENABLE_WARNINGS=OFF \
-DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR= \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_LINK_LLVM_DYLIB=OFF \
-DLLVM_RUNTIME_DISTRIBUTION_COMPONENTS=profile \
-DLLVM_TARGETS_TO_BUILD='AArch64;ARM;BPF;Hexagon;Mips;PowerPC;RISCV;Sparc;SystemZ;X86;LoongArch'
\
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON \
-DLLVM_USE_LINKER=$(command -v ld.lld)
CMake Error at clang/cmake/modules/AddClang.cmake:220 (target_link_libraries):
The plain signature for target_link_libraries has already been used with
the target "obj.clang". All uses of target_link_libraries with a target
must be either all-keyword or all-plain.
The uses of the plain signature are here:
* cmake/modules/LLVM-Config.cmake:113 (target_link_libraries)
Call Stack (most recent call first):
clang/tools/driver/CMakeLists.txt:59 (clang_target_link_libraries)
CMake Error at clang/cmake/modules/AddClang.cmake:220 (target_link_libraries):
The plain signature for target_link_libraries has already been used with
the target "obj.clang-scan-deps". All uses of target_link_libraries with a
target must be either all-keyword or all-plain.
The uses of the plain signature are here:
* cmake/modules/LLVM-Config.cmake:113 (target_link_libraries)
Call Stack (most recent call first):
clang/tools/clang-scan-deps/CMakeLists.txt:32 (clang_target_link_libraries)
CMake Error at clang/cmake/modules/AddClang.cmake:220 (target_link_libraries):
The plain signature for target_link_libraries has already been used with
the target "obj.clang-installapi". All uses of target_link_libraries with
a target must be either all-keyword or all-plain.
The uses of the plain signature are here:
* cmake/modules/LLVM-Config.cmake:113 (target_link_libraries)
Call Stack (most recent call first):
clang/tools/clang-installapi/CMakeLists.txt:23 (clang_target_link_libraries)
-- Configuring incomplete, errors occurred!
```
https://github.com/llvm/llvm-project/pull/183541
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits