Skip to content

Commit 9910729

Browse files
committed
Build for Windows using MSVC, add Windows arm64 build
1 parent d5a6409 commit 9910729

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

.github/workflows/build.yml

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,11 @@ jobs:
5353
fail-fast: false
5454
matrix:
5555
arch: [x86_64, x86_32]
56-
platform: [linux, windows, android]
56+
platform: [linux, android]
5757
include:
5858
- platform: linux
5959
arch: x86_32
6060
packages: [g++-multilib]
61-
- platform: windows
62-
packages: [g++-mingw-w64]
6361
- platform: android
6462
arch: arm64
6563
- platform: android
@@ -94,6 +92,36 @@ jobs:
9492
path: |
9593
addons/objc-gdextension/build/libobjcgdextension.*
9694
95+
build_windows:
96+
name: ${{ matrix.platform }} (${{ matrix.arch }})
97+
runs-on: windows-latest
98+
strategy:
99+
fail-fast: false
100+
matrix:
101+
arch: [x86_64, x86_32, arm64]
102+
platform: [windows]
103+
steps:
104+
- uses: actions/checkout@v5
105+
with:
106+
submodules: true
107+
- name: Setup godot-cpp
108+
uses: ./lib/godot-cpp/.github/actions/setup-godot-cpp
109+
with:
110+
platform: ${{ matrix.platform }}
111+
windows-compiler: msvc
112+
- name: Generate bindings
113+
run: |
114+
make -C lib/gdextension-lite generate-bindings
115+
- name: Build artifact
116+
run: |
117+
scons platform=${{ matrix.platform }} arch=${{ matrix.arch }} target=template_release build_library=false ${{ join(matrix.scons-args, ' ') }}
118+
- name: Upload artifact
119+
uses: actions/upload-artifact@v4
120+
with:
121+
name: ${{ matrix.platform }}-${{ matrix.arch }}
122+
path: |
123+
addons/objc-gdextension/build/libobjcgdextension.*
124+
97125
test_distribution:
98126
name: Test ${{ matrix.name }}
99127
needs: [build_macos]

addons/objc-gdextension/objcgdextension.gdextension

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ios.release = "build/libobjcgdextension.ios.template_release.universal.xcframewo
1111
ios.release.simulator = "build/libobjcgdextension.ios.template_release.universal.simulator.xcframework"
1212
windows.x86_32 = "build/libobjcgdextension.windows.template_release.x86_32.dll"
1313
windows.x86_64 = "build/libobjcgdextension.windows.template_release.x86_64.dll"
14+
windows.arm64 = "build/libobjcgdextension.windows.template_release.arm64.dll"
1415
linux.x86_32 = "build/libobjcgdextension.linux.template_release.x86_32.so"
1516
linux.x86_64 = "build/libobjcgdextension.linux.template_release.x86_64.so"
1617
android.x86_32 = "build/libobjcgdextension.android.template_release.x86_32.so"

0 commit comments

Comments
 (0)