swift-riscv / swift-riscv64

Building swift for riscv64 platforms
Apache License 2.0
18 stars 1 forks source link

No available targets are compatible with triple "riscv64-unknown-linux-gnu" #2

Closed futurejones closed 1 year ago

futurejones commented 1 year ago

Build Failure:- https://ci.swiftlang.xyz/job/swift-5.8-ubuntu-jammy-riscv64/2/console

OS = Ubuntu Release = 22.04 / Jammy Swift Branch = release/5.8

[4288/4652][ 92%][5744.965s] Performing configure step for 'compiler-rt'
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /home/build-user/build/buildbot_linux/llvm-linux-riscv64/./bin/clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /home/build-user/build/buildbot_linux/llvm-linux-riscv64/./bin/clang
-- Check for working C compiler: /home/build-user/build/buildbot_linux/llvm-linux-riscv64/./bin/clang - broken
CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake:69 (message):
  The C compiler

    "/home/build-user/build/buildbot_linux/llvm-linux-riscv64/./bin/clang"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: /home/build-user/build/buildbot_linux/llvm-linux-riscv64/tools/clang/runtime/compiler-rt-bins/CMakeFiles/CMakeTmp

    Run Build Command(s):/home/build-user/build/buildbot_linux/ninja-build/ninja cmTC_6822f && [1/2][ 50%][0.680s] Building C object CMakeFiles/cmTC_6822f.dir/testCCompiler.c.o
    FAILED: CMakeFiles/cmTC_6822f.dir/testCCompiler.c.o 
    /home/build-user/build/buildbot_linux/llvm-linux-riscv64/./bin/clang    -o CMakeFiles/cmTC_6822f.dir/testCCompiler.c.o -c /home/build-user/build/buildbot_linux/llvm-linux-riscv64/tools/clang/runtime/compiler-rt-bins/CMakeFiles/CMakeTmp/testCCompiler.c
    error: unable to create target: 'No available targets are compatible with triple "riscv64-unknown-linux-gnu"'
    1 error generated.
    ninja: build stopped: subcommand failed.
futurejones commented 1 year ago

Fixed by adding RISCV to llvm-targets-to-build. Patch File = add-RISCV-llvm-target-to-build.patch
Patch File = add-RISCV-llvm-target-to-build-presets.patch

futurejones commented 1 year ago

Fixed with https://github.com/apple/swift/pull/66699