1- name : Arm cross-compilation build
1+ name : cross-compilation build
22on : [push, pull_request]
33concurrency :
44 group : ${{ github.workflow }}-${{ github.job }}-${{ github.ref }}
@@ -10,10 +10,10 @@ jobs:
1010 strategy :
1111 matrix :
1212 target :
13- - { platform: 'arm', arch: 'armv7-a', dir: 'arm-linux-gnueabihf', flags: '-mfpu=neon', full: 'ON'}
14- - { platform: 'arm', arch: 'armv7-a', dir: 'arm-linux-gnueabihf', flags: '-mfpu=vfpv3-d16', full: 'OFF' } # no neon
15- - { platform: 'aarch64', arch : 'armv8-a ', dir : 'aarch64-linux-gnu ', flags : '', full: 'ON' }
16- - { platform: 'ppc', arch: 'powerpc', dir: 'powerpc-linux-gnu', flags: '-maltivec', full: 'OFF' }
13+ - { platform: 'arm', dir: 'arm-linux-gnueabihf', flags: '-march=armv7-a - mfpu=neon', cmakeflags: '-DTARGET_ARCH=generic ', full: 'ON'}
14+ - { platform: 'arm', dir: 'arm-linux-gnueabihf', flags: '-march=armv7-a - mfpu=vfpv3-d16', cmakeflags: '-DTARGET_ARCH=generic ', full: 'OFF' } # no neon
15+ - { platform: 'aarch64', dir : 'aarch64-linux-gnu ', flags : '-march=armv8-a ', cmakeflags : '-DTARGET_ARCH=generic ', full: 'ON' }
16+ - { platform: 'ppc', dir: 'powerpc-linux-gnu', flags: '-maltivec', cmakeflags: '', full: 'OFF' }
1717 sys :
1818 - { compiler: 'gcc', version: '10' }
1919 steps :
3737 - name : Setup
3838 run : |
3939 mkdir _build
40- cd _build && cmake .. -DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON -DBUILD_BENCHMARK=${{ matrix.target.full }} -DBUILD_EXAMPLES=${{ matrix.target.full }} -DCMAKE_BUILD_TYPE=Release -DTARGET_ARCH=generic -DCMAKE_C_FLAGS="-march= ${{ matrix.target.arch }} ${{ matrix.target.flags }}" -DCMAKE_CXX_FLAGS="-march=${{ matrix.target.arch }} ${{ matrix.target.flags }}" -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-${{ matrix.target.dir }}.cmake
40+ cd _build && cmake .. -DBUILD_TESTS=ON -DDOWNLOAD_DOCTEST=ON -DBUILD_BENCHMARK=${{ matrix.target.full }} -DBUILD_EXAMPLES=${{ matrix.target.full }} -DCMAKE_BUILD_TYPE=Release ${{ matrix.target.cmakeflags }} -DCMAKE_C_FLAGS=" ${{ matrix.target.flags }}" -DCMAKE_CXX_FLAGS="${{ matrix.target.flags }}" -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/.github/toolchains/${{ matrix.sys.compiler }}-${{ matrix.target.dir }}.cmake
4141 - name : Build
4242 run : cmake --build _build
4343 - name : Testing xsimd
0 commit comments