Skip to content

Commit

Permalink
Add windows build for x86_64
Browse files Browse the repository at this point in the history
  • Loading branch information
Dave Kozma committed Nov 19, 2023
1 parent 98f9d44 commit 346e466
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,8 @@ jobs:
target: aarch64-apple-darwin
- runner: macos-latest
target: x86_64-apple-darwin
target:
- aarch64-unknown-linux-gnu
- x86_64-unknown-linux-gnu
- runner: windows-latest
- target: x86_64-pc-windows-gnu
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -61,6 +60,18 @@ jobs:
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-dev-arm64-cross
- name: Install system deps (x86_64-pc-windows-gnu)
if: ${{matrix.target == 'x86_64-pc-windows-gnu'}}
run: |
sudo apt-get update
sudo apt-get install -y libz-mingw-w64-dev g++-mingw-w64-x86-64
- name: Install system deps (aarch64-unknown-linux-gnu)
if: ${{matrix.target == 'aarch64-unknown-linux-gnu'}}
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-dev-arm64-cross
- name: Install Rust toolchain
uses: dtolnay/[email protected]
with:
Expand Down Expand Up @@ -97,8 +108,19 @@ jobs:
pnpm run build:rust --target=${{matrix.target}}
mv generated/c2pa.node generated/${{matrix.target}}/c2pa.node
- name: Build library for x86_64-pc-windows-gnu
if: ${{matrix.target == 'x86_64-pc-windows-gnu'}}
env:
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: x86_64-w64-mingw32-gcc-posix
CC_aarch64_unknown_linux_gnu: x86_64-w64-mingw32-gcc
CXX_aarch64_unknown_linux_gnu: x86_64-w64-mingw32-g++
run: |
mkdir -p generated/${{matrix.target}}
pnpm run build:rust --target=${{matrix.target}}
mv generated/c2pa.node generated/${{matrix.target}}/c2pa.node
- name: Build library
if: ${{matrix.target != 'aarch64-unknown-linux-gnu'}}
if: ${{!contains(fromJSON('["aarch64-unknown-linux-gnu", "x86_64-pc-windows-gnu"]'), matrix.target)}}
run: |
mkdir -p generated/${{matrix.target}}
pnpm run build:rust --target=${{matrix.target}}
Expand Down

0 comments on commit 346e466

Please sign in to comment.