From 68082e6fc1a45ec758cd64572f02553c3054e919 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Mon, 17 May 2021 09:06:28 +0200 Subject: [PATCH] CI: use libc++ for Clang 3.5 to 4.0 The fixes the error: "__STRICT_ANSI__ seems to have been undefined; this is not supported" with Clang 3.9 --- .github/workflows/ci.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 76dfc0d9..36a02971 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -73,11 +73,17 @@ jobs: matrix: include: - clang: "3.5" + cxxflags: "-stdlib=libc++" - clang: "3.6" + cxxflags: "-stdlib=libc++" - clang: "3.7" + cxxflags: "-stdlib=libc++" - clang: "3.8" + cxxflags: "-stdlib=libc++" - clang: "3.9" + cxxflags: "-stdlib=libc++" - clang: "4.0" + cxxflags: "-stdlib=libc++" - clang: "5.0" - clang: "6.0" - clang: "7" @@ -105,7 +111,9 @@ jobs: env: CC: clang-${{ matrix.clang }} CXX: clang++-${{ matrix.clang }} - CXXFLAGS: ${{ matrix.cxxflags }} + CXXFLAGS: >- + ${{ matrix.cxxflags }} + ${{ contains(matrix.cxxflags, 'libc++') && '-I/usr/lib/llvm-10/include/c++/v1/' || '' }} - name: Build run: cmake --build . - name: Test