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