]> git.donarmstrong.com Git - kiibohd-controller.git/commitdiff
Let CMake do more autoconfiguration.
authorJacob Alexander <haata@kiibohd.com>
Sat, 19 Apr 2014 04:58:14 +0000 (21:58 -0700)
committerJacob Alexander <haata@kiibohd.com>
Sat, 19 Apr 2014 04:58:14 +0000 (21:58 -0700)
CMakeLists.txt
arm.cmake
avr.cmake

index dbe8b2a9105db434d35f2dfe46925a5ad864387c..7d20d85ec3306386208669ff98271e1765759896 100644 (file)
@@ -36,6 +36,9 @@ message( "${COMPILER_FAMILY}" )
 #| Load the compiler family specific configurations
 include( ${COMPILER_FAMILY}.cmake )
 
+#| Binutils not set by CMake
+set( CMAKE_SIZE "${_CMAKE_TOOLCHAIN_PREFIX}size" )
+
 
 
 ###
@@ -114,7 +117,7 @@ set_target_properties( ${TARGET_ELF} PROPERTIES
 #| Convert the .ELF into a .HEX to load onto the Teensy
 set( TARGET_HEX ${TARGET}.hex )
 add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
-       COMMAND ${OBJCOPY} ${HEX_FLAGS} ${TARGET_ELF} ${TARGET_HEX}
+       COMMAND ${CMAKE_OBJCOPY} ${HEX_FLAGS} ${TARGET_ELF} ${TARGET_HEX}
        COMMENT "Creating load file for Flash:  ${TARGET_HEX}"
 )
 
@@ -122,7 +125,7 @@ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
 #| Generate the Extended .LSS
 set( TARGET_LSS ${TARGET}.lss )
 add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
-       COMMAND ${OBJDUMP} ${LSS_FLAGS} ${TARGET_ELF} > ${TARGET_LSS}
+       COMMAND ${CMAKE_OBJDUMP} ${LSS_FLAGS} ${TARGET_ELF} > ${TARGET_LSS}
        COMMENT "Creating Extended Listing:     ${TARGET_LSS}"
 )
 
@@ -130,7 +133,7 @@ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
 #| Generate the Symbol Table .SYM
 set( TARGET_SYM ${TARGET}.sym )
 add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
-       COMMAND ${NM} -n ${TARGET_ELF} > ${TARGET_SYM}
+       COMMAND ${CMAKE_NM} -n ${TARGET_ELF} > ${TARGET_SYM}
        COMMENT "Creating Symbol Table:         ${TARGET_SYM}"
 )
 
@@ -143,7 +146,7 @@ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
 #| After Changes Size Information
 #| TODO Do lookup on Flash and RAM sizes and do % used
 add_custom_target( SizeAfter ALL
-       COMMAND ${SIZE} --target=${FORMAT} ${TARGET_HEX} ${TARGET_ELF}
+       COMMAND ${CMAKE_SIZE} --target=${FORMAT} ${TARGET_HEX} ${TARGET_ELF}
        DEPENDS ${TARGET_ELF}
        COMMENT "Size after generation\n\tFlash Usage: data (hex)\n\t  RAM Usage: data (elf)"
 )
index 3a9b8b5e065191208e969032e5754182376cd161..d11b89f9a3423ae7b7614cc48001e0d6c74dbef8 100644 (file)
--- a/arm.cmake
+++ b/arm.cmake
 
 #| Set the Compilers (must be set first)
 include( CMakeForceCompiler )
-cmake_force_c_compiler  ( arm-none-eabi-gcc AVRCCompiler )
-cmake_force_cxx_compiler( arm-none-eabi-g++ AVRCxxCompiler )
-
-
-#| Compiler Binaries
-set( OBJCOPY "arm-none-eabi-objcopy" )
-set( OBJDUMP "arm-none-eabi-objdump" )
-set( NM      "arm-none-eabi-nm"      )
-set( SIZE    "arm-none-eabi-size"    )
+cmake_force_c_compiler  ( arm-none-eabi-gcc ARMCCompiler )
+cmake_force_cxx_compiler( arm-none-eabi-g++ ARMCxxCompiler )
+set( _CMAKE_TOOLCHAIN_PREFIX arm-none-eabi- )
 
 
 
index 3c8229218a667f6d6097d6ebc57f64acfe9c85b2..0af5216def8dd3752b75869b65148a305bac58b4 100644 (file)
--- a/avr.cmake
+++ b/avr.cmake
 include( CMakeForceCompiler )
 cmake_force_c_compiler  ( avr-gcc AVRCCompiler )
 cmake_force_cxx_compiler( avr-g++ AVRCxxCompiler )
-
-
-#| Compiler Binaries
-set( OBJCOPY "avr-objcopy" )
-set( OBJDUMP "avr-objdump" )
-set( NM      "avr-nm"      )
-set( SIZE    "avr-size"    )
+set( _CMAKE_TOOLCHAIN_PREFIX avr- )