mirror of
				https://github.com/libsdl-org/SDL.git
				synced 2025-11-04 01:34:38 +00:00 
			
		
		
		
	build-scripts: Attempt at a static analysis batch file for Windows.
This commit is contained in:
		
							
								
								
									
										36
									
								
								build-scripts/checker-buildbot.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								build-scripts/checker-buildbot.bat
									
									
									
									
									
										Normal file
									
								
							@@ -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 ...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user