From 24a76b278aee3c7e4308d815ec3b35a01aa160a9 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 19 May 2020 04:01:03 -0400 Subject: [PATCH] build-scripts: Attempt at a static analysis batch file for Windows. --- build-scripts/checker-buildbot.bat | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 build-scripts/checker-buildbot.bat diff --git a/build-scripts/checker-buildbot.bat b/build-scripts/checker-buildbot.bat new file mode 100644 index 000000000..ab6b2a4c5 --- /dev/null +++ b/build-scripts/checker-buildbot.bat @@ -0,0 +1,36 @@ +rem This is checker-buildbot.sh, simplified into a Windows .bat file +rem We assume a lot of non-standard Windows stuff is in your PATH: +rem cmake, ninja, clang, perl... + +erase /q /f /s %1 checker-buildbot analysis +mkdir checker-buildbot +cd checker-buildbot + +# We turn off deprecated declarations, because we don't care about these warnings during static analysis. +# The -Wno-liblto is new since our checker-279 upgrade, I think; checker otherwise warns "libLTO.dylib relative to clang installed dir not found" + +scan-build -o analysis cmake -G Ninja -Wno-dev -DSDL_STATIC=OFF -DCMAKE_BUILD_TYPE=Debug -DASSERTIONS=enabled -DCMAKE_C_FLAGS="-Wno-deprecated-declarations" -DCMAKE_SHARED_LINKER_FLAGS="-Wno-liblto" .. + +erase /q /f /s analysis +scan-build -o analysis ninja + +for /F %%i in ('dir /b /a "analysis\*"') do ( + goto packageit +) + +mkdir analysis\zarro +echo 'Zarro boogsStatic analysis: no issues to report.' >analysis\zarro\index.html + +packageit: +move analysis\* ..\analysis +rmdir analysis # Make sure this is empty. +cd .. + +move analysis %1 + +erase /q /f /s checker-buildbot + +echo "Done" + +rem end of checker-buildbot.bat ... +