]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - CMakeLists.txt
Adding relative movement mouse key support
[kiibohd-controller.git] / CMakeLists.txt
index f0b6f3030d4808e7fae587ca878b3a7796244f0f..ec9fb621ca256aed8838dcc83dca6a112e6f837f 100644 (file)
@@ -1,6 +1,6 @@
 ###| CMAKE Kiibohd Controller |###
 #
-# Jacob Alexander 2011-2014
+# Jacob Alexander 2011-2016
 # Due to this file's usefulness:
 #
 # Released into the Public Domain
 #| You _MUST_ clean the build directory if you change this value
 #|
 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)
-       "mk20dx128vlf5"    # McHCK    mk20dx128vlf5
-#      "mk20dx256"        # Teensy   3.1 (arm)
-       CACHE STRING "Microcontroller 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)
+       "mk20dx128vlf5"    # McHCK       mk20dx128vlf5
+#       "mk20dx256"        # Teensy   3.1,3.2 (arm)
+#       "mk20dx256vlh7"    # Kiibohd-dfu mk20dx256vlh7
+       CACHE STRING "Microcontroller Chip"
+)
+
+
+
+###
+# Compiler Selection
+#
+
+#| gcc has been tested much more (and will likely give smaller binaries)
+#| clang does work though
+#| Currently only arm is supported with clang
+set( COMPILER
+       "gcc"   # arm-none-eabi-gcc / avr-gcc - Default
+#       "clang" # arm-none-eabi
+       CACHE STRING "Compiler Type"
+)
 
 
 
@@ -57,11 +74,13 @@ set(  MacroModule "PartialMap"
 
 ##| Sends the current list of usb key codes through USB HID
 set( OutputModule "pjrcUSB"
-       CACHE STRING "Output Module" )
+       CACHE STRING "Output Module"
+)
 
 ##| Debugging source to use, each module has it's own set of defines that it sets
 set(  DebugModule "full"
-       CACHE STRING "Debug Module" )
+       CACHE STRING "Debug Module"
+)
 
 
 
@@ -91,15 +110,13 @@ set(  DebugModule "full"
 
 ##| Set the base keyboard .kll map, defaults to "defaultMap" if not found
 ##| Looks in Scan/<Module Name> for the available BaseMaps
-##| TODO Support layering in basemap
 set(     BaseMap "defaultMap"
        CACHE STRING "KLL BaseMap/Scancode Keymapping" )
 
 ##| Layer additonal .kll maps on the BaseMap, layers are in order from 1st to nth
 ##| Can be set to ""
-set(  DefaultMap "stdFuncMap"
+set(  DefaultMap "md1Overlay 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
 ##| Can be set to ""