SDL: ci: fail CMake configuration on warning

From 64c97906c9ee07926175f12a85075a1e0a5539b6 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 24 Jan 2023 05:30:24 +0100
Subject: [PATCH] ci: fail CMake configuration on warning

---
 .github/workflows/android.yml    | 3 ++-
 .github/workflows/emscripten.yml | 1 +
 .github/workflows/haiku.yml      | 1 +
 .github/workflows/main.yml       | 1 +
 .github/workflows/msvc.yml       | 1 +
 .github/workflows/n3ds.yml       | 1 +
 .github/workflows/ps2.yml        | 1 +
 .github/workflows/psp.yml        | 1 +
 .github/workflows/riscos.yml     | 1 +
 .github/workflows/vita.yml       | 1 +
 .github/workflows/vmactions.yml  | 1 +
 11 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
index 8f3b41146641..c737325cd744 100644
--- a/.github/workflows/android.yml
+++ b/.github/workflows/android.yml
@@ -36,7 +36,8 @@ jobs:
       - name: Configure (CMake)
         if: ${{ matrix.platform.name == 'CMake' }}
         run: |
-          cmake -B build \
+          cmake -S . -B build \
+            -Wdeprecated -Wdev -Werror \
             -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
             -DSDL_WERROR=ON \
             -DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \
diff --git a/.github/workflows/emscripten.yml b/.github/workflows/emscripten.yml
index 2605e9beb163..b1aaaf20dc3f 100644
--- a/.github/workflows/emscripten.yml
+++ b/.github/workflows/emscripten.yml
@@ -21,6 +21,7 @@ jobs:
       - name: Configure CMake
         run: |
           emcmake cmake -S . -B build \
+            -Wdeprecated -Wdev -Werror \
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
diff --git a/.github/workflows/haiku.yml b/.github/workflows/haiku.yml
index 8ca3036753ae..f0ea30709abb 100644
--- a/.github/workflows/haiku.yml
+++ b/.github/workflows/haiku.yml
@@ -26,6 +26,7 @@ jobs:
         tar -cf - ./ | vmshell tar -xf - -C ./src/
     - name: Configure (CMake)
       run: vmshell cmake -S src -B build -GNinja \
+        -Wdeprecated -Wdev -Werror \
         -DSDL_TESTS=ON \
         -DSDL_WERROR=ON \
         -DSDL_INSTALL_TESTS=ON \
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 8a4db2266c9f..56e889306079 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -70,6 +70,7 @@ jobs:
     - name: Configure (CMake)
       run: |
         cmake -S . -B build -G Ninja \
+          -Wdeprecated -Wdev -Werror \
           -DSDL_TESTS=ON \
           -DSDL_WERROR=ON \
           -DSDL_INSTALL_TESTS=ON \
diff --git a/.github/workflows/msvc.yml b/.github/workflows/msvc.yml
index 4e4c80bcbcec..f7cefa0cc912 100644
--- a/.github/workflows/msvc.yml
+++ b/.github/workflows/msvc.yml
@@ -44,6 +44,7 @@ jobs:
           """))
     - name: Configure (CMake)
       run: cmake -S build -B build `
+        -Wdeprecated -Wdev -Werror `
         -DSDL_WERROR=${{ !matrix.platform.nowerror }} `
         -DSDL_TESTS=ON `
         -DSDL_INSTALL_TESTS=ON `
diff --git a/.github/workflows/n3ds.yml b/.github/workflows/n3ds.yml
index 45adb110cd41..2438a617a0bc 100644
--- a/.github/workflows/n3ds.yml
+++ b/.github/workflows/n3ds.yml
@@ -20,6 +20,7 @@ jobs:
       - name: Configure CMake
         run: |
           cmake -S . -B build -G Ninja \
+            -Wdeprecated -Wdev -Werror \
             -DCMAKE_TOOLCHAIN_FILE=${DEVKITPRO}/cmake/3DS.cmake \
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
diff --git a/.github/workflows/ps2.yml b/.github/workflows/ps2.yml
index 18a5ad724843..c4de83c05e25 100644
--- a/.github/workflows/ps2.yml
+++ b/.github/workflows/ps2.yml
@@ -46,6 +46,7 @@ jobs:
     - name: Verify CMake configuration files
       run: |
         cmake -S cmake/test -B cmake_config_build -G Ninja \
+          -Wdeprecated -Wdev -Werror \
           -DCMAKE_TOOLCHAIN_FILE=$PS2DEV/ps2sdk/ps2dev.cmake \
           -DTEST_SHARED=FALSE \
           -DCMAKE_PREFIX_PATH=${{ env.SDL3_DIR }} \
diff --git a/.github/workflows/psp.yml b/.github/workflows/psp.yml
index 2ba9642ad2e9..6c022af7b14e 100644
--- a/.github/workflows/psp.yml
+++ b/.github/workflows/psp.yml
@@ -19,6 +19,7 @@ jobs:
     - name: Configure CMake
       run: |
         cmake -S . -B build \
+          -Wdeprecated -Wdev -Werror \
           -DCMAKE_TOOLCHAIN_FILE=$PSPDEV/psp/share/pspdev.cmake \
           -DSDL_WERROR=ON \
           -DSDL_TESTS=ON \
diff --git a/.github/workflows/riscos.yml b/.github/workflows/riscos.yml
index d3ecc68b2a43..e3f716b0964c 100644
--- a/.github/workflows/riscos.yml
+++ b/.github/workflows/riscos.yml
@@ -26,6 +26,7 @@ jobs:
       if: ${{ contains(matrix.platform.name, 'CMake') }}
       run: |
         cmake -S . -B build -G Ninja \
+          -Wdeprecated -Wdev -Werror \
           -DCMAKE_TOOLCHAIN_FILE=/home/riscos/env/toolchain-riscos.cmake \
           -DRISCOS:BOOL=ON \
           -DSDL_GCC_ATOMICS=OFF \
diff --git a/.github/workflows/vita.yml b/.github/workflows/vita.yml
index 2238081e44d4..c9ab2b9700d1 100644
--- a/.github/workflows/vita.yml
+++ b/.github/workflows/vita.yml
@@ -68,6 +68,7 @@ jobs:
     - name: Configure CMake
       run: |
         cmake -S . -B build -G Ninja \
+          -Wdeprecated -Wdev -Werror \
           -DCMAKE_TOOLCHAIN_FILE=${VITASDK}/share/vita.toolchain.cmake \
           -DVIDEO_VITA_PIB=${{ !!matrix.platform.pib }} \
           -DVIDEO_VITA_PVR=${{ !!matrix.platform.pvr }} \
diff --git a/.github/workflows/vmactions.yml b/.github/workflows/vmactions.yml
index a86cf1b3571b..612920923a24 100644
--- a/.github/workflows/vmactions.yml
+++ b/.github/workflows/vmactions.yml
@@ -49,6 +49,7 @@ jobs:
 
         run: |
           cmake -S . -B build -GNinja \
+            -Wdeprecated -Wdev -Werror \
             -DSDL_CHECK_REQUIRED_INCLUDES="/usr/local/include" \
             -DSDL_CHECK_REQUIRED_LINK_OPTIONS="-L/usr/local/lib"
           cmake --build build --verbose -- -j`sysctl -n hw.ncpu`