Skip to content

Commit dfd37a5

Browse files
committed
Added support to build in Linux RISCV64.
1 parent 3894968 commit dfd37a5

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
- { os: ubuntu-22.04, target: linux, platform: linux-x64, container: 'alpine:latest', libc: musl }
2828
- { os: ubuntu-20.04, target: linux, platform: linux-x64 }
2929
- { os: ubuntu-20.04, target: linux, platform: linux-arm64 }
30+
- { os: ubuntu-20.04, target: linux, platform: linux-riscv64 }
3031
- { os: macos-latest, target: darwin, platform: darwin-x64 }
3132
- { os: macos-latest, target: darwin, platform: darwin-arm64 }
3233
- { os: windows-latest, target: windows, platform: win32-ia32 }
@@ -41,6 +42,12 @@ jobs:
4142
sudo apt-get update
4243
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
4344
45+
- name: Install riscv64-linux-gnu
46+
if: ${{ matrix.platform == 'linux-riscv64' && matrix.libc != 'musl' }}
47+
run: |
48+
sudo apt-get update
49+
sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
50+
4451
- name: Prepare container for musl
4552
if: ${{ matrix.target == 'linux' && matrix.libc == 'musl' }}
4653
run: |

make/detect_platform.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ elseif platform.os == 'linux' then
2525
elseif lm.platform == "linux-x64" then
2626
elseif lm.platform == "linux-arm64" then
2727
lm.cc = 'aarch64-linux-gnu-gcc'
28+
elseif lm.platform == "linux-riscv64" then
29+
lm.cc = 'riscv64-linux-gnu-gcc'
2830
else
2931
error "unknown platform"
3032
end
@@ -49,6 +51,7 @@ local ARCH <const> = {
4951
x86_64 = 'x64',
5052
i686 = 'ia32',
5153
arm64 = 'arm64',
54+
riscv64 = 'riscv64'
5255
}
5356

5457
local function detectArch()

0 commit comments

Comments
 (0)