X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Lib%2FCMake%2Fmodules.cmake;fp=Lib%2FCMake%2Fmodules.cmake;h=5cd2d3dcb4f83e4ea37d7e0e28135505f270451e;hb=eabb1c546a15111221a4f45f50265729ae5197be;hp=35b3e2b3853a50dcaf3ac6bf9eac75469c5c50df;hpb=2f7e3cb117662e89b8f6183b5e4ce27eb4952b9e;p=kiibohd-controller.git diff --git a/Lib/CMake/modules.cmake b/Lib/CMake/modules.cmake index 35b3e2b..5cd2d3d 100644 --- a/Lib/CMake/modules.cmake +++ b/Lib/CMake/modules.cmake @@ -129,6 +129,14 @@ message( "${DEBUG_SRCS}" ) +### +# CMake Module Checking +# +find_package( Git REQUIRED ) +find_package( Ctags ) # Optional + + + ### # Generate USB Defines # @@ -240,13 +248,6 @@ ModuleCompatibility( ${DebugModulePath} ${DebugModuleCompatibility} ) -### -# CMake Module Checking -# -find_package( Git REQUIRED ) -find_package( Ctags ) # Optional - - ### # ctag Generation # @@ -287,19 +288,23 @@ set_target_properties( ${TARGET_ELF} PROPERTIES #| Convert the .ELF into a .bin to load onto the McHCK -set( TARGET_BIN ${TARGET}.bin.dfu ) -add_custom_command( TARGET ${TARGET_ELF} POST_BUILD - COMMAND ${CMAKE_OBJCOPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN} - COMMENT "Creating binary file to load: ${TARGET_BIN}" -) +if( DEFINED DFU ) + set( TARGET_BIN ${TARGET}.dfu.bin ) + add_custom_command( TARGET ${TARGET_ELF} POST_BUILD + COMMAND ${CMAKE_OBJCOPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN} + COMMENT "Creating dfu binary file: ${TARGET_BIN}" + ) +endif() #| Convert the .ELF into a .HEX to load onto the Teensy -set( TARGET_HEX ${TARGET}.teensy.hex ) -add_custom_command( TARGET ${TARGET_ELF} POST_BUILD - COMMAND ${CMAKE_OBJCOPY} ${HEX_FLAGS} ${TARGET_ELF} ${TARGET_HEX} - COMMENT "Creating iHex file to load: ${TARGET_HEX}" -) +if ( DEFINED TEENSY ) + set( TARGET_HEX ${TARGET}.teensy.hex ) + add_custom_command( TARGET ${TARGET_ELF} POST_BUILD + COMMAND ${CMAKE_OBJCOPY} ${HEX_FLAGS} ${TARGET_ELF} ${TARGET_HEX} + COMMENT "Creating iHex file to load: ${TARGET_HEX}" + ) +endif() #| Generate the Extended .LSS @@ -331,8 +336,8 @@ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD #| After Changes Size Information add_custom_target( SizeAfter ALL - COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} ihex ${TARGET_ELF} ${SIZE_RAM} " SRAM" - COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} ihex ${TARGET_HEX} ${SIZE_FLASH} "Flash" + COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} ram ${TARGET_ELF} ${SIZE_RAM} " SRAM" + COMMAND ${CMAKE_SOURCE_DIR}/Lib/CMake/sizeCalculator ${CMAKE_SIZE} flash ${TARGET_ELF} ${SIZE_FLASH} "Flash" DEPENDS ${TARGET_ELF} COMMENT "Chip usage for ${CHIP}" )