diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..a997107 --- /dev/null +++ b/build.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +BUILD_DIR=./build/ +TARGET=all + +while getopts "b:t:" option; do + case $option in + b) BUILD_DIR=$OPTARG ;; + t) TARGET=$OPTARG ;; + ?) + echo "Error: invalid option" + exit 1 + ;; + esac +done + +if [ ! -d "$BUILD_DIR" ]; then + mkdir "$BUILD_DIR" + if [ ! -d "$BUILD_DIR" ]; then + echo "Error: could not create folder '$BUILD_DIR'" + exit 1 + fi +fi + +cmake -S . -B "$BUILD_DIR" +cmake --build "$BUILD_DIR" --target "$TARGET"