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
This commit is contained in:
parent
fd569b9de3
commit
a0439f627b
@ -12,6 +12,8 @@ include( CMakeForceCompiler )
|
|||||||
set( CMAKE_SYSTEM_NAME Generic )
|
set( CMAKE_SYSTEM_NAME Generic )
|
||||||
cmake_force_c_compiler ( avr-gcc AVRCCompiler )
|
cmake_force_c_compiler ( avr-gcc AVRCCompiler )
|
||||||
cmake_force_cxx_compiler( avr-g++ AVRCxxCompiler )
|
cmake_force_cxx_compiler( avr-g++ AVRCxxCompiler )
|
||||||
|
set( CMAKE_CROSSCOMPILING on )
|
||||||
|
message( STATUS ${CMAKE_CROSSCOMPILING})
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
|
@ -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 )
|
||||||
|
|
||||||
|
44
setup.cmake
44
setup.cmake
@ -12,6 +12,7 @@
|
|||||||
# Project Modules
|
# 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)
|
#| 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
|
#| 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
|
#| Any modifications to this file will cause a complete rebuild of the project
|
||||||
@ -32,6 +33,7 @@ set( DebugModule "basic" )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# Path Setup
|
# Path Setup
|
||||||
#
|
#
|
||||||
@ -40,6 +42,9 @@ set( MacroModulePath "Macro/${MacroModule}" )
|
|||||||
set( USBModulePath "USB/${USBModule}" )
|
set( USBModulePath "USB/${USBModule}" )
|
||||||
set( DebugModulePath "Debug/${DebugModule}" )
|
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
|
#| Additional options, usually define settings
|
||||||
add_definitions()
|
add_definitions()
|
||||||
|
|
||||||
#| Include path for each of the modules TODO Fixme!! (../)
|
#| Include path for each of the modules
|
||||||
add_definitions("
|
add_definitions(
|
||||||
-I../${ScanModulePath}
|
-I${HEAD_DIR}/${ScanModulePath}
|
||||||
-I../${MacroModulePath}
|
-I${HEAD_DIR}/${MacroModulePath}
|
||||||
-I../${USBModulePath}
|
-I${HEAD_DIR}/${USBModulePath}
|
||||||
-I../${DebugModulePath}
|
-I${HEAD_DIR}/${DebugModulePath}
|
||||||
")
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -81,29 +87,25 @@ endmacro( PathPrepend )
|
|||||||
|
|
||||||
|
|
||||||
#| Scan Module
|
#| Scan Module
|
||||||
include ( "${ScanModulePath}/setup.cmake" )
|
include ( "${ScanModulePath}/setup.cmake" )
|
||||||
PathPrepend( SCAN_SRCS ${ScanModulePath} ${SCAN_SRCS} )
|
PathPrepend( SCAN_SRCS ${ScanModulePath} ${SCAN_SRCS} )
|
||||||
|
|
||||||
#| Macro Module
|
#| Macro Module
|
||||||
include ( "${MacroModulePath}/setup.cmake" )
|
include ( "${MacroModulePath}/setup.cmake" )
|
||||||
PathPrepend( MACRO_SRCS ${MacroModulePath} ${MACRO_SRCS} )
|
PathPrepend( MACRO_SRCS ${MacroModulePath} ${MACRO_SRCS} )
|
||||||
|
|
||||||
#| USB Module
|
#| USB Module
|
||||||
include ( "${USBModulePath}/setup.cmake" )
|
include ( "${USBModulePath}/setup.cmake" )
|
||||||
PathPrepend( USB_SRCS ${USBModulePath} ${USB_SRCS} )
|
PathPrepend( USB_SRCS ${USBModulePath} ${USB_SRCS} )
|
||||||
|
|
||||||
#| Debugging Module
|
#| Debugging Module
|
||||||
include ( "${DebugModulePath}/setup.cmake" )
|
include ( "${DebugModulePath}/setup.cmake" )
|
||||||
PathPrepend( DEBUG_SRCS ${DebugModulePath} ${DEBUG_SRCS} )
|
PathPrepend( DEBUG_SRCS ${DebugModulePath} ${DEBUG_SRCS} )
|
||||||
|
|
||||||
|
|
||||||
#| Print list of all module sources
|
#| Print list of all module sources
|
||||||
message( STATUS "Detected Scan Module Source Files:
|
message( STATUS "Detected Scan Module Source Files: \n${SCAN_SRCS}")
|
||||||
${SCAN_SRCS}")
|
message( STATUS "Detected Macro Module Source Files:\n${MACRO_SRCS}")
|
||||||
message( STATUS "Detected Macro Module Source Files:
|
message( STATUS "Detected USB Module Source Files: \n${USB_SRCS}")
|
||||||
${MACRO_SRCS}")
|
message( STATUS "Detected Debug Module Source Files:\n${DEBUG_SRCS}")
|
||||||
message( STATUS "Detected USB Module Source Files:
|
|
||||||
${USB_SRCS}")
|
|
||||||
message( STATUS "Detected Debug Module Source Files:
|
|
||||||
${DEBUG_SRCS}")
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user