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 | 89be47f2d66a41a70a3192327af6ed6e70bffd69 (patch) | |
tree | da41188929b0d613382981d6bbe7d7e7c5f6d830 /cmake | |
parent | d0e625611a370ed08b1179e46a45da34a651d0af (diff) | |
download | clang-89be47f2d66a41a70a3192327af6ed6e70bffd69.tar.gz |
[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
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@347108 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/caches/Fuchsia.cmake | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cmake/caches/Fuchsia.cmake b/cmake/caches/Fuchsia.cmake index 53fff24d8c..e711f501a7 100644 --- a/cmake/caches/Fuchsia.cmake +++ b/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 "") |