X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=CMakeLists.txt;h=d5cebf4a6d9e1439257345e1d8498c6672316610;hb=37b36fe0111aeb8e209fb8b120de0271a65f4463;hp=7cae1d35daf1d99575e669959ff88aa1c938f631;hpb=6f563bdc9f5834e913d85e2e8af6297ef4b6e117;p=kiibohd-controller.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 7cae1d3..d5cebf4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,8 +20,8 @@ set( CHIP # "at90usb162" # Teensy 1.0 (avr) # "atmega32u4" # Teensy 2.0 (avr) # "at90usb646" # Teensy++ 1.0 (avr) -# "at90usb1286" # Teensy++ 2.0 (avr) - "mk20dx128" # Teensy 3.0 (arm) + "at90usb1286" # Teensy++ 2.0 (avr) +# "mk20dx128" # Teensy 3.0 (arm) # "mk20dx128vlf5" # McHCK mk20dx128vlf5 # "mk20dx256" # Teensy 3.1 (arm) ) @@ -31,7 +31,8 @@ set( CHIP ### # Compiler Intialization # -include( Lib/CMake/initialize.cmake ) +set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/Lib/CMake ) +include( initialize ) @@ -47,13 +48,14 @@ include( Lib/CMake/initialize.cmake ) #| Please look at the {Scan,Macro,Output,Debug} for information on the modules and how to create new ones ##| Deals with acquiring the keypress information and turning it into a key index -set( ScanModule "MDPure" ) +set( ScanModule "DPH" ) +#set( ScanModule "MD1" ) ##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule set( MacroModule "PartialMap" ) ##| Sends the current list of usb key codes through USB HID -set( OutputModule "uartOut" ) +set( OutputModule "pjrcUSB" ) ##| Debugging source to use, each module has it's own set of defines that it sets set( DebugModule "full" ) @@ -61,20 +63,42 @@ set( DebugModule "full" ) ### -# Keymap Configuration (XXX - Not worky yet, currently ignored) +# Keymap Configuration (do not include the .kll extension) # -##| If there are multiple DefaultMaps, it is defined here. If, the specified DefaultMap is not found, defaultMap.h is used. -set( DefaultMap "kishsaver" ) +#| Do not include the .kll extension +#| * BaseMap maps the native keyboard scan codes to USB Codes so the layout is compatible with all other layouts +#| * DefaultMap allows the default keymap to be modified from the BaseMap +#| * PartialMaps is a set of dynamically set layers (there is no limit, but too many may use up too much RAM...) +#| BaseMap generally does not need to be changed from "defaultMap" +#| +#| Syntax: +#| myMap +#| * defines a single .kll layout file, double-quotes are needed to distinguish between layers +#| "myMap specialLayer" +#| * defines myMap to be the main layout, then replace specialLayers on top of it +#| +#| - Only for PartialMaps - +#| "myMap specialLayer" "myMap colemak" dvorak +#| * As before, but also generates a second layer at index 2 and third at index 3 +#| +#| NOTE: Remember to add key(s) to enable each Partial Layer +#| NOTE2: Layers are always based up the BaseMap (which should be an ANSI-like mapping) +#| NOTE3: Compiler looks in kll/layouts and the build directory for layout files (precedence on build directory) -##| PartialMap combined keymap layering. The first keymap has the "least" precedence. -set( CombinedMap colemak capslock2ctrl ) +##| Set the base keyboard .kll map, defaults to "defaultMap" if not found +##| Looks in Scan/ for the available BaseMaps +##| TODO Support layering in basemap +set( BaseMap "kishsaver" ) +#set( BaseMap "defaultMap" ) -##| ParitalMaps available on top of the CombinedMap. If there are input conflicts, the last PartialMap takes precedence. -set( PartialMaps hhkbnav kbdctrl ) +##| Layer additonal .kll maps on the BaseMap, layers are in order from 1st to nth +##| Can be set to "" +set( DefaultMap "colemak kishsaver_unix1 stdFuncMap" ) -##| MacroSets define extra capabilities that are not provided by the Scan or Output modules. Last MacroSet takes precedence. -set( MacroSets retype ) +##| ParitalMaps available on top of the BaseMap. See above for syntax on specifying multiple layers vs. layering +##| Can be set to "" +set( PartialMaps "hhkbpro2" ) @@ -105,5 +129,7 @@ cmake_minimum_required( VERSION 2.8 ) ### # Module Initialization / Compilation / Targets # -include( Lib/CMake/modules.cmake ) +include( modules ) +include( kll ) # Generate kll layouts if necessary +include( build )