Skip to content

Commit 84bea08

Browse files
committed
build: use cmake preset in github action
1 parent 00fe860 commit 84bea08

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

.github/workflows/build.yml

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
run: |
3434
mkdir build
3535
cd build
36-
cmake .. -GNinja -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=OFF -DCMAKE_BUILD_TYPE=Release
36+
cmake .. --preset linux-cpu-release
3737
ninja -j $(nproc)
3838
3939
- name: Archive library
@@ -65,7 +65,7 @@ jobs:
6565
run: |
6666
mkdir build
6767
cd build
68-
cmake .. -GNinja -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=OFF -DCMAKE_BUILD_TYPE=Debug
68+
cmake .. --preset linux-cpu-debug
6969
ninja -j $(nproc)
7070
7171
- name: Archive library
@@ -97,7 +97,7 @@ jobs:
9797
run: |
9898
mkdir build
9999
cd build
100-
cmake .. -GNinja -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=ON -DCMAKE_BUILD_TYPE=Release
100+
cmake .. --preset linux-vulkan-release
101101
ninja -j $(nproc)
102102
103103
- name: Archive library
@@ -129,7 +129,7 @@ jobs:
129129
run: |
130130
mkdir build
131131
cd build
132-
cmake .. -GNinja -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=ON -DCMAKE_BUILD_TYPE=Debug
132+
cmake .. --preset linux-vulkan-debug
133133
ninja -j $(nproc)
134134
135135
- name: Archive library
@@ -164,7 +164,7 @@ jobs:
164164
run: |
165165
mkdir build
166166
cd build
167-
cmake .. -GNinja -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=OFF -DCMAKE_BUILD_TYPE=Release
167+
cmake .. --preset windows-cpu-release
168168
ninja -j ${env:NUMBER_OF_PROCESSORS}
169169
170170
- name: Archive library
@@ -199,7 +199,7 @@ jobs:
199199
run: |
200200
mkdir build
201201
cd build
202-
cmake .. -GNinja -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=OFF -DCMAKE_BUILD_TYPE=Debug
202+
cmake .. --preset windows-cpu-debug
203203
ninja -j ${env:NUMBER_OF_PROCESSORS}
204204
205205
- name: Archive library
@@ -246,6 +246,7 @@ jobs:
246246
run: |
247247
mkdir build
248248
cd build
249+
cmake .. --preset windows-vulkan-release
249250
cmake .. -GNinja -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=ON -DCMAKE_BUILD_TYPE=Release
250251
ninja -j ${env:NUMBER_OF_PROCESSORS}
251252
@@ -293,7 +294,7 @@ jobs:
293294
run: |
294295
mkdir build
295296
cd build
296-
cmake .. -GNinja -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DLLAMA_NATIVE=OFF -DLLAMA_VULKAN=ON -DCMAKE_BUILD_TYPE=Debug
297+
cmake .. --preset windows-vulkan-debug
297298
ninja -j ${env:NUMBER_OF_PROCESSORS}
298299
299300
- name: Archive library
@@ -332,7 +333,7 @@ jobs:
332333
run: |
333334
mkdir build
334335
cd build
335-
cmake .. -GNinja -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-23 -DCMAKE_C_FLAGS="-mcpu=generic" -DCMAKE_CXX_FLAGS="-mcpu=generic" -DCMAKE_BUILD_TYPE=Release
336+
cmake .. --preset android-cpu-release
336337
ninja -j $(nproc)
337338
env:
338339
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
@@ -374,7 +375,7 @@ jobs:
374375
run: |
375376
mkdir build
376377
cd build
377-
cmake .. -GNinja -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-23 -DCMAKE_C_FLAGS="-mcpu=generic" -DCMAKE_CXX_FLAGS="-mcpu=generic" -DCMAKE_BUILD_TYPE=Debug
378+
cmake .. --preset android-cpu-debug
378379
ninja -j $(nproc)
379380
env:
380381
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
@@ -407,7 +408,7 @@ jobs:
407408
run: |
408409
mkdir build
409410
cd build
410-
cmake .. -DLLAMA_NATIVE=OFF -DLLAMA_METAL=OFF -DCMAKE_BUILD_TYPE=Release
411+
cmake .. --preset macos-cpu-release
411412
cmake --build . --config Release -j $(sysctl -n hw.logicalcpu)
412413
codesign -s - libgodot_llm.darwin.release.universal.dylib
413414
@@ -439,7 +440,7 @@ jobs:
439440
run: |
440441
mkdir build
441442
cd build
442-
cmake .. -DLLAMA_NATIVE=OFF -DLLAMA_METAL=OFF -DCMAKE_BUILD_TYPE=Debug
443+
cmake .. --preset macos-cpu-debug
443444
cmake --build . --config Debug -j $(sysctl -n hw.logicalcpu)
444445
codesign -s - libgodot_llm.darwin.debug.universal.dylib
445446
@@ -471,6 +472,7 @@ jobs:
471472
run: |
472473
mkdir build
473474
cd build
475+
cmake .. --preset macos-metal-release
474476
cmake .. -DLLAMA_NATIVE=OFF -DLLAMA_METAL=ON -DLLAMA_METAL_EMBED_LIBRARY=ON -DCMAKE_BUILD_TYPE=Release
475477
cmake --build . --config Release -j $(sysctl -n hw.logicalcpu)
476478
codesign -s - libgodot_llm.darwin.release.universal.dylib
@@ -503,6 +505,7 @@ jobs:
503505
run: |
504506
mkdir build
505507
cd build
508+
cmake .. --preset macos-metal-debug
506509
cmake .. -DLLAMA_NATIVE=OFF -DLLAMA_METAL=ON -DLLAMA_METAL_EMBED_LIBRARY=ON -DCMAKE_BUILD_TYPE=Debug
507510
cmake --build . --config Debug -j $(sysctl -n hw.logicalcpu)
508511
codesign -s - libgodot_llm.darwin.debug.universal.dylib
@@ -621,4 +624,4 @@ jobs:
621624
uses: actions/upload-artifact@v4
622625
with:
623626
name: godot_llm_gpu
624-
path: godot_llm_gpu
627+
path: godot_llm_gpu

CMakePresets.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
123123
"LLAMA_NATIVE": "OFF",
124124
"LLAMA_METAL": "ON",
125+
"LLAMA_METAL_EMBED_LIBRARY": "ON",
125126
"CMAKE_BUILD_TYPE": "Debug"
126127
}
127128
},
@@ -132,6 +133,7 @@
132133
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
133134
"LLAMA_NATIVE": "OFF",
134135
"LLAMA_METAL": "ON",
136+
"LLAMA_METAL_EMBED_LIBRARY": "ON",
135137
"CMAKE_BUILD_TYPE": "Release"
136138
}
137139
},

0 commit comments

Comments
 (0)