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}")