From 7314b69adcb151c514d1a7f5595b6c0922f32839 Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Sun, 28 Mar 2021 11:56:20 -0400 Subject: [PATCH] cmake: fix jlink_flash_uavcan_bin helper --- platforms/nuttx/cmake/jlink.cmake | 2 +- src/drivers/bootloaders/CMakeLists.txt | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/platforms/nuttx/cmake/jlink.cmake b/platforms/nuttx/cmake/jlink.cmake index 324f651232..c8ab8ca1f2 100644 --- a/platforms/nuttx/cmake/jlink.cmake +++ b/platforms/nuttx/cmake/jlink.cmake @@ -117,7 +117,7 @@ if(uavcan_bl_image_name) COMMAND ${JLinkExe_PATH} -CommandFile ${PX4_BINARY_DIR}/flash_bin.jlink DEPENDS ${PX4_SOURCE_DIR}/platforms/nuttx/Debug/flash_bin.jlink.in - ${uavcan_bl_image_name} + ${PX4_BINARY_DIR}/${uavcan_bl_image_name} WORKING_DIRECTORY ${PX4_BINARY_DIR} USES_TERMINAL ) diff --git a/src/drivers/bootloaders/CMakeLists.txt b/src/drivers/bootloaders/CMakeLists.txt index 71255071a1..8472da8836 100644 --- a/src/drivers/bootloaders/CMakeLists.txt +++ b/src/drivers/bootloaders/CMakeLists.txt @@ -57,16 +57,18 @@ if(NOT "${PX4_BOARD_LABEL}" MATCHES "canbootloader") WORKING_DIRECTORY ${PX4_SOURCE_DIR} ) - if ("${uavcanbl_git_desc}" STREQUAL "") + if("${uavcanbl_git_desc}" STREQUAL "") set(uavcanbl_git_desc ffffffff) endif() set(uavcan_bl_image_name ${HWBOARD_ID}-${SW_MAJOR}.${SW_MINOR}.${uavcanbl_git_desc}.uavcan.bin) set(uavcan_bl_image_name "${uavcan_bl_image_name}" CACHE STRING "UAVCAN BL Image name" FORCE) message(STATUS "Generating UAVCAN Bootable as ${uavcan_bl_image_name}") - add_custom_command(OUTPUT ${uavcan_bl_image_name} deploy/${HWBOARD_ID}.bin + add_custom_command( + OUTPUT + ${PX4_BINARY_DIR}/${uavcan_bl_image_name} + ${PX4_BINARY_DIR}/deploy/${HWBOARD_ID}.bin COMMAND - ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/make_can_boot_descriptor.py - -v --use-git-hash ${PX4_BOARD}.bin ${uavcan_bl_image_name} + ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/make_can_boot_descriptor.py -v --use-git-hash ${PX4_BOARD}.bin ${uavcan_bl_image_name} COMMAND COMMAND ${CMAKE_COMMAND} -E make_directory deploy COMMAND @@ -77,6 +79,6 @@ if(NOT "${PX4_BOARD_LABEL}" MATCHES "canbootloader") WORKING_DIRECTORY ${PX4_BINARY_DIR} ) - add_custom_target(build_uavcan_bl ALL DEPENDS ${uavcan_bl_image_name}) + add_custom_target(build_uavcan_bl ALL DEPENDS ${PX4_BINARY_DIR}/${uavcan_bl_image_name}) endif()