| name: android-armv7-gpu |
| on: |
| push: |
| branches: [master] |
| paths: |
| - '.github/workflows/android-armv7-gpu.yml' |
| - 'CMakeLists.txt' |
| - 'cmake/**' |
| - 'src/*' |
| - 'src/layer/*' |
| - 'src/layer/arm/**' |
| - 'src/layer/vulkan/**' |
| pull_request: |
| branches: [master] |
| paths: |
| - '.github/workflows/android-armv7-gpu.yml' |
| - 'CMakeLists.txt' |
| - 'cmake/**' |
| - 'src/*' |
| - 'src/layer/*' |
| - 'src/layer/arm/**' |
| - 'src/layer/vulkan/**' |
| concurrency: |
| group: android-armv7-gpu-${{ github.ref }} |
| cancel-in-progress: true |
| permissions: |
| contents: read |
|
|
| jobs: |
| android-armv7-gpu: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v4 |
| with: |
| submodules: true |
| - name: build |
| run: | |
| mkdir build && cd build |
| cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. |
| cmake --build . -j 2 |
| - name: build-shared |
| run: | |
| mkdir build-shared && cd build-shared |
| cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON -DNCNN_SHARED_LIB=ON -DNCNN_ENABLE_LTO=OFF .. |
| cmake --build . -j 2 |
| |