mirror of
				https://github.com/KartKrewDev/RingRacers.git
				synced 2025-10-30 08:01:28 +00:00 
			
		
		
		
	Merge branch 'cmake-presets' into 'master'
Add CMakePresets.json and Git CLI aliases for CMake See merge request KartKrew/Kart!871
This commit is contained in:
		
						commit
						1aa9e01419
					
				
					 2 changed files with 60 additions and 0 deletions
				
			
		
							
								
								
									
										31
									
								
								CMakePresets.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								CMakePresets.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | |||
| { | ||||
| 	"version": 2, | ||||
| 	"configurePresets": [ | ||||
| 		{ | ||||
| 			"name": "default", | ||||
| 			"description": "Build using Ninja", | ||||
| 			"generator": "Ninja", | ||||
| 			"binaryDir": "build", | ||||
| 			"cacheVariables": { | ||||
| 				"CMAKE_C_FLAGS": "-fdiagnostics-color", | ||||
| 				"CMAKE_CXX_FLAGS": "-fdiagnostics-color", | ||||
| 				"SRB2_CONFIG_DEV_BUILD": "ON", | ||||
| 				"CMAKE_BUILD_TYPE": "RelWithDebInfo" | ||||
| 			} | ||||
| 		}, | ||||
| 		{ | ||||
| 			"name": "debug", | ||||
| 			"description": "Build for development (no optimizations)", | ||||
| 			"inherits": "default", | ||||
| 			"cacheVariables": { | ||||
| 				"CMAKE_BUILD_TYPE": "Debug" | ||||
| 			} | ||||
| 		} | ||||
| 	], | ||||
| 	"buildPresets": [ | ||||
| 		{ | ||||
| 			"name": "default", | ||||
| 			"configurePreset": "default" | ||||
| 		} | ||||
| 	] | ||||
| } | ||||
							
								
								
									
										29
									
								
								alias-bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								alias-bootstrap.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,29 @@ | |||
| #!/usr/bin/env sh | ||||
| 
 | ||||
| # All these commands can be run from anywhere in the git | ||||
| # tree, not just the top level. | ||||
| 
 | ||||
| # Usage: git cmake | ||||
| # | ||||
| # Same usage as standard CMake command. | ||||
| # | ||||
| git config 'alias.cmake' '!cmake' | ||||
| 
 | ||||
| # Usage: git build <build preset> [options] | ||||
| # Usage: git build [options] | ||||
| # | ||||
| # In the second usage, when no preset is given, the | ||||
| # "default" build preset is used. | ||||
| # | ||||
| # Available options can be found by running: | ||||
| # | ||||
| #     git cmake --build | ||||
| # | ||||
| git config 'alias.build' '!p="${1##-*}"; [ "$p" ] && shift; git cmake --build --preset "${p:-default}"' | ||||
| 
 | ||||
| # Usage: git crossmake | ||||
| # | ||||
| # Shortcut to i686-w64-mingw32-cmake (CMake cross | ||||
| # compiler) | ||||
| # | ||||
| git config 'alias.crossmake' '!i686-w64-mingw32-cmake' | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Oni
						Oni