| name: windows-arm-cpu | |
| on: | |
| push: | |
| branches: [master] | |
| paths: | |
| - '.github/workflows/windows-arm-cpu.yml' | |
| - 'CMakeLists.txt' | |
| - 'cmake/**' | |
| - 'src/*' | |
| - 'src/layer/*' | |
| - 'src/layer/arm/**' | |
| - 'tests/**' | |
| pull_request: | |
| branches: [master] | |
| paths: | |
| - '.github/workflows/windows-arm-cpu.yml' | |
| - 'CMakeLists.txt' | |
| - 'cmake/**' | |
| - 'src/*' | |
| - 'src/layer/*' | |
| - 'src/layer/arm/**' | |
| - 'tests/**' | |
| concurrency: | |
| group: windows-arm-cpu-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| windows: | |
| name: ${{ matrix.vs-version }} | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| include: | |
| - vs-version: vs2019 | |
| toolset-version: v142 | |
| os: windows-2022 | |
| - vs-version: vs2022 | |
| toolset-version: v143 | |
| os: windows-2022 | |
| env: | |
| UseMultiToolTask: true | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: build | |
| run: | | |
| mkdir build; cd build | |
| cmake -T ${{ matrix.toolset-version }},host=x64 -A arm -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF .. | |
| cmake --build . --config Release -j 2 | |
| - name: build-shared | |
| run: | | |
| mkdir build-shared; cd build-shared | |
| cmake -T ${{ matrix.toolset-version }},host=x64 -A arm -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_SHARED_LIB=ON .. | |
| cmake --build . --config Release -j 2 | |