From 6aa9351ea850acddb472168302f45448b6170589 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Sun, 21 Jul 2019 02:59:35 -0400 Subject: [PATCH] Added a simple bash script for quick build, cleanup of cmake projects --- scripts/cmake-build.sh | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 scripts/cmake-build.sh diff --git a/scripts/cmake-build.sh b/scripts/cmake-build.sh new file mode 100755 index 0000000..1108357 --- /dev/null +++ b/scripts/cmake-build.sh @@ -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 +