target_sources(qmk PUBLIC
    main.c 
    keymap_introspection.c
    quantum.c
    bitwise.c
    led.c
    action.c
    action_layer.c
    action_tapping.c
    action_util.c
    eeconfig.c
    keyboard.c
    keymap_common.c
    keycode_config.c
    sync_timer.c
    logging/debug.c
    logging/sendchar.c
    debounce/sym_defer_g.c
    bootmagic/magic.c
)

target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/keymap_extras)
target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/process_keycode)
target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/sequencer)
target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/logging)
target_include_directories(qmk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/bootmagic)

# target_link_libraries(quantum ${QMK_TARGET})
# target_link_libraries(quantum platforms)
# target_link_libraries(quantum platforms_${QMK_PLATFORM})
# target_link_libraries(quantum tmk_core_protocol)
# target_link_libraries(quantum tmk_core_protocol_${QMK_PROTOCOL})
