- add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
- COMMAND ${OBJ_COPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN}
- COMMENT "Creating dfu binary file: ${TARGET_BIN}"
- )
+ if ( DFU_SUFFIX_FOUND )
+ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
+ COMMAND ${OBJ_COPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN}
+ COMMAND ${DFU_SUFFIX_EXECUTABLE} --add ${TARGET_BIN} --vid ${BOOT_VENDOR_ID} --pid ${BOOT_PRODUCT_ID} 1> /dev/null
+ COMMENT "Create and sign dfu bin file: ${TARGET_BIN}"
+ )
+ else ()
+ message ( WARNING "DFU Binary has not been signed, requires dfu-suffix..." )
+ add_custom_command( TARGET ${TARGET_ELF} POST_BUILD
+ COMMAND ${OBJ_COPY} ${BIN_FLAGS} ${TARGET_ELF} ${TARGET_BIN}
+ COMMENT "Creating dfu binary file: ${TARGET_BIN}"
+ )
+ endif ()