# 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
+
###
# Path Setup
#
set( USBModulePath "USB/${USBModule}" )
set( DebugModulePath "Debug/${DebugModule}" )
+#| Top-level directory adjustment
+set( HEAD_DIR "${PROJECT_SOURCE_DIR}" )
+
#| 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}
+)
+
#| 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: \n${SCAN_SRCS}")
+message( STATUS "Detected Macro Module Source Files:\n${MACRO_SRCS}")
+message( STATUS "Detected USB Module Source Files: \n${USB_SRCS}")
+message( STATUS "Detected Debug Module Source Files:\n${DEBUG_SRCS}")