35 lines
942 B
CMake
35 lines
942 B
CMake
|
|
# 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")
|