[PATCH] D112012: [benchmarks] Move libcxx's fork of google/benchmark and llvm/utils' under third-party

Petr Hosek via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 16 17:38:24 PST 2021


phosek added a comment.

In D112012#3136277 <https://reviews.llvm.org/D112012#3136277>, @mtrofin wrote:

> In D112012#3136235 <https://reviews.llvm.org/D112012#3136235>, @haowei wrote:
>
>> This change broke Fuchsia's linux and mac clang builder. Failed build can be seen at: https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8830380874445931681/overview
>> Could you revert the change if the fix will take a while? Thanks.
>
> @ldionne @phosek I think the Fuchsia build failure is because they ingest the libcxx CMakeLists.txt directly, without going through the one in runtimes/. Should we reconsider setting `LLVM_THIRD_PARTY_DIR` in runtimes/CMakeLists.txt, and, instead, set it separately in libcxx and libc's CMakeLists?
>
> or, is the way Fuchsia is ingesting libcxx's CMakeLists incorrect?

That's not an issue with the Fuchsia build, it's an issue with the libFuzzer build which we include in our toolchain build.

libFuzzer on Linux and Fuchsia uses a private copy of libc++ and that build still build still goes through `libcxx/CMakeLists.txt`, see:

https://github.com/llvm/llvm-project/blob/01510ac08474a6c4beae033794b71b6b5ab1e89d/compiler-rt/lib/fuzzer/CMakeLists.txt#L160
https://github.com/llvm/llvm-project/blob/01510ac08474a6c4beae033794b71b6b5ab1e89d/compiler-rt/cmake/Modules/AddCompilerRT.cmake#L546
https://github.com/llvm/llvm-project/blob/01510ac08474a6c4beae033794b71b6b5ab1e89d/compiler-rt/cmake/Modules/CustomLibcxx/CMakeLists.txt

We need to change it to use `runtimes/CMakeLists.txt` instead.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D112012



More information about the llvm-commits mailing list