Files
gcs-nf/Plugins/MavLinkNode/CMakeLists.txt
T

35 lines
942 B
CMake
Raw Normal View History

# 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")