Added a simple bash script for quick build, cleanup of cmake projects
This commit is contained in:
parent
e0e56519e3
commit
6aa9351ea8
|
@ -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…
Reference in New Issue