In particular, this now checks LLVM= options for full LLVM toolchains.
Organised to allow arm32/64 support to slot in easily in due couse.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
strategy:
matrix:
- compiler: [gcc-7, gcc-8, gcc-9, gcc-10, clang-9, clang-10, clang-11]
+ arch: [x86]
+ compiler: [llvm-9, llvm-10, llvm-11]
+
+ include:
+ - arch: x86
+ compiler: gcc-7
+ - arch: x86
+ compiler: gcc-8
+ - arch: x86
+ compiler: gcc-9
+ - arch: x86
+ compiler: gcc-10
+
+ - arch: x86
+ compiler: clang-9
+ - arch: x86
+ compiler: clang-10
+ - arch: x86
+ compiler: clang-11
runs-on: ubuntu-latest
- name: Build
run: |
- make -j`nproc` CC=${{matrix.compiler}}
+ # Select appropriate LLVM= or CC=
+ c=${{matrix.compiler}}
+ case $c in
+ llvm-*) COMP="LLVM=${c#llvm}" ;;
+ *) COMP="CC=$c" ;;
+ esac
+
+ make -j`nproc` ARCH=${{matrix.arch}} $CROSS $COMP