Browse Source

Making all the configurable CMake variables externally settable

- Use CMake -D arguments to set variables (so you don't have to edit the CMakeLists.txt file)
simple
Jacob Alexander 9 years ago
parent
commit
22abefcf1e
1 changed files with 16 additions and 9 deletions
  1. 16
    9
      CMakeLists.txt

+ 16
- 9
CMakeLists.txt View File

# "mk20dx128" # Teensy 3.0 (arm) # "mk20dx128" # Teensy 3.0 (arm)
"mk20dx128vlf5" # McHCK mk20dx128vlf5 "mk20dx128vlf5" # McHCK mk20dx128vlf5
# "mk20dx256" # Teensy 3.1 (arm) # "mk20dx256" # Teensy 3.1 (arm)
)
CACHE STRING "Microcontroller Chip" )






#| Please look at the {Scan,Macro,Output,Debug} for information on the modules and how to create new ones #| 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 ##| Deals with acquiring the keypress information and turning it into a key index
set( ScanModule "MD1" )
set( ScanModule "MD1"
CACHE STRING "Scan Module" )


##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule ##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule
set( MacroModule "PartialMap" )
set( MacroModule "PartialMap"
CACHE STRING "Macro Module" )


##| Sends the current list of usb key codes through USB HID ##| Sends the current list of usb key codes through USB HID
set( OutputModule "pjrcUSB" )
set( OutputModule "pjrcUSB"
CACHE STRING "Output Module" )


##| Debugging source to use, each module has it's own set of defines that it sets ##| Debugging source to use, each module has it's own set of defines that it sets
set( DebugModule "full" )
set( DebugModule "full"
CACHE STRING "Debug Module" )






##| Set the base keyboard .kll map, defaults to "defaultMap" if not found ##| Set the base keyboard .kll map, defaults to "defaultMap" if not found
##| Looks in Scan/<Module Name> for the available BaseMaps ##| Looks in Scan/<Module Name> for the available BaseMaps
##| TODO Support layering in basemap ##| TODO Support layering in basemap
set( BaseMap "defaultMap" )
set( BaseMap "defaultMap"
CACHE STRING "KLL BaseMap/Scancode Keymapping" )


##| Layer additonal .kll maps on the BaseMap, layers are in order from 1st to nth ##| Layer additonal .kll maps on the BaseMap, layers are in order from 1st to nth
##| Can be set to "" ##| Can be set to ""
set( DefaultMap "stdFuncMap" )
#set( DefaultMap "colemak stdFuncMap" )
set( DefaultMap "stdFuncMap"
CACHE STRING "KLL DefaultMap" )
#set( DefaultMap "colemak stdFuncMap" CACHE )


##| ParitalMaps available on top of the BaseMap. See above for syntax on specifying multiple layers vs. layering ##| ParitalMaps available on top of the BaseMap. See above for syntax on specifying multiple layers vs. layering
##| Can be set to "" ##| Can be set to ""
set( PartialMaps "hhkbpro2" )
set( PartialMaps "hhkbpro2"
CACHE STRING "KLL PartialMaps/Layer Definitions" )