load keyboard ui through vscode

This commit is contained in:
Jack Humbert
2023-04-04 16:26:44 -04:00
parent 7093a41c6c
commit fe59b4e5d6
7 changed files with 100 additions and 60 deletions
+25 -13
View File
@@ -1,22 +1,34 @@
include(ExternalProject)
include(AddKeyboard)
file(WRITE "${CMAKE_SOURCE_DIR}/build/targets" "")
# file(WRITE "${CMAKE_SOURCE_DIR}/build/targets" "")
if(DEFINED QMK_KEYBOARD_FOLDER)
if(NOT DEFINED QMK_KEYMAP_FOLDER)
set(QMK_KEYMAP_FOLDER "default")
endif()
add_keyboard(${QMK_KEYBOARD_FOLDER} ${QMK_KEYMAP_FOLDER})
endif()
# if(DEFINED QMK_KEYBOARD_FOLDER)
# if(NOT DEFINED QMK_KEYMAP_FOLDER)
# set(QMK_KEYMAP_FOLDER "default")
# endif()
# add_keyboard(${QMK_KEYBOARD_FOLDER} ${QMK_KEYMAP_FOLDER})
# endif()
file(GLOB_RECURSE KEYBOARDS **/CMakeLists.txt)
# file(GLOB_RECURSE KEYBOARDS **/CMakeLists.txt)
foreach(KEYBOARD_CMAKE ${KEYBOARDS})
get_filename_component(KEYBOARD_FOLDER_ABS "${KEYBOARD_CMAKE}" DIRECTORY)
file(RELATIVE_PATH KEYBOARD_FOLDER "${CMAKE_SOURCE_DIR}/keyboards" "${KEYBOARD_FOLDER_ABS}")
add_keyboard(${KEYBOARD_FOLDER} "default")
endforeach()
# foreach(KEYBOARD_CMAKE ${KEYBOARDS})
# get_filename_component(KEYBOARD_FOLDER_ABS "${KEYBOARD_CMAKE}" DIRECTORY)
# file(RELATIVE_PATH KEYBOARD_FOLDER "${CMAKE_SOURCE_DIR}/keyboards" "${KEYBOARD_FOLDER_ABS}")
# add_keyboard(${KEYBOARD_FOLDER} "default")
# endforeach()
file(STRINGS "${CMAKE_SOURCE_DIR}/build/targets" TARGETS)
while(TARGETS)
list(POP_FRONT TARGETS LINE)
if (LINE MATCHES "(.+)\\|(.+)\\|(.+)\\|(.+)")
set(KEYBOARD_FOLDER ${CMAKE_MATCH_3})
add_keyboard(${KEYBOARD_FOLDER} "default")
endif()
endwhile()
# list all keyboards in build/all_keyboards
file(GLOB_RECURSE POSSIBLE_KEYBOARDS **/info.json)