mirror of
				https://github.com/coop-deluxe/sm64coopdx.git
				synced 2025-10-30 08:01:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| # Use clang-tidy to brace if statements and loops. This should be a feature of clang-format.
 | |
| # The brace check is the only check being applied right now, 
 | |
| # but other checks (like naming scheme) may be added at a later time. 
 | |
| 
 | |
| # '--fix-errors` due to generated text_strings.h as well as the enhancement inc.c files
 | |
| TIDY_OPTS="-p . --fix --fix-errors" 
 | |
| COMPILER_OPTS="-nostdinc -fno-builtin -std=gnu90 -Iinclude -Isrc -D_LANGUAGE_C"
 | |
| VERSIONS="-DVERSION_US -DVERSION_JP -DVERSION_EU"
 | |
| 
 | |
| # run script from the root of the repository
 | |
| cd "$( dirname $0 )" >/dev/null 2>&1; cd ../
 | |
| 
 | |
| if (( $# > 0 )); then
 | |
|     printf "Tidy file(s) $*"
 | |
|     echo
 | |
|     for VER in ${VERSIONS}; do  
 | |
|         echo "with compiler version flag ${VER}"
 | |
|         clang-tidy ${TIDY_OPTS} "$@" -- ${COMPILER_OPTS} ${VER}
 | |
|     done
 | |
|     printf "Done tidying file(s) $*"
 | |
|     echo
 | |
|     exit
 | |
| fi
 | |
| 
 | |
| echo "Tidying all C files for all versions. This will take a bit"
 | |
| for VER in ${VERSIONS}; do  
 | |
|         echo "Tidying for compiler version flag ${VER}"
 | |
|         # Don't run clang-tidy on behaviors
 | |
|         clang-tidy ${TIDY_OPTS} src/audio/*.c -- ${COMPILER_OPTS} ${VER}
 | |
|         clang-tidy ${TIDY_OPTS} src/engine/*.c -- ${COMPILER_OPTS} ${VER}
 | |
|         clang-tidy ${TIDY_OPTS} src/game/*.c -- ${COMPILER_OPTS} ${VER}
 | |
|         clang-tidy ${TIDY_OPTS} src/goddard/*.c -- ${COMPILER_OPTS} ${VER}
 | |
|         clang-tidy ${TIDY_OPTS} lib/src/*.c -- ${COMPILER_OPTS} ${VER}
 | |
|         clang-tidy ${TIDY_OPTS} enhancements/*.inc.c -- ${COMPILER_OPTS} ${VER}
 | |
| done
 | |
| echo "Done tidying all C files. Hope you did something fun during the tidying"
 | 
