diff options
| author | Petr Hosek <phosek@google.com> | 2019-11-19 19:56:54 -0800 |
|---|---|---|
| committer | Petr Hosek <phosek@google.com> | 2019-11-21 16:02:26 -0800 |
| commit | 68a3a3b28130ff055159632e8f94ef87fa8cba45 (patch) | |
| tree | 3424babe04ed60522533fced3d153e022cacbe9a /clang/cmake | |
| parent | 46c7fc22cfb14a5b4445261c3ae849242f4d2ff9 (diff) | |
| download | bcm5719-llvm-68a3a3b28130ff055159632e8f94ef87fa8cba45.tar.gz bcm5719-llvm-68a3a3b28130ff055159632e8f94ef87fa8cba45.zip | |
[Clang] Enable RISC-V support for Fuchsia
We don't have a full sysroot yet, so for now we only include compiler
support and compiler-rt builtins, the rest of the runtimes will get
enabled later.
Differential Revision: https://reviews.llvm.org/D70477
Diffstat (limited to 'clang/cmake')
| -rw-r--r-- | clang/cmake/caches/Fuchsia-stage2.cmake | 9 | ||||
| -rw-r--r-- | clang/cmake/caches/Fuchsia.cmake | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/clang/cmake/caches/Fuchsia-stage2.cmake b/clang/cmake/caches/Fuchsia-stage2.cmake index 9fdf147fd39..a1ae83bdea0 100644 --- a/clang/cmake/caches/Fuchsia-stage2.cmake +++ b/clang/cmake/caches/Fuchsia-stage2.cmake @@ -1,6 +1,6 @@ # This file sets up a CMakeCache for the second stage of a Fuchsia toolchain build. -set(LLVM_TARGETS_TO_BUILD X86;ARM;AArch64 CACHE STRING "") +set(LLVM_TARGETS_TO_BUILD X86;ARM;AArch64;RISCV CACHE STRING "") set(PACKAGE_VENDOR Fuchsia CACHE STRING "") @@ -106,13 +106,14 @@ endforeach() if(FUCHSIA_SDK) set(FUCHSIA_aarch64_NAME arm64) set(FUCHSIA_x86_64_NAME x64) - foreach(target x86_64;aarch64) + set(FUCHSIA_riscv64_NAME riscv64) + foreach(target x86_64;aarch64;riscv64) set(FUCHSIA_${target}_COMPILER_FLAGS "-I${FUCHSIA_SDK}/pkg/fdio/include") set(FUCHSIA_${target}_LINKER_FLAGS "-L${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/lib") set(FUCHSIA_${target}_SYSROOT "${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/sysroot") endforeach() - foreach(target x86_64;aarch64) + foreach(target x86_64;aarch64;riscv64) # Set the per-target builtins options. list(APPEND BUILTIN_TARGETS "${target}-unknown-fuchsia") set(BUILTINS_${target}-unknown-fuchsia_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "") @@ -124,7 +125,9 @@ if(FUCHSIA_SDK) set(BUILTINS_${target}-unknown-fuchsia_CMAKE_MODULE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "") set(BUILTINS_${target}-unknown-fuchsia_CMAKE_EXE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "") set(BUILTINS_${target}-unknown-fuchsia_CMAKE_SYSROOT ${FUCHSIA_${target}_SYSROOT} CACHE PATH "") + endforeach() + foreach(target x86_64;aarch64) # Set the per-target runtimes options. list(APPEND RUNTIME_TARGETS "${target}-unknown-fuchsia") set(RUNTIMES_${target}-unknown-fuchsia_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "") diff --git a/clang/cmake/caches/Fuchsia.cmake b/clang/cmake/caches/Fuchsia.cmake index 607bf0b0776..97e272db4aa 100644 --- a/clang/cmake/caches/Fuchsia.cmake +++ b/clang/cmake/caches/Fuchsia.cmake @@ -1,6 +1,6 @@ # This file sets up a CMakeCache for a Fuchsia toolchain build. -set(LLVM_TARGETS_TO_BUILD X86;ARM;AArch64 CACHE STRING "") +set(LLVM_TARGETS_TO_BUILD X86;ARM;AArch64;RISCV CACHE STRING "") set(PACKAGE_VENDOR Fuchsia CACHE STRING "") |

