diff --git a/src/drivers/uavcan_v1/CMakeLists.txt b/src/drivers/uavcan_v1/CMakeLists.txt index 12d3883830..8691fcf5ba 100644 --- a/src/drivers/uavcan_v1/CMakeLists.txt +++ b/src/drivers/uavcan_v1/CMakeLists.txt @@ -31,7 +31,7 @@ # ############################################################################ -set(UAVCAN_DEFCONFIG ${PX4_BOARD_DIR}/uavcanconfig CACHE FILEPATH "path to defconfig" FORCE) +set(UAVCAN_DEFCONFIG ${PX4_BOARD_DIR}/${PX4_BOARD_LABEL}-uavcanconfig CACHE FILEPATH "path to defconfig" FORCE) set(LIBCANARD_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libcanard) set(DSDL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/public_regulated_data_types) @@ -111,15 +111,19 @@ px4_add_module( # Use uavcanconfig file for compile definitions -file(STRINGS ${UAVCAN_DEFCONFIG} lines) +if(EXISTS ${UAVCAN_DEFCONFIG}) + file(STRINGS ${UAVCAN_DEFCONFIG} lines) -FOREACH(i IN LISTS lines) - if(i MATCHES "#") - else() - string(REPLACE "\n" "" i ${i}) - SET(uavcan_config "${uavcan_config}${i};") - endif() -ENDFOREACH() + FOREACH(i IN LISTS lines) + if(i MATCHES "#") + else() + string(REPLACE "\n" "" i ${i}) + SET(uavcan_config "${uavcan_config}${i};") + endif() + ENDFOREACH() +else() + file(TOUCH ${UAVCAN_DEFCONFIG} lines) +endif() target_compile_definitions(drivers__uavcan_v1 PRIVATE ${uavcan_config})