diff --git a/.cargo/config.toml b/.cargo/config.toml index 90bacbc..7f894e8 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,3 +1,6 @@ - [target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gnu-gcc" +[target.x86_64-unknown-linux-musl] +linker = "musl-gcc" +[target.aarch64-unknown-linux-musl] +linker = "musl-gcc" diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 28ee94b..83d48d2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -66,13 +66,14 @@ jobs: - name: Build Linux if: matrix.os == 'ubuntu-latest' run: | - sudo apt install -y gcc-aarch64-linux-gnu - rustup target add aarch64-unknown-linux-gnu - cargo build --release - cargo build --target aarch64-unknown-linux-gnu --release + sudo apt install -y musl-tools + rustup target add x86_64-unknown-linux-musl + rustup target add aarch64-unknown-linux-musl + cargo build --target x86_64-unknown-linux-musl --release + cargo build --target aarch64-unknown-linux-musl --release mkdir -p out - mv target/release/roast ./roast-linux-x86_64 - mv target/aarch64-unknown-linux-gnu/release/roast ./roast-linux-aarch64 + mv target/x86_64-unknown-linux-musl/release/roast ./roast-linux-x86_64 + mv target/aarch64-unknown-linux-musl/release/roast ./roast-linux-aarch64 chmod +x ./roast-linux-x86_64 ./roast-linux-aarch64 zip out/roast-linux-x86_64.zip ./roast-linux-x86_64 zip out/roast-linux-aarch64.zip ./roast-linux-aarch64