]> git.donarmstrong.com Git - kiibohd-controller.git/commitdiff
Updating the build script to remove includes hack
authorJacob Alexander <triplehaata@gmail.com>
Thu, 29 Sep 2011 22:30:24 +0000 (15:30 -0700)
committerJacob Alexander <triplehaata@gmail.com>
Thu, 29 Sep 2011 22:33:13 +0000 (15:33 -0700)
- Providing HEAD_DIR variable that can be prepended to refer to the top of the source directory

CMakeLists.txt
Scan/matrix/setup.cmake
setup.cmake

index 7e3a474561a80a5803b94b2bd1f10338f7fa6b46..03d6eb46d72095eefbf2358c3fb1d6944ca7331d 100644 (file)
@@ -12,6 +12,8 @@ include( CMakeForceCompiler )
 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})
 
 
 ###
index 6c6bd8cae242358221388752687fa9880e94eeaa..8fb34b6b4dcdae722b65f84f2e1b887b43e580f9 100644 (file)
@@ -17,7 +17,7 @@ set( SCAN_SRCS
 
 
 ###
-# Module Specific Options TODO Fixme!! (../)
+# Module Specific Options
 #
-add_definitions( -I../Keymap )
+add_definitions( -I${HEAD_DIR}/Keymap )
 
index 2adea653a8efd87db637a364568d2974be799c1b..040d9b7668e53ea5c8c71cf7ffc5909c85042316 100644 (file)
@@ -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 @@ set( DebugModule  "basic"  )
 
 
 
+
 ###
 # Path Setup
 # 
@@ -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}
+)
+
 
 
 
@@ -81,29 +87,25 @@ 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:  \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}")