diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8e6ab4b371..ac0d000a66 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -37,6 +37,7 @@ jobs: - aarch64-unknown-linux-musl - arm-unknown-linux-musleabihf - armv7-unknown-linux-musleabihf + - loongarch64-unknown-linux-musl - x86_64-apple-darwin - x86_64-pc-windows-msvc - aarch64-pc-windows-msvc @@ -54,6 +55,10 @@ jobs: - target: armv7-unknown-linux-musleabihf os: ubuntu-latest target_rustflags: '--codegen linker=arm-linux-gnueabihf-gcc' + - target: loongarch64-unknown-linux-musl + os: ubuntu-latest + # TODO: Switch to loongarch64-linux-gnu-gcc when available + target_rustflags: '--codegen linker=loongarch64-linux-gnu-gcc-14' - target: x86_64-apple-darwin os: macos-latest target_rustflags: '' @@ -86,6 +91,13 @@ jobs: sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabihf + - name: Install LoongArch64 Toolchain + if: ${{ matrix.target == 'loongarch64-unknown-linux-musl' }} + run: | + sudo apt-get update + # TODO: Switch to gcc-loongarch64-linux-gnu when available + sudo apt-get install gcc-14-loongarch64-linux-gnu + - name: Install AArch64 Toolchain (Windows) if: ${{ matrix.target == 'aarch64-pc-windows-msvc' }} run: | diff --git a/www/install.sh b/www/install.sh index 1d7a035d40..6d704b205a 100755 --- a/www/install.sh +++ b/www/install.sh @@ -134,6 +134,7 @@ if [ -z "${target-}" ]; then arm64-Darwin) target=aarch64-apple-darwin;; armv6l-Linux) target=arm-unknown-linux-musleabihf;; armv7l-Linux) target=armv7-unknown-linux-musleabihf;; + loongarch64-Linux) target=loongarch64-unknown-linux-musl;; x86_64-Darwin) target=x86_64-apple-darwin;; x86_64-Linux) target=x86_64-unknown-linux-musl;; x86_64-MINGW64_NT) target=x86_64-pc-windows-msvc;;