Added a simple bash script for quick build, cleanup of cmake projects
This commit is contained in:
		
							parent
							
								
									e0e56519e3
								
							
						
					
					
						commit
						6aa9351ea8
					
				
							
								
								
									
										47
									
								
								scripts/cmake-build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										47
									
								
								scripts/cmake-build.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
 | 
				
			||||||
 | 
					## A custom bash script for building cmake projects.                         ##
 | 
				
			||||||
 | 
					## Intended to be ran in root directory of the project alongside CMakeLists  ##
 | 
				
			||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Infinite while loop - break on conditions
 | 
				
			||||||
 | 
					while true
 | 
				
			||||||
 | 
					do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  printf "\nEnter 1 to build, 2 to cleanup previous build, 0 to exit.\n"
 | 
				
			||||||
 | 
					  read bChoice
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Build loop
 | 
				
			||||||
 | 
					  # If input read is == 1
 | 
				
			||||||
 | 
					  if [ $bChoice -eq 1 ]
 | 
				
			||||||
 | 
					  then
 | 
				
			||||||
 | 
					    mkdir build
 | 
				
			||||||
 | 
					    (cd build && cmake .. && cmake --build .)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Clean-up loop
 | 
				
			||||||
 | 
					  # If input read is == 2
 | 
				
			||||||
 | 
					  if [ $bChoice -eq 2 ]
 | 
				
			||||||
 | 
					  then
 | 
				
			||||||
 | 
					    printf "test\n"
 | 
				
			||||||
 | 
					    rm -Rv build/*
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Exit loops, all other input - 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # If input read is >= 3, exit
 | 
				
			||||||
 | 
					  if [ $bChoice -ge 3 ]
 | 
				
			||||||
 | 
					  then
 | 
				
			||||||
 | 
					    break 
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  # If input read is <= 0, exit
 | 
				
			||||||
 | 
					  if [ $bChoice -le 0 ]
 | 
				
			||||||
 | 
					  then
 | 
				
			||||||
 | 
					    break
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Bash will print an error if symbol or character input
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user