]> granicus.if.org Git - libmatroska/commitdiff
CI: don't build C++ with any compiler extension
authorSteve Lhomme <slhomme@matroska.org>
Sat, 15 Oct 2022 14:17:09 +0000 (16:17 +0200)
committerSteve Lhomme <robux4@ycbcr.xyz>
Sat, 22 Oct 2022 12:25:53 +0000 (14:25 +0200)
Use -std=c++14 instead of -std=gnu++14 so we can tell when using improper C++.

.github/workflows/linux-gcc10.yaml
.github/workflows/linux.yaml
.github/workflows/macos.yaml
.github/workflows/windows.yaml

index d7b7ebe7fd8ac694dd1536d197de1f329bced0bd..f1fc456193d1426df1fc06060fcc054a411ee413 100644 (file)
@@ -9,6 +9,9 @@ jobs:
   build_libmatroska:\r
     name: libmatroska with gcc10\r
     runs-on: ubuntu-latest\r
+    env:\r
+      CMAKE_OPTIONS: -DCMAKE_CXX_EXTENSIONS=OFF\r
+      CMAKE_MATROSKA_OPTIONS: ${{ env.CMAKE_OPTIONS }} -DBUILD_EXAMPLES=ON\r
     steps:\r
       - uses: lukka/get-cmake@latest\r
 \r
@@ -23,7 +26,7 @@ jobs:
           # minimum version we support ref: 'release-1.4.3'\r
 \r
       - name: Configure libebml\r
-        run: cmake -S libebml -B libebml/_build\r
+        run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }}\r
         env:\r
           CC:  gcc-10\r
           CXX: g++-10\r
@@ -35,12 +38,12 @@ jobs:
         run: cmake --install libebml/_build --prefix ${GITHUB_WORKSPACE}/_built\r
 \r
       - name: Configure CMake\r
-        run: cmake -S . -B _build -DBUILD_EXAMPLES=ON -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
+        run: cmake -S . -B _build  ${{ env.CMAKE_MATROSKA_OPTIONS }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
         env:\r
           CC:  gcc-10\r
           CXX: g++-10\r
 \r
-      - name: Build with CMake\r
+      - name: Build\r
         run: cmake --build _build --parallel\r
 \r
       - name: Test installation\r
index 199c9f6832efad0bcdde0d4898034e564258eef5..7545901e046486ad12fa186012cfc83404aabe4c 100644 (file)
@@ -9,6 +9,9 @@ jobs:
   build_libmatroska:\r
     name: libmatroska\r
     runs-on: ubuntu-latest\r
+    env:\r
+      CMAKE_OPTIONS: -DCMAKE_CXX_EXTENSIONS=OFF\r
+      CMAKE_MATROSKA_OPTIONS: ${{ env.CMAKE_OPTIONS }} -DBUILD_EXAMPLES=ON\r
     steps:\r
       - uses: lukka/get-cmake@latest\r
 \r
@@ -23,7 +26,7 @@ jobs:
           # minimum version we support ref: 'release-1.4.3'\r
 \r
       - name: Configure libebml\r
-        run: cmake -S libebml -B libebml/_build\r
+        run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }}\r
 \r
       - name: Build libebml\r
         run: cmake --build libebml/_build --parallel\r
@@ -32,9 +35,9 @@ jobs:
         run: cmake --install libebml/_build --prefix ${GITHUB_WORKSPACE}/_built\r
 \r
       - name: Configure CMake \r
-        run: cmake -S . -B _build -DBUILD_EXAMPLES=ON -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
+        run: cmake -S . -B _build  ${{ env.CMAKE_MATROSKA_OPTIONS }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
 \r
-      - name: Build with CMake\r
+      - name: Build\r
         run: cmake --build _build --parallel\r
 \r
       - name: Test installation\r
index 3f6e83011aca404a9d769933ba6d071fa5b420cb..307b8f8e95787dfd368f64236c650148fe014ed4 100644 (file)
@@ -9,6 +9,9 @@ jobs:
   build_libmatroska:\r
     name: libmatroska\r
     runs-on: macos-latest\r
+    env:\r
+      CMAKE_OPTIONS: -DCMAKE_CXX_EXTENSIONS=OFF\r
+      CMAKE_MATROSKA_OPTIONS: ${{ env.CMAKE_OPTIONS }} -DBUILD_EXAMPLES=ON\r
     steps:\r
       - uses: lukka/get-cmake@latest\r
 \r
@@ -23,7 +26,7 @@ jobs:
           # minimum version we support ref: 'release-1.4.3'\r
 \r
       - name: Configure libebml\r
-        run: cmake -S libebml -B libebml/_build\r
+        run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }}\r
 \r
       - name: Build libebml\r
         run: cmake --build libebml/_build --parallel\r
@@ -32,7 +35,7 @@ jobs:
         run: cmake --install libebml/_build --prefix ${GITHUB_WORKSPACE}/_built\r
 \r
       - name: Configure CMake \r
-        run: cmake -S . -B _build -DBUILD_EXAMPLES=ON -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
+        run: cmake -S . -B _build ${{ env.CMAKE_MATROSKA_OPTIONS }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML"\r
 \r
       - name: Build with CMake\r
         run: cmake --build _build --parallel\r
index a254f89dbcec3580a51d6f7169ad56010956b26e..52ebd867191fcbd941bacb9c620518b99f78dc09 100644 (file)
@@ -17,6 +17,9 @@ jobs:
           { "name": "Dynamic", "option": "ON"},\r
           { "name": "Static",  "option": "OFF"}\r
         ]\r
+    env:\r
+      CMAKE_OPTIONS: -DCMAKE_CXX_EXTENSIONS=OFF\r
+      CMAKE_MATROSKA_OPTIONS: ${{ env.CMAKE_OPTIONS }} -DBUILD_EXAMPLES=ON\r
     steps:\r
       - uses: lukka/get-cmake@latest\r
 \r
@@ -31,7 +34,7 @@ jobs:
           # minimum version we support ref: 'release-1.4.3'\r
 \r
       - name: Configure ${{ matrix.shared.name }} libebml\r
-        run: cmake -S libebml -B libebml/_build -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
+        run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }} -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
 \r
       - name: Build libebml\r
         run: cmake --build libebml/_build --config ${{ matrix.config }} --parallel\r
@@ -40,7 +43,7 @@ jobs:
         run: cmake --install libebml/_build --config ${{ matrix.config }} --prefix ${GITHUB_WORKSPACE}/_built\r
 \r
       - name: Configure ${{ matrix.shared.name }} library\r
-        run: cmake -S . -B _build -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML" -DBUILD_EXAMPLES=ON -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
+        run: cmake -S . -B _build ${{ env.CMAKE_MATROSKA_OPTIONS }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML" -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
 \r
       - name: Build\r
         run: cmake --build _build --config ${{ matrix.config }} --parallel\r