Warning, /utilities/kirogi/src/plugins/mavlink/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kirogimavlinkplugin\")
0002
0003 find_package(MAVLink)
0004
0005 if(MAVLink_FOUND)
0006 message(STATUS "MAVLink found: Kirogi will build with MAVLink integration.")
0007 else()
0008 message(WARNING "MAVLink not found.")
0009 return()
0010 endif()
0011
0012 set(kirogimavlinkplugin_SRCS
0013 mavlinkplugin.cpp
0014 mavlinkpluginconfig.cpp
0015 mavlinkconnection.cpp
0016 mavlinkudpconnection.cpp
0017 mavlinkvehicle.cpp
0018 )
0019
0020 ecm_qt_declare_logging_category(kirogimavlinkplugin_SRCS
0021 HEADER mavlink_plugin_debug.h
0022 IDENTIFIER KIROGI_VEHICLESUPPORT_MAVLINK_PLUGIN
0023 CATEGORY_NAME "kirogi.vehiclesupport.mavlink.plugin"
0024 )
0025
0026 ecm_qt_declare_logging_category(kirogimavlinkplugin_SRCS
0027 HEADER mavlink_connection_debug.h
0028 IDENTIFIER KIROGI_VEHICLESUPPORT_MAVLINK_CONNECTION
0029 CATEGORY_NAME "kirogi.vehiclesupport.mavlink.connection"
0030 )
0031
0032 kcoreaddons_add_plugin(kirogimavlinkplugin
0033 SOURCES ${kirogimavlinkplugin_SRCS}
0034 INSTALL_NAMESPACE "kirogi/vehiclesupport"
0035 )
0036
0037 include_directories(
0038 ${MAVLINK_INCLUDE_DIR}
0039 ${MAVLINK_INCLUDE_DIR}/ardupilotmega
0040 )
0041
0042 set_target_properties(kirogimavlinkplugin
0043 PROPERTIES
0044 LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}"
0045 )
0046
0047 if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
0048 target_compile_options(kirogimavlinkplugin PRIVATE
0049 -pedantic
0050 -Woverloaded-virtual
0051 -Wunused
0052 -Wall
0053 -Wextra
0054 -Wshadow
0055 -Wnon-virtual-dtor
0056 -Wold-style-cast
0057 )
0058
0059 if(CMAKE_COMPILER_IS_GNUCXX)
0060 target_compile_options(kirogimavlinkplugin PRIVATE
0061 -Wduplicated-cond
0062 -Wduplicated-branches
0063 -Wlogical-op
0064 -Wnull-dereference
0065 -fsanitize=leak
0066 )
0067 endif()
0068 endif()
0069
0070 target_link_libraries(kirogimavlinkplugin
0071 PRIVATE
0072 Qt5::Core
0073 Qt5::Network
0074 Qt5::Positioning
0075 KF5::CoreAddons
0076 KF5::I18n
0077 KirogiCore
0078 vehicleparameters
0079 )
0080
0081 install(FILES kirogimavlinkplugin.categories DESTINATION ${KDE_INSTALL_CONFDIR})