diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eb96ca3..7d9c19c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,16 +25,20 @@ jobs: with: targets: ${{ env.RUST_TARGET }} - - name: Install cross-compile linker + - name: Install cross-compilation dependencies run: | + sudo dpkg --add-architecture armhf sudo apt-get update -y - sudo apt-get install -y gcc-arm-linux-gnueabihf + sudo apt-get install -y gcc-arm-linux-gnueabihf libudev-dev:armhf - name: Build release binary run: cargo build --release --target ${{ env.RUST_TARGET }} env: # Set linker for the target CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER: arm-linux-gnueabihf-gcc + # Configure pkg-config for cross-compilation + PKG_CONFIG_ALLOW_CROSS: 1 + PKG_CONFIG_PATH: /usr/lib/arm-linux-gnueabihf/pkgconfig - name: Upload artifact uses: actions/upload-artifact@v4