# MavLinkNode — MAVLink 协议解析与处理(共享库 / DLL) add_library(MavLinkNode SHARED mavlinknode.cpp ThreadTemplet.cpp commandprocess.cpp parameterprocess.cpp missionprocess.cpp statusprocess.cpp rcprocess.cpp rtkprocess.cpp replay.cpp sbusparser.cpp Terminal.cpp ParsePack.c DataLogger.cpp ) target_include_directories(MavLinkNode PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_SOURCE_DIR}/Plugins ) target_link_libraries(MavLinkNode PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::Widgets mavlink_headers opmap_core opmap_internals opmap_widget ) target_compile_definitions(MavLinkNode PRIVATE QtMavlinkNode MAV_LIBRARY) set_target_properties(MavLinkNode PROPERTIES PREFIX "" SUFFIX ".dll" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/MavLinkNode")