diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b90a63c..4646c1e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,30 @@ env: DEBIAN_FRONTEND: noninteractive jobs: + linux-arm64: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Set up dependencies + run: | + sudo dpkg --add-architecture arm64 && \ + sudo apt-get update -qq && \ + sudo apt-get install -yq libasound2-dev:arm64 libgl1-mesa-dev:arm64 liblo-dev:arm64 libpulse-dev:arm64 + - name: Build linux arm64 cross-compiled + env: + CC: aarch64-linux-gnu-gcc + CXX: aarch64-linux-gnu-g++ + LDFLAGS: -static-libgcc -static-libstdc++ + run: | + make + - uses: actions/upload-artifact@v2 + with: + name: linux arm64 + path: | + bin/* + linux-x64: runs-on: ubuntu-18.04 steps: @@ -20,7 +44,9 @@ jobs: - name: Set up dependencies run: | sudo apt-get install -yq libasound2-dev libgl1-mesa-dev liblo-dev libpulse-dev - - name: Build Linux x64 + - name: Build linux x64 + env: + LDFLAGS: -static-libgcc -static-libstdc++ run: | make - uses: actions/upload-artifact@v2 @@ -39,7 +65,7 @@ jobs: run: | sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/* sudo xcode-select -s "/Applications/Xcode_12.3.app" - - name: Build macOS + - name: Build macOS universal env: CFLAGS: -mtune=generic -msse -msse2 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -arch x86_64 -arch arm64 CXXFLAGS: -mtune=generic -msse -msse2 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -arch x86_64 -arch arm64