Add cmake code to prepend the Prusa Magic™
parent
a7587d737a
commit
7418e3643e
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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!")
|
||||||
Loading…
Reference in New Issue