From 8cccd7e53a0a40ee7a71f52c669aad1406b6f504 Mon Sep 17 00:00:00 2001
From: Damiano Amatruda <damiano.amatruda@skywarder.eu>
Date: Wed, 8 Dec 2021 23:10:14 +0100
Subject: [PATCH] [SBS] Check that CMake Toolchain File exists

---
 sbs | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/sbs b/sbs
index daee658fb..4b04d0437 100755
--- a/sbs
+++ b/sbs
@@ -47,6 +47,7 @@ init_dirs() {
     sbs_base="$(cd -- "$(dirname "$0")" > /dev/null 2>&1 && pwd -P)"
     source_dir="$PWD"
     build_dir="$source_dir/build"
+    toolchain_file="$sbs_base/libs/miosix-kernel/miosix/_tools/toolchain.cmake"
 }
 
 find_deps() {
@@ -71,16 +72,15 @@ find_deps() {
                                     || ([ "$found_stlink" = true ] && echo "st-link" || echo "no")
     echo
 
-    if [ "$found_cmake" = false ]; then
-        echo "Error: CMake must be installed"
-        exit 1
-    fi
+    [ "$found_cmake" = true ] || { echo "Error: CMake must be installed"; exit 1; }
 }
 
 configure() {
     ohai "Configure"
 
-    defs="-DCMAKE_TOOLCHAIN_FILE=$sbs_base/libs/miosix-kernel/miosix/_tools/toolchain.cmake"
+    [ -f "$toolchain_file" ] || { echo "Error: CMake Toolchain File for Miosix was not found"; exit 1; }
+
+    defs="-DCMAKE_TOOLCHAIN_FILE=$toolchain_file"
     defs="$defs -DCMAKE_C_FLAGS=-fdiagnostics-color=always -DCMAKE_CXX_FLAGS=-fdiagnostics-color=always"
     [ "$found_ccache" = true ]   && defs="$defs -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
     [ "$config_debug" = true ]   && defs="$defs -DCMAKE_BUILD_TYPE=Debug" || defs="$defs -DCMAKE_BUILD_TYPE=Release"
@@ -269,6 +269,7 @@ TTY_RESET="\033[0m"
 sbs_base=
 source_dir=
 build_dir=
+toolchain_file=
 found_cmake=false
 found_ccache=false
 found_ninja=false
-- 
GitLab