@@ -1075,7 +1075,10 @@ function(setup_arduino_target TARGET_NAME BOARD_ID ALL_SRCS ALL_LIBS COMPILE_FLA
1075
1075
LINK_FLAGS "${ARDUINO_LINK_FLAGS} ${LINK_FLAGS} " )
1076
1076
target_link_libraries (${TARGET_NAME} ${ALL_LIBS} "-lc -lm" )
1077
1077
1078
- set (TARGET_PATH ${CMAKE_CURRENT_BINARY_DIR} /${TARGET_NAME} )
1078
+ if (NOT EXECUTABLE_OUTPUT_PATH )
1079
+ set (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
1080
+ endif ()
1081
+ set (TARGET_PATH ${EXECUTABLE_OUTPUT_PATH} /${TARGET_NAME} )
1079
1082
add_custom_command (TARGET ${TARGET_NAME} POST_BUILD
1080
1083
COMMAND ${CMAKE_OBJCOPY}
1081
1084
ARGS ${ARDUINO_OBJCOPY_EEP_FLAGS}
@@ -1166,8 +1169,13 @@ function(setup_arduino_bootloader_upload TARGET_NAME BOARD_ID PORT AVRDUDE_FLAGS
1166
1169
return ()
1167
1170
endif ()
1168
1171
1169
- list (APPEND AVRDUDE_ARGS "-Uflash:w:${TARGET_NAME} .hex" )
1170
- list (APPEND AVRDUDE_ARGS "-Ueeprom:w:${TARGET_NAME} .eep:i" )
1172
+ if (NOT EXECUTABLE_OUTPUT_PATH )
1173
+ set (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
1174
+ endif ()
1175
+ set (TARGET_PATH ${EXECUTABLE_OUTPUT_PATH} /${TARGET_NAME} )
1176
+
1177
+ list (APPEND AVRDUDE_ARGS "-Uflash:w:${TARGET_PATH} .hex" )
1178
+ list (APPEND AVRDUDE_ARGS "-Ueeprom:w:${TARGET_PATH} .eep:i" )
1171
1179
add_custom_target (${UPLOAD_TARGET}
1172
1180
${ARDUINO_AVRDUDE_PROGRAM}
1173
1181
${AVRDUDE_ARGS}
@@ -1209,7 +1217,12 @@ function(setup_arduino_programmer_burn TARGET_NAME BOARD_ID PROGRAMMER PORT AVRD
1209
1217
return ()
1210
1218
endif ()
1211
1219
1212
- list (APPEND AVRDUDE_ARGS "-Uflash:w:${TARGET_NAME} .hex" )
1220
+ if (NOT EXECUTABLE_OUTPUT_PATH )
1221
+ set (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
1222
+ endif ()
1223
+ set (TARGET_PATH ${EXECUTABLE_OUTPUT_PATH} /${TARGET_NAME} )
1224
+
1225
+ list (APPEND AVRDUDE_ARGS "-Uflash:w:${TARGET_PATH} .hex" )
1213
1226
1214
1227
add_custom_target (${PROGRAMMER_TARGET}
1215
1228
${ARDUINO_AVRDUDE_PROGRAM}
0 commit comments