# HG changeset patch # User Jacob Alexander # Date 1317335424 25200 # Node ID 92de7e0a0a10014ea9651f4af17f7d8a713d1728 # Parent 7e2217378d23d3f87a14d3ec7fd5bde2366faa18 Updating the build script to remove includes hack - Providing HEAD_DIR variable that can be prepended to refer to the top of the source directory diff -r 7e2217378d23 -r 92de7e0a0a10 CMakeLists.txt --- a/CMakeLists.txt Thu Sep 29 15:07:18 2011 -0700 +++ b/CMakeLists.txt Thu Sep 29 15:30:24 2011 -0700 @@ -12,6 +12,8 @@ set( CMAKE_SYSTEM_NAME Generic ) cmake_force_c_compiler ( avr-gcc AVRCCompiler ) cmake_force_cxx_compiler( avr-g++ AVRCxxCompiler ) +set( CMAKE_CROSSCOMPILING on ) +message( STATUS ${CMAKE_CROSSCOMPILING}) ### diff -r 7e2217378d23 -r 92de7e0a0a10 Scan/matrix/setup.cmake --- a/Scan/matrix/setup.cmake Thu Sep 29 15:07:18 2011 -0700 +++ b/Scan/matrix/setup.cmake Thu Sep 29 15:30:24 2011 -0700 @@ -17,7 +17,7 @@ ### -# Module Specific Options TODO Fixme!! (../) +# Module Specific Options # -add_definitions( -I../Keymap ) +add_definitions( -I${HEAD_DIR}/Keymap ) diff -r 7e2217378d23 -r 92de7e0a0a10 setup.cmake --- a/setup.cmake Thu Sep 29 15:07:18 2011 -0700 +++ b/setup.cmake Thu Sep 29 15:30:24 2011 -0700 @@ -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 @@ -32,6 +33,7 @@ + ### # Path Setup # @@ -40,6 +42,9 @@ set( USBModulePath "USB/${USBModule}" ) set( DebugModulePath "Debug/${DebugModule}" ) +#| Top-level directory adjustment +set( HEAD_DIR "${PROJECT_SOURCE_DIR}" ) + @@ -50,13 +55,14 @@ #| 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} +) + @@ -81,29 +87,25 @@ #| 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}")