2020-04-21 16:20:34 -04:00
|
|
|
cmake_minimum_required(VERSION 3.13.1)
|
2020-04-25 22:41:20 -04:00
|
|
|
|
2020-06-19 15:32:33 -04:00
|
|
|
set(CONFIG_APPLICATION_DEFINED_SYSCALL true)
|
2020-05-01 14:58:00 -04:00
|
|
|
list(APPEND BOARD_ROOT ${CMAKE_SOURCE_DIR})
|
2020-05-05 16:09:05 -04:00
|
|
|
list(APPEND DTS_ROOT ${CMAKE_SOURCE_DIR})
|
2020-04-21 16:20:34 -04:00
|
|
|
|
2020-05-26 20:48:15 -04:00
|
|
|
# Add our custom Zephyr module for drivers w/ syscalls, etc.
|
|
|
|
|
list(APPEND DTS_ROOT ${CMAKE_SOURCE_DIR}/drivers/zephyr)
|
|
|
|
|
|
|
|
|
|
list(APPEND ZEPHYR_EXTRA_MODULES
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/drivers
|
|
|
|
|
)
|
|
|
|
|
|
2020-06-13 16:37:31 -04:00
|
|
|
include(cmake/zmk_config.cmake)
|
2020-05-16 17:30:30 -04:00
|
|
|
|
2020-08-20 06:59:41 -04:00
|
|
|
# Find Zephyr. This also loads Zephyr's build system.
|
2020-06-13 16:37:31 -04:00
|
|
|
find_package(Zephyr REQUIRED HINTS ../zephyr)
|
2020-04-21 16:20:34 -04:00
|
|
|
project(zmk)
|
|
|
|
|
|
2020-06-30 00:31:09 -04:00
|
|
|
zephyr_linker_sources(RODATA include/linker/zmk-events.ld)
|
2020-05-18 09:11:46 -04:00
|
|
|
|
2020-04-21 16:20:34 -04:00
|
|
|
# Add your source file to the "app" target. This must come after
|
|
|
|
|
# find_package(Zephyr) which defines the target.
|
2020-05-10 17:13:24 -04:00
|
|
|
target_include_directories(app PRIVATE include)
|
2020-10-02 02:09:38 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_SLEEP app PRIVATE src/power.c)
|
2020-12-01 00:52:32 -05:00
|
|
|
target_sources(app PRIVATE src/activity.c)
|
2020-05-01 19:14:18 -04:00
|
|
|
target_sources(app PRIVATE src/kscan.c)
|
2020-06-20 17:54:52 -04:00
|
|
|
target_sources(app PRIVATE src/matrix_transform.c)
|
2020-05-15 09:41:06 -04:00
|
|
|
target_sources(app PRIVATE src/hid.c)
|
2020-07-22 11:08:52 -04:00
|
|
|
target_sources(app PRIVATE src/sensors.c)
|
2021-01-22 11:23:21 -05:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_WPM app PRIVATE src/wpm.c)
|
2020-06-30 00:31:09 -04:00
|
|
|
target_sources(app PRIVATE src/event_manager.c)
|
2020-10-06 03:52:21 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_EXT_POWER app PRIVATE src/ext_power_generic.c)
|
2020-12-01 00:52:32 -05:00
|
|
|
target_sources(app PRIVATE src/events/activity_state_changed.c)
|
2020-06-30 00:31:09 -04:00
|
|
|
target_sources(app PRIVATE src/events/position_state_changed.c)
|
2020-12-09 09:35:57 -05:00
|
|
|
target_sources(app PRIVATE src/events/layer_state_changed.c)
|
2020-06-30 10:43:09 -04:00
|
|
|
target_sources(app PRIVATE src/events/keycode_state_changed.c)
|
|
|
|
|
target_sources(app PRIVATE src/events/modifiers_state_changed.c)
|
2020-07-22 11:08:52 -04:00
|
|
|
target_sources(app PRIVATE src/events/sensor_event.c)
|
2021-01-22 11:23:21 -05:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_WPM app PRIVATE src/events/wpm_state_changed.c)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/events/ble_active_profile_changed.c)
|
2020-11-02 00:10:21 -05:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/events/battery_state_changed.c)
|
2020-10-11 18:03:21 -04:00
|
|
|
target_sources_ifdef(CONFIG_USB app PRIVATE src/events/usb_conn_state_changed.c)
|
2020-12-12 23:13:49 -05:00
|
|
|
if ((NOT CONFIG_ZMK_SPLIT) OR CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_key_press.c)
|
|
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_reset.c)
|
|
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_hold_tap.c)
|
2020-11-11 16:09:08 -05:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_sticky_key.c)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_momentary_layer.c)
|
2020-12-26 08:46:56 -05:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_mod_morph.c)
|
2020-10-27 14:49:28 -04:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_outputs.c)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_toggle_layer.c)
|
2020-12-29 11:57:49 -05:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_to_layer.c)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_transparent.c)
|
|
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_none.c)
|
|
|
|
|
target_sources(app PRIVATE src/behaviors/behavior_sensor_rotate_key_press.c)
|
2020-10-09 21:29:07 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_EXT_POWER app PRIVATE src/behaviors/behavior_ext_power.c)
|
2020-12-11 17:24:44 -05:00
|
|
|
target_sources(app PRIVATE src/combo.c)
|
2020-09-08 23:26:00 -04:00
|
|
|
target_sources(app PRIVATE src/keymap.c)
|
|
|
|
|
endif()
|
2020-07-24 23:48:48 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_RGB_UNDERGLOW app PRIVATE src/behaviors/behavior_rgb_underglow.c)
|
2020-08-28 14:15:16 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/behaviors/behavior_bt.c)
|
2020-05-18 09:11:46 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/ble.c)
|
2020-10-27 16:10:59 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/battery.c)
|
2020-12-12 23:13:49 -05:00
|
|
|
if (CONFIG_ZMK_SPLIT_BLE AND (NOT CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL))
|
|
|
|
|
target_sources(app PRIVATE src/split_listener.c)
|
|
|
|
|
target_sources(app PRIVATE src/split/bluetooth/service.c)
|
|
|
|
|
endif()
|
|
|
|
|
if (CONFIG_ZMK_SPLIT_BLE AND CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL)
|
|
|
|
|
target_sources(app PRIVATE src/split/bluetooth/central.c)
|
|
|
|
|
endif()
|
2020-10-04 18:18:44 -04:00
|
|
|
target_sources_ifdef(CONFIG_USB app PRIVATE src/usb.c)
|
2020-05-18 09:11:46 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/hog.c)
|
2020-07-24 02:06:56 -04:00
|
|
|
target_sources_ifdef(CONFIG_ZMK_RGB_UNDERGLOW app PRIVATE src/rgb_underglow.c)
|
2020-05-12 14:15:33 -04:00
|
|
|
target_sources(app PRIVATE src/endpoints.c)
|
2020-07-31 00:07:16 -04:00
|
|
|
target_sources(app PRIVATE src/hid_listener.c)
|
2020-04-21 16:20:34 -04:00
|
|
|
target_sources(app PRIVATE src/main.c)
|
2020-08-31 16:24:36 -04:00
|
|
|
|
2020-08-31 10:18:19 -04:00
|
|
|
add_subdirectory(src/display/)
|
|
|
|
|
|
2020-08-28 14:15:16 -04:00
|
|
|
zephyr_cc_option(-Wfatal-errors)
|