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 ...