From 7d357d752a2bbb361dcc83f7f29b7b164358ebf0 Mon Sep 17 00:00:00 2001 From: DL6ER Date: Mon, 4 Nov 2024 19:22:05 +0100 Subject: [PATCH] Enhance build.sh to support passing CMake arguments Signed-off-by: DL6ER --- build.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index 22b0c0921..1d22c9ea6 100755 --- a/build.sh +++ b/build.sh @@ -16,6 +16,13 @@ set -e builddir="cmake/" # Parse arguments +# If the first argument starts in "-D", we pass it to CMake +if [[ "${1}" == "-D"* ]]; then + cmake_args="${1}" + shift +fi + +# Parse the remaining arguments for var in "$@" do case "${var}" in @@ -35,7 +42,7 @@ do esac done -# Display help text +# Display help text if requested if [[ -n "${help}" ]]; then cat << EOF Usage: $0 [options] @@ -144,8 +151,8 @@ fi # ./build.sh "-DA=1 -DB=2" install mkdir -p "${builddir}" cd "${builddir}" -if [[ "${1}" == "-D"* ]]; then - cmake "${1}" .. +if [[ -n ${cmake_args} ]]; then + cmake "${cmake_args}" .. else cmake .. fi