From 6e19eda34494a82ffff3f5c0a835b4b5d5940b0d Mon Sep 17 00:00:00 2001 From: Martin Date: Sat, 2 Dec 2023 21:23:46 +0100 Subject: [PATCH] faster build.sh script with option -j (-> discussion #1585) Signed-off-by: Martin --- build.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index 833e1ec1..0371b446 100755 --- a/build.sh +++ b/build.sh @@ -28,23 +28,28 @@ usage() { echo "Build script for avrdude" echo - echo "Syntax: build.sh -h -f " + echo "Syntax: build.sh -h -f -j " echo "Options" echo "-h Display this usage information and exit" echo "-f Extra build flags to pass to cmake" + echo "-j Run num build jobs in parallel" echo } ostype=$(uname | tr '[A-Z]' '[a-z]') build_flags="" +cmake_build="cmake --build ." -while getopts :hf: OPT; do +while getopts :hf:j: OPT; do case "$OPT" in f) build_flags="$OPTARG" ;; - h | *) + j) + cmake_build="cmake --build . -- -j$OPTARG"; + ;; + h | *) usage exit ;; @@ -103,7 +108,7 @@ mkdir -p build_${ostype} cd build_${ostype} cmake ${build_flags} ${extra_enable} -D CMAKE_BUILD_TYPE=${build_type} .. ||\ { echo "CMake failed."; exit 1; } -cmake --build . ||\ +${cmake_build} ||\ { echo "Build failed."; exit 1; } cat <