]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - setup.cmake
Adding initial version of Sony OA-S3400 converter.
[kiibohd-controller.git] / setup.cmake
index a47e9157a9ad1bc2a62337b777267e9fb0b1c742..5f7450348259e66315ef70beb505c4a17ff44c10 100644 (file)
@@ -1,6 +1,6 @@
 ###| CMAKE Kiibohd Controller Source Configurator |###
 #
-# Written by Jacob Alexander in 2011 for the Kiibohd Controller
+# Written by Jacob Alexander in 2011-2012 for the Kiibohd Controller
 #
 # Released into the Public Domain
 #
@@ -12,6 +12,7 @@
 # Project Modules
 #
 
+#| Note: This is the only section you probably want to modify
 #| Each module is defined by it's own folder (e.g. Scan/Matrix represents the "Matrix" module)
 #| All of the modules must be specified, as they generate the sources list of files to compile
 #| Any modifications to this file will cause a complete rebuild of the project
 #| Please the {Scan,Macro,USB,Debug}/module.txt 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  "matrix" )
+set(  ScanModule  "SonyOA-S3400" )
 
 ##| Uses the key index and potentially applies special conditions to it, mapping it to a usb key code
-set( MacroModule  "basic"  )
+set( MacroModule  "buffer"  )
 
 ##| Sends the current list of usb key codes through USB HID
 set(   USBModule  "pjrc"   )
 
 ##| Debugging source to use, each module has it's own set of defines that it sets
-set( DebugModule  "basic"  )
+set( DebugModule  "full"   )
+
 
 
 
@@ -40,6 +42,9 @@ set( MacroModulePath "Macro/${MacroModule}" )
 set(   USBModulePath   "USB/${USBModule}"   )
 set( DebugModulePath "Debug/${DebugModule}" )
 
+#| Top-level directory adjustment
+set( HEAD_DIR "${PROJECT_SOURCE_DIR}" )
+
 
 
 
@@ -50,13 +55,14 @@ set( DebugModulePath "Debug/${DebugModule}" )
 #| Additional options, usually define settings
 add_definitions()
 
-#| Include path for each of the modules TODO Fixme!! (../)
-add_definitions("
-       -I../${ScanModulePath}
-       -I../${MacroModulePath}
-       -I../${USBModulePath}
-       -I../${DebugModulePath}
-")
+#| Include path for each of the modules
+add_definitions(
+       -I${HEAD_DIR}/${ScanModulePath}
+       -I${HEAD_DIR}/${MacroModulePath}
+       -I${HEAD_DIR}/${USBModulePath}
+       -I${HEAD_DIR}/${DebugModulePath}
+)
+
 
 
 
@@ -72,6 +78,7 @@ macro( PathPrepend Output SourcesPath )
 
        # Loop through items
        foreach( item ${ARGN} )
+               # Set the path
                set( tmpSource ${tmpSource} "${SourcesPath}/${item}" )
        endforeach( item )
 
@@ -81,29 +88,29 @@ endmacro( PathPrepend )
 
 
 #| Scan Module
-include(  "${ScanModulePath}/setup.cmake" )
-PathPrepend( SCAN_SRCS ${ScanModulePath} ${SCAN_SRCS} )
+include    (            "${ScanModulePath}/setup.cmake"  )
+PathPrepend(  SCAN_SRCS  ${ScanModulePath} ${SCAN_SRCS}  )
 
 #| Macro Module
-include( "${MacroModulePath}/setup.cmake" )
+include    (           "${MacroModulePath}/setup.cmake"  )
 PathPrepend( MACRO_SRCS ${MacroModulePath} ${MACRO_SRCS} )
 
 #| USB Module
-include(   "${USBModulePath}/setup.cmake" )
-PathPrepend( USB_SRCS ${USBModulePath} ${USB_SRCS} )
+include    (             "${USBModulePath}/setup.cmake"  )
+PathPrepend(   USB_SRCS   ${USBModulePath} ${USB_SRCS}   )
 
 #| Debugging Module
-include( "${DebugModulePath}/setup.cmake" )
+include    (           "${DebugModulePath}/setup.cmake"  )
 PathPrepend( DEBUG_SRCS ${DebugModulePath} ${DEBUG_SRCS} )
 
 
 #| Print list of all module sources
-message( STATUS "Detected Scan Module Source Files:
-${SCAN_SRCS}")
-message( STATUS "Detected Macro Module Source Files:
-${MACRO_SRCS}")
-message( STATUS "Detected USB Module Source Files:
-${USB_SRCS}")
-message( STATUS "Detected Debug Module Source Files:
-${DEBUG_SRCS}")
+message( STATUS "Detected Scan Module Source Files:" )
+message( "${SCAN_SRCS}" )
+message( STATUS "Detected Macro Module Source Files:" )
+message( "${MACRO_SRCS}" )
+message( STATUS "Detected USB Module Source Files:" )
+message( "${USB_SRCS}" )
+message( STATUS "Detected Debug Module Source Files:" )
+message( "${DEBUG_SRCS}" )