Bladeren bron

ci: verify SDL build system does not include installed SDL headers

Anonymous Maarten 1 jaar geleden
bovenliggende
commit
fb8ac1ab7d
1 gewijzigde bestanden met toevoegingen van 15 en 0 verwijderingen
  1. 15 0
      .github/workflows/psp.yml

+ 15 - 0
.github/workflows/psp.yml

@@ -16,6 +16,21 @@ jobs:
       run: |
         apk update
         apk add cmake gmp mpc1 mpfr4 make pkgconf
+    - name: Pollute PSP SDK with "bad" SDL headers
+      run: |
+        # Create "bad" SDL headers in the PSP SDK.
+        # SDL sources should not use these. 
+        infixes=". psp psp/sdk"
+        for infix in $infixes; do
+          directory="$PSPDEV/$infix/include/SDL3"
+          echo "Creating directory $directory"
+          mkdir -p "$directory"
+          for include in include/SDL3/*.h; do
+            dest="$PSPDEV/$infix/include/SDL3/$(basename "$include")"
+            echo "Creating $dest"
+            echo '#error "System SDL headers must not be used by build system"' >"$dest"
+          done
+        done
     - name: Configure (CMake)
       run: |
         cmake -S . -B build \