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