From e3b2ebab3cc8247d504e63a2b9cef69932df294e Mon Sep 17 00:00:00 2001
From: Damiano Amatruda <damiano.amatruda@skywarder.eu>
Date: Sun, 14 Nov 2021 03:15:34 +0100
Subject: [PATCH] [SBS] Add support for project-specific dependencies.cmake

---
 cmake/sbs.cmake | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/cmake/sbs.cmake b/cmake/sbs.cmake
index 94686ef08..be74f21f1 100644
--- a/cmake/sbs.cmake
+++ b/cmake/sbs.cmake
@@ -27,16 +27,18 @@ set(CMAKE_C_LINK_FLAGS "")
 set(CMAKE_CXX_LINK_FLAGS "")
 
 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
-
-cmake_path(GET CMAKE_CURRENT_LIST_DIR PARENT_PATH SBS_BASE)
-
+get_filename_component(SBS_BASE ${CMAKE_CURRENT_LIST_DIR} DIRECTORY)
 file(GLOB KPATH ${SBS_BASE}/libs/miosix-kernel/miosix)
 if(NOT KPATH)
     message(FATAL_ERROR "Kernel directory not found")
 endif()
-
 include(dependencies)
 
+if(NOT CMAKE_SOURCE_DIR STREQUAL SBS_BASE)
+    list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+    include(${CMAKE_SOURCE_DIR}/cmake/dependencies.cmake OPTIONAL)
+endif()
+
 include(${KPATH}/config/boards.cmake)
 
 string(REPLACE ";" "\\n" BOARDS_STR "${BOARDS}")
-- 
GitLab