Skip to content

Commit 8b2c686

Browse files
committed
add support for other architectures
1 parent 7ebe28e commit 8b2c686

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

.github/workflows/compile.yml

+22-6
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,16 @@ jobs:
315315

316316
compile-android:
317317
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'
318328
runs-on: ubuntu-20.04
319329
steps:
320330
- uses: actions/checkout@v4
@@ -330,22 +340,22 @@ jobs:
330340
- name: Build
331341
id: cmake_build
332342
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'
334344
run: |
335345
mkdir build
336346
cd build
337-
cmake .. ${{ env.COMMON_DEFINE }} ${{ env.CMAKE_FLAGS }}
347+
cmake .. ${{ env.COMMON_DEFINE }} ${{ env.CMAKE_FLAGS }} ${{ matrix.defines }}
338348
cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS}
339349
- name: Upload Llama
340350
uses: actions/upload-artifact@v4
341351
with:
342352
path: ./build/libllama.so
343-
name: llama-bin-android-arm64.so
353+
name: llama-bin-android-${{ matrix.build }}.so
344354
- name: Upload Llava
345355
uses: actions/upload-artifact@v4
346356
with:
347357
path: ./build/examples/llava/libllava_shared.so
348-
name: llava-bin-android-arm64.so
358+
name: llava-bin-android-${{ matrix.build }}.so
349359

350360

351361
build-deps:
@@ -420,8 +430,14 @@ jobs:
420430
cp artifacts/llama-bin-linux-clblast-x64.so/libllama.so deps/clblast/
421431
cp artifacts/llava-bin-linux-clblast-x64.so/libllava_shared.so deps/clblast/libllava_shared.so
422432
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
425441
426442
- name: Upload artifacts
427443
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)