@@ -315,6 +315,16 @@ jobs:
315
315
316
316
compile-android :
317
317
name : Compile (Android)
318
+ strategy :
319
+ fail-fast : true
320
+ matrix :
321
+ include :
322
+ - build : ' x86'
323
+ defines : ' -DANDROID_ABI=x86'
324
+ - build : ' x86_64'
325
+ defines : ' -DANDROID_ABI=x86_64'
326
+ - build : ' arm64-v8a'
327
+ defines : ' -DANDROID_ABI=arm64-v8a'
318
328
runs-on : ubuntu-20.04
319
329
steps :
320
330
- uses : actions/checkout@v4
@@ -330,22 +340,22 @@ jobs:
330
340
- name : Build
331
341
id : cmake_build
332
342
env :
333
- CMAKE_FLAGS : ' -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a - DANDROID_PLATFORM=android-23'
343
+ CMAKE_FLAGS : ' -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-23'
334
344
run : |
335
345
mkdir build
336
346
cd build
337
- cmake .. ${{ env.COMMON_DEFINE }} ${{ env.CMAKE_FLAGS }}
347
+ cmake .. ${{ env.COMMON_DEFINE }} ${{ env.CMAKE_FLAGS }} ${{ matrix.defines }}
338
348
cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS}
339
349
- name : Upload Llama
340
350
uses : actions/upload-artifact@v4
341
351
with :
342
352
path : ./build/libllama.so
343
- name : llama-bin-android-arm64 .so
353
+ name : llama-bin-android-${{ matrix.build }} .so
344
354
- name : Upload Llava
345
355
uses : actions/upload-artifact@v4
346
356
with :
347
357
path : ./build/examples/llava/libllava_shared.so
348
- name : llava-bin-android-arm64 .so
358
+ name : llava-bin-android-${{ matrix.build }} .so
349
359
350
360
351
361
build-deps :
@@ -420,8 +430,14 @@ jobs:
420
430
cp artifacts/llama-bin-linux-clblast-x64.so/libllama.so deps/clblast/
421
431
cp artifacts/llava-bin-linux-clblast-x64.so/libllava_shared.so deps/clblast/libllava_shared.so
422
432
423
- cp artifacts/llama-bin-android-arm64.so/libllama.so deps/android-arm64/libllama.so
424
- cp artifacts/llava-bin-android-arm64.so/libllava_shared.so deps/android-arm64/libllava_shared.so
433
+ cp artifacts/llama-bin-android-x86.so/libllama.so deps/android-x86/libllama.so
434
+ cp artifacts/llava-bin-android-x86.so/libllava_shared.so deps/android-x86/libllava_shared.so
435
+
436
+ cp artifacts/llama-bin-android-x86_64.so/libllama.so deps/android-x86_64/libllama.so
437
+ cp artifacts/llava-bin-android-x86_64.so/libllava_shared.so deps/android-x86_64/libllava_shared.so
438
+
439
+ cp artifacts/llama-bin-android-arm64-v8a.so/libllama.so deps/android-arm64-v8a/libllama.so
440
+ cp artifacts/llava-bin-android-arm64-v8a.so/libllava_shared.so deps/android-arm64-v8a/libllava_shared.so
425
441
426
442
- name : Upload artifacts
427
443
uses : actions/upload-artifact@v4
0 commit comments