Add cmake code to prepend the Prusa Magic™

pull/192/head
VintagePC 2022-07-22 17:35:15 -04:00 committed by DRracer
parent a7587d737a
commit 7418e3643e
2 changed files with 16 additions and 0 deletions

View File

@ -161,6 +161,15 @@ if(CMAKE_CROSSCOMPILING)
# generate linker map file # generate linker map file
target_link_options(firmware PUBLIC -Wl,-Map=firmware.map) target_link_options(firmware PUBLIC -Wl,-Map=firmware.map)
# Put Prusa Magic at the beginning of the hex
add_custom_command(
TARGET firmware POST_BUILD
COMMAND ${CMAKE_COMMAND} -D WORK_DIR=${CMAKE_BINARY_DIR} -P
${CMAKE_SOURCE_DIR}/cmake/HexConcat.cmake
DEPENDS firmware.hex
)
endif() endif()
target_include_directories(firmware PRIVATE src lib) target_include_directories(firmware PRIVATE src lib)

7
cmake/HexConcat.cmake Normal file
View File

@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 2.8)
set(HEX_PREFIX "\; device = mm-control\n\n")
set(HEX_NAME "MM-control-01.hex")
file(READ ${WORK_DIR}/firmware.hex HEX)
file(WRITE ${WORK_DIR}/${HEX_NAME} ${HEX_PREFIX})
file(APPEND ${WORK_DIR}/${HEX_NAME} ${HEX})
message(status "Successfully built MM-control-01.hex!")