@@ -56,22 +56,26 @@ function(create_arduino_firmware_target TARGET_NAME BOARD_ID ALL_SRCS ALL_LIBS
56
56
# let's hardcode to bootloader for now
57
57
#dump_all()
58
58
# Check for blackMagic
59
- IF (ARDUINO_UPLOAD_METHOD MATCHES "BMP" )
59
+ IF (NOT DEFINED ARDUINO_LD_SCRIPT )
60
+ IF (ARDUINO_UPLOAD_METHOD MATCHES "BMP" )
60
61
IF (NOT DEFINED ARDUINO_LD_FILE )
61
62
SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /ld/jtag_c8.ld " ) # Hack
62
63
ELSE (NOT DEFINED ARDUINO_LD_FILE )
63
64
SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /ld/${ARDUINO_LD_FILE} .ld " ) # Hack
64
65
ENDIF (NOT DEFINED ARDUINO_LD_FILE )
66
+ ELSE ()
67
+ if ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
68
+ SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /${${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript} " ) # Hack
69
+ else ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
70
+ SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /${${BOARD_ID} .menu.cpu.bootloader20.build.ldscript} " ) # Hack
71
+ endif ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
72
+ ENDIF ()
73
+ SET (BOOTLOADER_LINK_OPT "${BOOTLOADER_LINK_OPT} -L${RUNTIME_FILES_PATH} /ld" ) # Hack
65
74
ELSE ()
66
- if ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
67
- SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /${${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript} " ) # Hack
68
- else ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
69
- SET (BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH} /${${BOARD_ID} .menu.cpu.bootloader20.build.ldscript} " ) # Hack
70
- endif ( DEFINED ${BOARD_ID} .menu.cpu.DFUUploadMethod.build.ldscript )
75
+ SET (BOOTLOADER_LINK_OPT "${ARDUINO_LD_SCRIPT} " )
71
76
ENDIF ()
72
77
73
- SET (BOOTLOADER_LINK_OPT "${BOOTLOADER_LINK_OPT} -L${RUNTIME_FILES_PATH} /ld" ) # Hack
74
- MESSAGE (STATUS "Bootloader : <${BOOTLOADER_LINK_OPT} >" )
78
+ MESSAGE (STATUS "Bootloader : <${BOOTLOADER_LINK_OPT} > , ARDUINO_LD_SCRIPT=${ARDUINO_LD_SCRIPT} " )
75
79
SET (MAP_OPT "-Wl,-Map,${TARGET_NAME} .map" )
76
80
77
81
#
0 commit comments