@@ -59,16 +59,14 @@ jobs:
59
59
id : cmake_build
60
60
run : |
61
61
sysctl -a
62
- mkdir build
63
- cd build
64
- cmake .. \
62
+ cmake -B build \
65
63
-DCMAKE_BUILD_RPATH="@loader_path" \
66
64
-DLLAMA_FATAL_WARNINGS=ON \
67
65
-DLLAMA_CURL=ON \
68
66
-DGGML_METAL_USE_BF16=ON \
69
67
-DGGML_METAL_EMBED_LIBRARY=ON \
70
68
-DGGML_RPC=ON
71
- cmake --build . --config Release -j $(sysctl -n hw.logicalcpu)
69
+ cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
72
70
73
71
- name : Test
74
72
id : cmake_test
@@ -199,13 +197,11 @@ jobs:
199
197
- name : Build
200
198
id : cmake_build
201
199
run : |
202
- mkdir build
203
- cd build
204
- cmake .. \
200
+ cmake -B build \
205
201
-DLLAMA_FATAL_WARNINGS=ON \
206
202
-DLLAMA_CURL=ON \
207
203
-DGGML_RPC=ON
208
- cmake --build . --config Release -j $(nproc)
204
+ cmake --build build --config Release -j $(nproc)
209
205
210
206
- name : Test
211
207
id : cmake_test
@@ -283,26 +279,22 @@ jobs:
283
279
id : cmake_build
284
280
if : ${{ matrix.sanitizer != 'THREAD' }}
285
281
run : |
286
- mkdir build
287
- cd build
288
- cmake .. \
282
+ cmake -B build \
289
283
-DLLAMA_FATAL_WARNINGS=ON \
290
284
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
291
285
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
292
- cmake --build . --config ${{ matrix.build_type }} -j $(nproc)
286
+ cmake --build build --config ${{ matrix.build_type }} -j $(nproc)
293
287
294
288
- name : Build (no OpenMP)
295
289
id : cmake_build_no_openmp
296
290
if : ${{ matrix.sanitizer == 'THREAD' }}
297
291
run : |
298
- mkdir build
299
- cd build
300
- cmake .. \
292
+ cmake -B build \
301
293
-DLLAMA_FATAL_WARNINGS=ON \
302
294
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
303
295
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
304
296
-DGGML_OPENMP=OFF
305
- cmake --build . --config ${{ matrix.build_type }} -j $(nproc)
297
+ cmake --build build --config ${{ matrix.build_type }} -j $(nproc)
306
298
307
299
- name : Test
308
300
id : cmake_test
@@ -335,11 +327,9 @@ jobs:
335
327
- name : Build
336
328
id : cmake_build
337
329
run : |
338
- mkdir build
339
- cd build
340
- cmake .. \
330
+ cmake -B build \
341
331
-DGGML_RPC=ON
342
- cmake --build . --config Release -j $(nproc)
332
+ cmake --build build --config Release -j $(nproc)
343
333
344
334
- name : Test
345
335
id : cmake_test
@@ -372,11 +362,9 @@ jobs:
372
362
- name : Build
373
363
id : cmake_build
374
364
run : |
375
- mkdir build
376
- cd build
377
- cmake .. \
365
+ cmake -B build \
378
366
-DGGML_VULKAN=ON
379
- cmake --build . --config Release -j $(nproc)
367
+ cmake --build build --config Release -j $(nproc)
380
368
381
369
- name : Test
382
370
id : cmake_test
@@ -493,13 +481,11 @@ jobs:
493
481
id : cmake_build
494
482
run : |
495
483
source /opt/intel/oneapi/setvars.sh
496
- mkdir build
497
- cd build
498
- cmake .. \
484
+ cmake -B build \
499
485
-DGGML_SYCL=ON \
500
486
-DCMAKE_C_COMPILER=icx \
501
487
-DCMAKE_CXX_COMPILER=icpx
502
- cmake --build . --config Release -j $(nproc)
488
+ cmake --build build --config Release -j $(nproc)
503
489
504
490
ubuntu-22-cmake-sycl-fp16 :
505
491
runs-on : ubuntu-22.04
@@ -543,14 +529,12 @@ jobs:
543
529
id : cmake_build
544
530
run : |
545
531
source /opt/intel/oneapi/setvars.sh
546
- mkdir build
547
- cd build
548
- cmake .. \
532
+ cmake -B build \
549
533
-DGGML_SYCL=ON \
550
534
-DCMAKE_C_COMPILER=icx \
551
535
-DCMAKE_CXX_COMPILER=icpx \
552
536
-DGGML_SYCL_F16=ON
553
- cmake --build . --config Release -j $(nproc)
537
+ cmake --build build --config Release -j $(nproc)
554
538
555
539
macOS-latest-cmake-ios :
556
540
runs-on : macos-latest
@@ -576,9 +560,7 @@ jobs:
576
560
id : cmake_build
577
561
run : |
578
562
sysctl -a
579
- mkdir build
580
- cd build
581
- cmake -G Xcode .. \
563
+ cmake -B build -G Xcode \
582
564
-DGGML_METAL_USE_BF16=ON \
583
565
-DGGML_METAL_EMBED_LIBRARY=ON \
584
566
-DLLAMA_BUILD_EXAMPLES=OFF \
@@ -587,7 +569,7 @@ jobs:
587
569
-DCMAKE_SYSTEM_NAME=iOS \
588
570
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
589
571
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=ggml
590
- cmake --build . --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
572
+ cmake --build build --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
591
573
592
574
macOS-latest-cmake-tvos :
593
575
runs-on : macos-latest
@@ -613,9 +595,7 @@ jobs:
613
595
id : cmake_build
614
596
run : |
615
597
sysctl -a
616
- mkdir build
617
- cd build
618
- cmake -G Xcode .. \
598
+ cmake -B build -G Xcode \
619
599
-DGGML_METAL_USE_BF16=ON \
620
600
-DGGML_METAL_EMBED_LIBRARY=ON \
621
601
-DLLAMA_BUILD_EXAMPLES=OFF \
@@ -624,7 +604,7 @@ jobs:
624
604
-DCMAKE_SYSTEM_NAME=tvOS \
625
605
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
626
606
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=ggml
627
- cmake --build . --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
607
+ cmake --build build --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
628
608
629
609
macOS-latest-swift :
630
610
runs-on : macos-latest
@@ -654,17 +634,15 @@ jobs:
654
634
id : cmake_build
655
635
run : |
656
636
sysctl -a
657
- mkdir build
658
- cd build
659
- cmake -G Xcode .. \
637
+ cmake -B build -G Xcode \
660
638
-DGGML_METAL_USE_BF16=ON \
661
639
-DGGML_METAL_EMBED_LIBRARY=ON \
662
640
-DLLAMA_BUILD_EXAMPLES=OFF \
663
641
-DLLAMA_BUILD_TESTS=OFF \
664
642
-DLLAMA_BUILD_SERVER=OFF \
665
643
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
666
- cmake --build . --config Release -j $(sysctl -n hw.logicalcpu)
667
- sudo cmake --install . --config Release
644
+ cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
645
+ sudo cmake --install build --config Release
668
646
669
647
- name : xcodebuild for swift package
670
648
id : xcodebuild
@@ -806,21 +784,19 @@ jobs:
806
784
run : |
807
785
git clone https://github.com/KhronosGroup/OpenCL-Headers
808
786
cd OpenCL-Headers
809
- mkdir build && cd build
810
- cmake .. `
787
+ cmake -B build `
811
788
-DBUILD_TESTING=OFF `
812
789
-DOPENCL_HEADERS_BUILD_TESTING=OFF `
813
790
-DOPENCL_HEADERS_BUILD_CXX_TESTS=OFF `
814
791
-DCMAKE_INSTALL_PREFIX="$env:RUNNER_TEMP/opencl-arm64-release"
815
- cmake --build . --target install
792
+ cmake --build build --target install
816
793
git clone https://github.com/KhronosGroup/OpenCL-ICD-Loader
817
794
cd OpenCL-ICD-Loader
818
- mkdir build-arm64-release && cd build-arm64-release
819
- cmake .. `
795
+ cmake -B build-arm64-release `
820
796
-A arm64 `
821
797
-DCMAKE_PREFIX_PATH="$env:RUNNER_TEMP/opencl-arm64-release" `
822
798
-DCMAKE_INSTALL_PREFIX="$env:RUNNER_TEMP/opencl-arm64-release"
823
- cmake --build . --target install --config release
799
+ cmake --build build-arm64-release --target install --config release
824
800
825
801
- name : Build
826
802
id : cmake_build
@@ -1284,9 +1260,7 @@ jobs:
1284
1260
id : cmake_build
1285
1261
run : |
1286
1262
sysctl -a
1287
- mkdir build
1288
- cd build
1289
- cmake -G Xcode .. \
1263
+ cmake -B build -G Xcode \
1290
1264
-DGGML_METAL_USE_BF16=ON \
1291
1265
-DGGML_METAL_EMBED_LIBRARY=ON \
1292
1266
-DLLAMA_BUILD_EXAMPLES=OFF \
@@ -1295,8 +1269,8 @@ jobs:
1295
1269
-DCMAKE_SYSTEM_NAME=iOS \
1296
1270
-DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
1297
1271
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=ggml
1298
- cmake --build . --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
1299
- sudo cmake --install . --config Release
1272
+ cmake --build build --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
1273
+ sudo cmake --install build --config Release
1300
1274
1301
1275
- name : xcodebuild for swift package
1302
1276
id : xcodebuild
0 commit comments