Skip to content

Commit

Permalink
build-scripts: Attempt at a static analysis batch file for Windows.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed May 19, 2020
1 parent 3808b12 commit 24a76b2
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions 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 '<html><head><title>Zarro boogs</title></head><body>Static analysis: no issues to report.</body></html>' >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 ...

0 comments on commit 24a76b2

Please sign in to comment.