diff --git a/app/cmake/zmk_config.cmake b/app/cmake/zmk_config.cmake index 84a50340..2ae0a72d 100644 --- a/app/cmake/zmk_config.cmake +++ b/app/cmake/zmk_config.cmake @@ -43,6 +43,15 @@ endif() # Store the selected user_config in the cache set(CACHED_ZMK_CONFIG ${ZMK_CONFIG} CACHE STRING "Selected user ZMK config") +if (ZMK_CONFIG) + if(EXISTS "${ZMK_CONFIG}/boards") + list(APPEND BOARD_ROOT "${ZMK_CONFIG}") + endif() + if(EXISTS "${ZMK_CONFIG}/dts") + list(APPEND DTS_ROOT "${ZMK_CONFIG}") + endif() +endif() + foreach(root ${BOARD_ROOT}) if (EXISTS "${root}/boards/${BOARD}.overlay") list(APPEND ZMK_DTC_FILES "${root}/boards/${BOARD}.overlay")