1 ###| CMAKE Kiibohd Controller |###
3 # Jacob Alexander 2011-2014
4 # Due to this file's usefulness:
6 # Released into the Public Domain
16 #| You _MUST_ set this to match the microcontroller you are trying to compile for
17 #| You _MUST_ clean the build directory if you change this value
20 # "at90usb162" # Teensy 1.0 (avr)
21 # "atmega32u4" # Teensy 2.0 (avr)
22 # "at90usb646" # Teensy++ 1.0 (avr)
23 # "at90usb1286" # Teensy++ 2.0 (avr)
24 # "mk20dx128" # Teensy 3.0 (arm)
25 "mk20dx128vlf5" # McHCK mk20dx128vlf5
26 # "mk20dx256" # Teensy 3.1 (arm)
32 # Compiler Intialization
34 set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/Lib/CMake )
43 #| Note: This is the only section you probably want to modify
44 #| Each module is defined by it's own folder (e.g. Scan/Matrix represents the "Matrix" module)
45 #| All of the modules must be specified, as they generate the sources list of files to compile
46 #| Any modifications to this file will cause a complete rebuild of the project
48 #| Please look at the {Scan,Macro,Output,Debug} for information on the modules and how to create new ones
50 ##| Deals with acquiring the keypress information and turning it into a key index
51 set( ScanModule "MD1" )
53 ##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule
54 set( MacroModule "PartialMap" )
56 ##| Sends the current list of usb key codes through USB HID
57 set( OutputModule "pjrcUSB" )
59 ##| Debugging source to use, each module has it's own set of defines that it sets
60 set( DebugModule "full" )
65 # Keymap Configuration (XXX - Not worky yet, currently ignored)
68 ##| If there are multiple DefaultMaps, it is defined here. If, the specified DefaultMap is not found, defaultMap.h is used.
69 set( DefaultMap "kishsaver" )
71 ##| PartialMap combined keymap layering. The first keymap has the "least" precedence.
72 set( CombinedMap colemak capslock2ctrl )
74 ##| ParitalMaps available on top of the CombinedMap. If there are input conflicts, the last PartialMap takes precedence.
75 set( PartialMaps hhkbnav kbdctrl )
77 ##| MacroSets define extra capabilities that are not provided by the Scan or Output modules. Last MacroSet takes precedence.
78 set( MacroSets retype )
83 # Source Defines (in addition to the selected Modules)
96 project( kiibohd_controller )
98 #| Target Name (output name)
102 cmake_minimum_required( VERSION 2.8 )
107 # Module Initialization / Compilation / Targets
109 include( Lib/CMake/modules.cmake )