From 5ab6736b404a709551a26f1004304aaf57ff4a04 Mon Sep 17 00:00:00 2001 From: NeroBurner Date: Thu, 13 Dec 2018 07:49:59 +0100 Subject: [PATCH] ci: add clang-cxx17 toolchain --- .travis.yml | 7 +++++++ toolchains/clang-cxx17.cmake | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 toolchains/clang-cxx17.cmake diff --git a/.travis.yml b/.travis.yml index c734fd7..911fa5e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -63,6 +63,13 @@ matrix: BUILD_RELEASE=bionic BUILD_ARCH=amd64 TOOLCHAIN=gcc-cxx17 + - os: linux + env: > + BUILD_FLAVOR=ubuntu + BUILD_RELEASE=bionic + BUILD_ARCH=amd64 + TOOLCHAIN=clang-cxx17 + BUILD_PACKAGES="cmake clang" # } // end Linux # Windows build with mingw-w64 on Ubuntu 18.04 diff --git a/toolchains/clang-cxx17.cmake b/toolchains/clang-cxx17.cmake new file mode 100644 index 0000000..09d077a --- /dev/null +++ b/toolchains/clang-cxx17.cmake @@ -0,0 +1,13 @@ +# Sample toolchain file for building with gcc compiler +# +# Typical usage: +# *) cmake -H. -B_build -DCMAKE_TOOLCHAIN_FILE="${PWD}/toolchains/gcc.cmake" + +# set compiler +set(CMAKE_C_COMPILER clang) +set(CMAKE_CXX_COMPILER clang++) + +# set c++ standard +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF)