diff options
author | Petr Hosek <phosek@chromium.org> | 2018-11-16 23:07:03 +0000 |
---|---|---|
committer | Petr Hosek <phosek@chromium.org> | 2018-11-16 23:07:03 +0000 |
commit | 4fd065a4ac4b1c14dca9a61552627f79d172d002 (patch) | |
tree | 3b61bf3a7c7cad5c7c4a32eee28a3453c5dc05ce | |
parent | 31b6a14a99ed1b68f2fa08d8e64e3ab5b9c35f07 (diff) | |
download | bcm5719-llvm-4fd065a4ac4b1c14dca9a61552627f79d172d002.tar.gz bcm5719-llvm-4fd065a4ac4b1c14dca9a61552627f79d172d002.zip |
[CMake] Use lld and llvm-objcopy for first stage compiler in Fuchsia
When cross-compiling the second stage to a different target, we need to
make sure that the first-stage compiler can produce binaries for that
target. Using lld and llvm-objcopy as the default linker and objcopy
tool eliminates some of the dependencies on the host toolchain.
Differential Revision: https://reviews.llvm.org/D54655
llvm-svn: 347108
-rw-r--r-- | clang/cmake/caches/Fuchsia.cmake | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/cmake/caches/Fuchsia.cmake b/clang/cmake/caches/Fuchsia.cmake index 53fff24d8c0..e711f501a72 100644 --- a/clang/cmake/caches/Fuchsia.cmake +++ b/clang/cmake/caches/Fuchsia.cmake @@ -22,6 +22,10 @@ if(NOT APPLE) set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "") endif() +if(NOT APPLE) + set(CLANG_DEFAULT_LINKER lld CACHE STRING "") + set(CLANG_DEFAULT_OBJCOPY llvm-objcopy CACHE STRING "") +endif() set(CLANG_DEFAULT_CXX_STDLIB libc++ CACHE STRING "") set(CLANG_DEFAULT_RTLIB compiler-rt CACHE STRING "") |