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})