From f478438f01e081514f255ce67f7b75935ee7b51a Mon Sep 17 00:00:00 2001 From: Pete Johanson Date: Mon, 18 May 2020 13:42:41 -0400 Subject: Implement raise/lower for default keymap. * Properly allow includes for keymaps to allow defining custom keycodes, and then adding them to the keymap.overlay file. * Fix keymap.c loading after build refactor. * Fix for deactivating a layer working properly. * Fix default keymap to put transparent in proper spots to make raise/lower keycodes work as expected. * Add custom raise/lower keycode handling to default keymap. --- cmake/keymap.cmake | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'cmake/keymap.cmake') diff --git a/cmake/keymap.cmake b/cmake/keymap.cmake index e580e1e..2d3c629 100644 --- a/cmake/keymap.cmake +++ b/cmake/keymap.cmake @@ -76,13 +76,19 @@ foreach(root ${BOARD_ROOT}) endif() endforeach() -find_path(KEYMAP_DIR +find_path(BASE_KEYMAPS_DIR NAMES ${KEYMAP}/keymap.overlay PATHS ${KEYMAP_DIRS} NO_DEFAULT_PATH ) -if (KEYMAP_DIR) - message(STATUS "Using keymap directory: ${KEYMAP_DIR}/${KEYMAP}/") - set(DTC_OVERLAY_FILE ${KEYMAP_DIR}/${KEYMAP}/keymap.overlay) +if (BASE_KEYMAPS_DIR) + set(KEYMAP_DIR "${BASE_KEYMAPS_DIR}/${KEYMAP}" CACHE STRING "Selected keymap directory") + message(STATUS "Using keymap directory: ${KEYMAP_DIR}/") + # Used to let local imports of custom keycodes work as expected + list(APPEND DTS_ROOT ${KEYMAP_DIR}) + if (EXISTS "${KEYMAP_DIR}/include") + include_directories("${KEYMAP_DIR}/include") + endif() + set(DTC_OVERLAY_FILE ${KEYMAP_DIR}/keymap.overlay) endif() -- cgit v1.2.3