diff --git a/cmake/sbs.cmake b/cmake/sbs.cmake
index 94686ef081ee485d9691a7e37b943eb70c835f8d..be74f21f17cc289bddf2ede35d0f4e1d6e2e442f 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}")