diff --git a/cmake/boardcore-host.cmake b/cmake/boardcore-host.cmake
index 361902c48664554610be2cd9586836564af4b6d6..712ef96983d156696b4b7e91ed999a69e0e0dacb 100644
--- a/cmake/boardcore-host.cmake
+++ b/cmake/boardcore-host.cmake
@@ -56,10 +56,10 @@ add_library(boardcore-host STATIC EXCLUDE_FROM_ALL
     # TestUtils
     ${SBS_BASE}/src/shared/utils/testutils/TestHelper.cpp
 )
-add_library(SkywardBoardcore::Boardcore-host ALIAS boardcore-host)
+add_library(SkywardBoardcore::Boardcore::host ALIAS boardcore-host)
 target_include_directories(boardcore-host PUBLIC ${SBS_BASE}/src/shared)
 target_link_libraries(boardcore-host PUBLIC
-    Miosix::Miosix-host
+    Miosix::Miosix::host
     TSCPP::TSCPP
     Eigen3::Eigen
     fmt::fmt-header-only
diff --git a/cmake/boardcore.cmake b/cmake/boardcore.cmake
index da871c9f430234c2de45d949991f1f8c205f58f7..010cf2b3c75cfd317f85f41fbaea90846af0d066 100644
--- a/cmake/boardcore.cmake
+++ b/cmake/boardcore.cmake
@@ -90,11 +90,11 @@ foreach(OPT_BOARD ${BOARDS})
         # TestUtils
         ${SBS_BASE}/src/shared/utils/testutils/TestHelper.cpp
     )
-    add_library(SkywardBoardcore::Boardcore-${OPT_BOARD} ALIAS ${BOARDCORE_LIBRARY})
+    add_library(SkywardBoardcore::Boardcore::${OPT_BOARD} ALIAS ${BOARDCORE_LIBRARY})
     target_include_directories(${BOARDCORE_LIBRARY} PUBLIC ${SBS_BASE}/src/shared)
     target_link_libraries(${BOARDCORE_LIBRARY} PUBLIC
-        Miosix::Miosix-${OPT_BOARD}
-        Mxgui::Mxgui-${OPT_BOARD}
+        Miosix::Miosix::${OPT_BOARD}
+        Mxgui::Mxgui::${OPT_BOARD}
         TSCPP::TSCPP
         Eigen3::Eigen
         fmt::fmt-header-only
diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake
index 1043f75367791030a36a6f5f2285482eed9b2aec..5e77e8cd88ceb12f063df6c60b3f9abc5d7c9e4f 100644
--- a/cmake/dependencies.cmake
+++ b/cmake/dependencies.cmake
@@ -28,6 +28,7 @@ include(${KPATH}/config/boards.cmake)
 
 add_subdirectory(${SBS_BASE}/libs/miosix-host EXCLUDE_FROM_ALL)
 
+set(KPATH ${KPATH} CACHE PATH "Path to kernel directory")
 add_subdirectory(${SBS_BASE}/libs/mxgui EXCLUDE_FROM_ALL)
 
 add_subdirectory(${SBS_BASE}/libs/tscpp EXCLUDE_FROM_ALL)
diff --git a/cmake/sbs.cmake b/cmake/sbs.cmake
index 17f5f3ef5c0d2372ece9d4d751a70e248268806e..e3d2065733043e139997f535b224820f82e00b8a 100644
--- a/cmake/sbs.cmake
+++ b/cmake/sbs.cmake
@@ -47,7 +47,7 @@ function(sbs_target TARGET OPT_BOARD)
     endif()
     target_include_directories(${TARGET} PRIVATE src/shared)
     if(CMAKE_CROSSCOMPILING)
-        target_link_libraries(${TARGET} PRIVATE SkywardBoardcore::Boardcore-${OPT_BOARD})
+        target_link_libraries(${TARGET} PRIVATE SkywardBoardcore::Boardcore::${OPT_BOARD})
         add_custom_command(
             TARGET ${TARGET} POST_BUILD
             COMMAND ${CMAKE_OBJCOPY} -O ihex ${TARGET} ${TARGET}.hex
@@ -56,7 +56,7 @@ function(sbs_target TARGET OPT_BOARD)
             VERBATIM
         )
     else()
-        target_link_libraries(${TARGET} PRIVATE SkywardBoardcore::Boardcore-host)
+        target_link_libraries(${TARGET} PRIVATE SkywardBoardcore::Boardcore::host)
     endif()
 endfunction()
 
diff --git a/libs/miosix-host b/libs/miosix-host
index f93e4e7f8025322c365e649cad96b65faf9d6ab5..ed8a4d8c24e59ce7513b1cebc9b6427fde55c7ce 160000
--- a/libs/miosix-host
+++ b/libs/miosix-host
@@ -1 +1 @@
-Subproject commit f93e4e7f8025322c365e649cad96b65faf9d6ab5
+Subproject commit ed8a4d8c24e59ce7513b1cebc9b6427fde55c7ce
diff --git a/libs/miosix-kernel b/libs/miosix-kernel
index a5d535dd506f30399edb3e315de41e2f97e87c4b..f30922ec62a9db5cd0835b7c231ca846b52fcc3a 160000
--- a/libs/miosix-kernel
+++ b/libs/miosix-kernel
@@ -1 +1 @@
-Subproject commit a5d535dd506f30399edb3e315de41e2f97e87c4b
+Subproject commit f30922ec62a9db5cd0835b7c231ca846b52fcc3a
diff --git a/libs/mxgui b/libs/mxgui
index 3c3954db30418264863e8dda93ef3f8a91e00695..a3f44e0cc0c7965f947b18621470d22fcabddc7b 160000
--- a/libs/mxgui
+++ b/libs/mxgui
@@ -1 +1 @@
-Subproject commit 3c3954db30418264863e8dda93ef3f8a91e00695
+Subproject commit a3f44e0cc0c7965f947b18621470d22fcabddc7b