From 9da4401406affb77e2b71ebc0207645b437b05ed Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Tue, 27 Dec 2022 21:35:29 +0300 Subject: [PATCH] chore: add build script --- build.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 build.sh 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"