Skip to content

Commit cfc9359

Browse files
committed
Still trying to fix crossplatform CI build.
1 parent abfb3b7 commit cfc9359

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

.github/workflows/build-wheels.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ jobs:
4141
mkdir -p out/Release
4242
cmake -S . -B out/Release \
4343
-DCMAKE_BUILD_TYPE=Release \
44+
-DCMAKE_OSX_ARCHITECTURES=arm64 \
4445
-DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/dawn-install \
4546
-DBUILD_SHARED_LIBS=OFF \
4647
-DDAWN_BUILD_MONOLITHIC_LIBRARY=SHARED \
@@ -86,6 +87,7 @@ jobs:
8687
cp -r dawn/include/webgpu dawn-install/include/ 2>/dev/null || true
8788
cp -r dawn/include/dawn dawn-install/include/ 2>/dev/null || true
8889
cp -r dawn/out/Release/gen/include/dawn dawn-install/include/ 2>/dev/null || true
90+
cp -r dawn/out/Release/gen/include/webgpu dawn-install/include/ 2>/dev/null || true
8991
9092
- name: Verify installation
9193
run: |
@@ -177,6 +179,7 @@ jobs:
177179
cp -r dawn/include/webgpu dawn-install/include/ 2>/dev/null || true
178180
cp -r dawn/include/dawn dawn-install/include/ 2>/dev/null || true
179181
cp -r dawn/out/Release/gen/include/dawn dawn-install/include/ 2>/dev/null || true
182+
cp -r dawn/out/Release/gen/include/webgpu dawn-install/include/ 2>/dev/null || true
180183
181184
- name: Verify installation
182185
run: |
@@ -238,6 +241,7 @@ jobs:
238241
run: |
239242
ls -la dawn-install/lib/
240243
test -f dawn-install/lib/webgpu_dawn.dll
244+
test -f dawn-install/lib/webgpu_dawn.lib
241245
242246
- name: Upload Dawn artifact
243247
uses: actions/upload-artifact@v4
@@ -277,6 +281,7 @@ jobs:
277281
- name: Build wheel
278282
env:
279283
DAWN_PREFIX: ${{ github.workspace }}/dawn-install
284+
ARCHFLAGS: "-arch arm64"
280285
run: |
281286
pip wheel . --no-deps --no-build-isolation -w dist/
282287

scripts/build-dawn.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,16 @@ if [ -z "$FOUND_LIB" ]; then
8787
fi
8888
fi
8989

90-
# Windows: also copy .lib file if present
90+
# Windows: also copy .lib file if present (import library for linking)
91+
FOUND_IMPORT_LIB=""
9192
if [ -f "$BUILD_DIR/src/dawn/native/Release/webgpu_dawn.lib" ]; then
92-
cp "$BUILD_DIR/src/dawn/native/Release/webgpu_dawn.lib" "$INSTALL_PREFIX/lib/"
93+
FOUND_IMPORT_LIB="$BUILD_DIR/src/dawn/native/Release/webgpu_dawn.lib"
94+
cp "$FOUND_IMPORT_LIB" "$INSTALL_PREFIX/lib/"
95+
else
96+
FOUND_IMPORT_LIB=$(find "$BUILD_DIR" -name "webgpu_dawn.lib" 2>/dev/null | head -1 || true)
97+
if [ -n "$FOUND_IMPORT_LIB" ]; then
98+
cp "$FOUND_IMPORT_LIB" "$INSTALL_PREFIX/lib/"
99+
fi
93100
fi
94101

95102
if [ -z "$FOUND_LIB" ]; then
@@ -103,6 +110,7 @@ fi
103110
cp -r "$DAWN_DIR/include/webgpu" "$INSTALL_PREFIX/include/" 2>/dev/null || true
104111
cp -r "$DAWN_DIR/include/dawn" "$INSTALL_PREFIX/include/" 2>/dev/null || true
105112
cp -r "$BUILD_DIR/gen/include/dawn" "$INSTALL_PREFIX/include/" 2>/dev/null || true
113+
cp -r "$BUILD_DIR/gen/include/webgpu" "$INSTALL_PREFIX/include/" 2>/dev/null || true
106114

107115
echo ""
108116
echo "Dawn built successfully!"

0 commit comments

Comments
 (0)