@@ -108,34 +108,11 @@ jobs:
108
108
cache-name : ${{ matrix.cache-name }}
109
109
continue-on-error : true
110
110
111
- - name : Set up Python (for SCons)
112
- uses : actions/setup-python@v5
111
+ - name : Setup godot-cpp
112
+ uses : ./.github/ actions/setup-godot-cpp
113
113
with :
114
- python-version : 3.x
115
-
116
- - name : Android dependencies
117
- if : matrix.platform == 'android'
118
- uses : nttld/setup-ndk@v1
119
- with :
120
- ndk-version : r23c
121
- link-to-sdk : true
122
-
123
- - name : Web dependencies
124
- if : matrix.platform == 'web'
125
- uses : mymindstorm/setup-emsdk@v14
126
- with :
127
- version : ${{ env.EM_VERSION }}
128
- no-cache : true
129
-
130
- - name : Setup MinGW for Windows/MinGW build
131
- if : matrix.platform == 'windows' && matrix.flags == 'use_mingw=yes'
132
- uses : egor-tensin/setup-mingw@v2
133
- with :
134
- version : 12.2.0
135
-
136
- - name : Install scons
137
- run : |
138
- python -m pip install scons==4.0.0
114
+ platform : ${{ matrix.platform }}
115
+ windows-compiler : ${{ contains(matrix.flags, 'use_mingw=yes') && 'mingw' || 'msvc' }}
139
116
140
117
- name : Generate redot-cpp sources only
141
118
run : |
@@ -207,30 +184,6 @@ jobs:
207
184
path : ${{ matrix.artifact-path }}
208
185
if-no-files-found : error
209
186
210
- linux-cmake :
211
- name : 🐧 Build (Linux, GCC, CMake)
212
- runs-on : ubuntu-22.04
213
- steps :
214
- - name : Checkout
215
- uses : actions/checkout@v4
216
- with :
217
- submodules : recursive
218
-
219
- - name : Install dependencies
220
- run : |
221
- sudo apt-get update -qq
222
- sudo apt-get install -qqq build-essential pkg-config cmake
223
-
224
- - name : Build redot-cpp
225
- run : |
226
- cmake -DCMAKE_BUILD_TYPE=Release .
227
- make -j $(nproc) VERBOSE=1
228
-
229
- - name : Build test GDExtension library
230
- run : |
231
- cd test && cmake -DCMAKE_BUILD_TYPE=Release -DGODOT_HEADERS_PATH="../redot-headers" -DCPP_BINDINGS_PATH=".." .
232
- make -j $(nproc) VERBOSE=1
233
-
234
187
linux-cmake-ninja :
235
188
name : 🐧 Build (Linux, GCC, CMake Ninja)
236
189
runs-on : ubuntu-22.04
@@ -245,15 +198,12 @@ jobs:
245
198
sudo apt-get update -qq
246
199
sudo apt-get install -qqq build-essential pkg-config cmake ninja-build
247
200
248
- - name : Build redot-cpp
249
- run : |
250
- cmake -DCMAKE_BUILD_TYPE=Release -GNinja .
251
- cmake --build . -j $(nproc) --verbose
252
-
253
201
- name : Build test GDExtension library
254
202
run : |
255
- cd test && cmake -DCMAKE_BUILD_TYPE=Release -DGODOT_HEADERS_PATH="../redot-headers" -DCPP_BINDINGS_PATH=".." -GNinja .
256
- cmake --build . -j $(nproc) --verbose
203
+ mkdir cmake-build
204
+ cd cmake-build
205
+ cmake ../ -DTEST_TARGET=template_release
206
+ cmake --build . --verbose -j $(nproc) -t godot-cpp-test --config Release
257
207
258
208
windows-msvc-cmake :
259
209
name : 🏁 Build (Windows, MSVC, CMake)
@@ -264,12 +214,9 @@ jobs:
264
214
with :
265
215
submodules : recursive
266
216
267
- - name : Build redot-cpp
268
- run : |
269
- cmake -DCMAKE_BUILD_TYPE=Release -G"Visual Studio 16 2019" .
270
- cmake --build . --verbose --config Release
271
-
272
217
- name : Build test GDExtension library
273
218
run : |
274
- cd test && cmake -DCMAKE_BUILD_TYPE=Release -DGODOT_HEADERS_PATH="../redot-headers" -DCPP_BINDINGS_PATH=".." -G"Visual Studio 16 2019" .
275
- cmake --build . --verbose --config Release
219
+ mkdir cmake-build
220
+ cd cmake-build
221
+ cmake ../ -DTEST_TARGET=template_release
222
+ cmake --build . --verbose -t godot-cpp-test --config Release
0 commit comments