Skip to content

Commit f6e6745

Browse files
add ppc toolchain description
1 parent a8da651 commit f6e6745

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
set(CMAKE_SYSTEM_PROCESSOR powerpc)
2+
set(triple powerpc-linux-gnu)
3+
4+
include(${CMAKE_CURRENT_LIST_DIR}/gcc.cmake)
5+

.github/workflows/cross.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Arm cross-compilation build
1+
name: cross-compilation build
22
on: [push, pull_request]
33
concurrency:
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:
@@ -37,7 +37,7 @@ jobs:
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

Comments
 (0)