Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
cmake_minimum_required (VERSION 2.6)
project (qgroundcontrol)
# marcos
macro(find_or_build_from_source PACKAGE PACKAGE_PATH IS_GIT_SUBMODULE)
add_custom_target(${PACKAGE})
if (NOT ${PACKAGE}_BUILD_FROM_SOURCE)
find_package(${PACKAGE})
endif()
if (NOT ${PACKAGE}_FOUND)
set(${PACKAGE}_BUILD_FROM_SOURCE TRUE)
message(STATUS "could not find package ${PACKAGE}, building from source")
add_custom_target(${PACKAGE}_BUILD DEPENDS ${PACKAGE}_BUILD.stamp)
add_dependencies(${PACKAGE} ${PACKAGE}_BUILD)
set(${PACKAGE}_FOUND TRUE)
if (${IS_GIT_SUBMODULE})
message(STATUS "${PACKAGE} detected as git submodule, will attempt to initialize it")
list(APPEND GIT_SUBMODULES ${PACKAGE_PATH})
add_dependencies(${PACKAGE}_BUILD GIT)
endif()
endif()
endmacro(find_or_build_from_source)
macro(set_default VAR DEFAULT)
if (NOT DEFINED ${VAR})
set(${VAR} ${DEFAULT})
endif()
endmacro(set_default)
# check for out of source build
if("${PROJECT_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}")
message(FATAL_ERROR "In-source builds are not allowed. For example run:
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make")
endif()
# settings
set(qgroundcontrol_VERSION_MAJOR 0)
set(qgroundcontrol_VERSION_MINOR 8)
set(qgroundcontrol_VERSION_PATCH 3)
set(qgroundcontrol_SOVERSION 0)
set_default(MAVLINK_BUILD_FROM_SOURCE FALSE)
set_default(STATIC_LINKING FALSE)
set_default(IN_SRC_BUILD FALSE)
# built variables
set(qgroundcontrol_VERSION ${qgroundcontrol_VERSION_MAJOR}.${qgroundcontrol_VERSION_MINOR}.${qgroundcontrol_VERSION_PATCH})
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
# only find static libraries
if(STATIC_LINKING)
message(WARNING "static linking is not yet tested and may have linking errors")
if(WIN32)
set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
else(WIN32)
set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
endif(WIN32)
endif()
# set build type
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
FORCE)
endif(NOT CMAKE_BUILD_TYPE)
# enable languages
enable_language(C)
enable_language(CXX)
# installer
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}-${qgroundcontrol_VERSION}-cpack")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${qgroundcontrol_VERSION}-cpack")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${qgroundcontrol_VERSION}")
set(CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
set(CPACK_SET_DESTDIR TRUE)
set(CPACK_PACKAGE_CONTACT "James Goppert james.goppert@gmail.com")
set(CPACK_PACKAGE_DESCRITION_SUMMARY "
QGroundControl
A qt based ground-control program for unmanned systems.
")
set(CPACK_SOURCE_IGNORE_FILES ${CPACK_SOURCE_IGNORE_FILES}
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/license.txt")
set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README")
set(CPACK_PACKAGE_VERSION_MAJOR ${qgroundcontrol_VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${qgroundcontrol_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${qgroundcontrol_VERSION_PATCH})
include(CPack)
# add make dist target
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
# git submodules
if(IS_DIRECTORY ${PROJECT_SOURCE_DIR}/.git)
message(STATUS "git repository detected, will attempt to load submodules")
set(FOUND_GIT_REPO TRUE)
add_custom_command(OUTPUT GIT.stamp
COMMAND cd ${PROJECT_SOURCE_DIR} && git submodule init ${GIT_SUBMODULES}
COMMAND cd ${PROJECT_SOURCE_DIR} && git submodule update ${GIT_SUBMODULES})
add_custom_target(GIT DEPENDS GIT.stamp)
else()
set(FOUND_GIT_REPO FALSE)
endif()
# find libraries with cmake modules
find_package(Qt4 COMPONENTS QtGui QtCore QtNetwork QtOpenGL QtSVG QtXML QtPhonon QtWebKit REQUIRED)
set(PHONON_FIND_QUIETLY FALSE)
find_package(OpenSceneGraph 2.9.9 COMPONENTS osgGA osgDB osgUtil osgViewer)
if ("OSG_LIBRARY-NOTFOUND" STREQUAL "${OSG_LIBRARY}")
set(OPENSCENEGRAPH_FOUND FALSE)
else()
set(OPENSCENEGRAPH_FOUND TRUE)
endif()
find_or_build_from_source(MAVLINK thirdParty/mavlink FOUND_GIT_REPO)
find_or_build_from_source(QSERIAL thirdParty/qserial FOUND_GIT_REPO)
# build libraries from source if not found on system
if(MAVLINK_BUILD_FROM_SOURCE)
set(MAVLINK_INCLUDE_DIRS
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include/common
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include/pixhawk
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include/slugs
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include/ualberta
${PROJECT_SOURCE_DIR}/thirdParty/mavlink/include/ardupilotmega
)
add_custom_command(OUTPUT MAVLINK_BUILD.stamp
COMMAND touch MAVLINK_BUILD.stamp)
endif()
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
# qserial headers without Q_OBJECT
# r !grep -RL Q_OBJECT thirdParty/qserial/include
set (qserialHdrs
thirdParty/qserial/include/QtSerialPort/qserialport_export.h
thirdParty/qserial/include/QtSerialPort/QSerialPort
thirdParty/qserial/include/QtSerialPort/qportsettings.h
)
# qserial headers with Q_OBJECT
# r !grep -Rl Q_OBJECT thirdParty/qserial
set (qserialMocSrc
thirdParty/qserial/include/QtSerialPort/qserialport.h
thirdParty/qserial/include/QtSerialPort/qserialportnative.h
)
# qserial src
set (qserialSrc
thirdParty/qserial/src/common/qserialport.cpp
thirdParty/qserial/src/common/qportsettings.cpp
)
# qserial native code
if (WIN32)
list(APPEND qserialHdrs
thirdParty/qserial/src/win32/commdcbhelper.h
)
list(APPEND qserialMocSrc
thirdParty/qserial/src/win32/qwincommevtnotifier.h
thirdParty/qserial/src/win32/wincommevtbreaker.h
)
list(APPEND qserialSrc
thirdParty/qserial/src/win32/qserialportnative_win32.cpp
thirdParty/qserial/src/win32/commdcbhelper.cpp
thirdParty/qserial/src/win32/qwincommevtnotifier.cpp
#thirdParty/qserial/src/win32/qserialportnative_wince.cpp
#thirdParty/qserial/src/win32/wincommevtbreaker.cpp
)
elseif(UNIX OR APPLE)
list(APPEND qserialHdrs
thirdParty/qserial/src/posix/termioshelper.h
)
list(APPEND qserialSrc
thirdParty/qserial/src/posix/termioshelper.cpp
thirdParty/qserial/src/posix/qserialportnative_posix.cpp
)
else()
message(FATAL_ERROR "unknown OS")
endif()
# qserial linking
qt4_wrap_cpp(qserialMoc ${qserialMocSrc})
add_library(qserial ${qserialMoc} ${qserialSrc})
target_link_libraries(qserial ${QT_LIBRARIES})
set(QSERIAL_INCLUDE_DIRS
${PROJECT_SOURCE_DIR}/thirdParty/qserial/include
${PROJECT_SOURCE_DIR}/thirdParty/qserial/include/QtSerialPort
${PROJECT_SOURCE_DIR}/thirdParty/qserial/src
)
add_custom_command(OUTPUT QSERIAL_BUILD.stamp
COMMAND touch QSERIAL_BUILD.stamp)
endif()
# data directory
if(IN_SRC_BUILD)
message(STATUS "configuring for in source build")
set(DATADIR ${PROJECT_SOURCE_DIR}/data)
set(LIBDIR ${CMAKE_SOURCE_DIR}/data)
set(BINDIR ${CMAKE_BINARY_DIR}/bin)
else()
message(STATUS "configuring for install build")
set(DATADIR ${CMAKE_INSTALL_PREFIX}/share/qgroundcontrol/data)
set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib)
set(BINDIR ${CMAKE_INSTALL_PREFIX}/bin)
endif()
# install data files
install(DIRECTORY "${PROJECT_SOURCE_DIR}/data"
DESTINATION share/qgroundcontrol
PATTERN "*.git*" EXCLUDE)
# include directories
set(qgroundcontrolIncludes
src
src/ui
src/ui/linechart
src/ui/uas
src/ui/map
src/ui/map3D
src/uas
src/comm
include/ui
src/input
src/lib/qmapcontrol
src/ui/mavlink
src/ui/param
src/ui/watchdog
src/ui/map3D
src/ui/designer
src/lib/qextserialport
src/lib/qwt
lib/QMapControl
${PROJECT_BINARY_DIR}
)
message(STATUS "=======================================")
message(STATUS "=======================================")
if (MAVLINK_FOUND)
list(APPEND qgroundcontrolIncludes ${MAVLINK_INCLUDE_DIRS})
message(STATUS "\t\tQSERIAL\t\t${QSERIAL_FOUND}")
if (QSERIAL_FOUND)
list(APPEND qgroundcontrolIncludes ${QSERIAL_INCLUDE_DIRS})
list(APPEND qgroundcontrolLibs ${QSERIAL_LIBRARIES})
message(STATUS "\t\tOpenSceneGraph\t${OPENSCENEGRAPH_FOUND}")
list(APPEND qgroundcontrolIncludes ${OPENSCENEGRAPH_INCLUDE_DIRS})
list(APPEND qgroundcontrolLibs ${OPENSCENEGRAPH_LIBRARIES})
list(APPEND qgroundcontrolIncludes ${QT_INCLUDE_DIRS})
list(APPEND qgroundcontrolIncludes ${PHONON_INCLUDES})
if (SDL_FOUND)
list(APPEND qgroundcontrolIncludes ${SDL_INCLUDE_DIR})
if (OPENGL_FOUND)
list(APPEND qgroundcontrolIncludes ${OPENGL_INCLUDE_DIR})
list(APPEND qgroundcontrolLibs ${OPENGL_LIBRARIES})
if (FLITE_FOUND)
list(APPEND qgroundcontrolIncludes ${FLITE_INCLUDE_DIR})
list(APPEND qgroundcontrolLibs ${FLITE_LIBRARIES})
# set include directories
include_directories(${qgroundcontrolIncludes})
message(STATUS "=======================================")
add_definitions(-D_TTY_POSIX_)
set(qgroundcontrolUiSrc
src/ui/MainWindow.ui
src/ui/CommSettings.ui
src/ui/SerialSettings.ui
src/ui/UASControl.ui
src/ui/UASList.ui
src/ui/UASInfo.ui
src/ui/Linechart.ui
src/ui/UASView.ui
src/ui/ParameterInterface.ui
src/ui/WaypointList.ui
src/ui/WaypointView.ui
src/ui/ObjectDetectionView.ui
src/ui/JoystickWidget.ui
src/ui/DebugConsole.ui
src/ui/MapWidget.ui
src/ui/XMLCommProtocolWidget.ui
src/ui/HDDisplay.ui
src/ui/MAVLinkSettingsWidget.ui
src/ui/AudioOutputWidget.ui
src/ui/QGCSensorSettingsWidget.ui
src/ui/watchdog/WatchdogControl.ui
src/ui/watchdog/WatchdogProcessView.ui
src/ui/watchdog/WatchdogView.ui
src/ui/QGCFirmwareUpdate.ui
src/ui/QGCPxImuFirmwareUpdate.ui
src/ui/QGCDataPlot2D.ui
src/ui/QGCRemoteControlView.ui
src/ui/QMap3D.ui
src/ui/QGCWebView.ui
src/ui/SlugsDataSensorView.ui
src/ui/SlugsHilSim.ui
#src/ui/SlugsPIDControl.ui
#src/ui/SlugsVideoCamControl.ui
src/ui/SlugsPadCameraControl.ui
src/ui/uas/QGCUnconnectedInfoWidget.ui
src/ui/designer/QGCToolWidget.ui
src/ui/designer/QGCParamSlider.ui
src/ui/designer/QGCActionButton.ui
src/ui/QGCMAVLinkLogPlayer.ui
src/ui/QGCWaypointListMulti.ui
src/ui/mission/QGCCustomWaypointAction.ui
src/ui/QGCUDPLinkConfiguration.ui
src/ui/QGCSettingsWidget.ui
)
# qgroundcontrol headers without Q_OBJECT
# r !grep -RL Q_OBJECT src | grep "^.*\.[h|hpp]$" | sed -e "s/^/\t/g"
set (qgroundcontrolHdrs
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
src/QGC.h
src/configuration.h
src/comm/OpalRT.h
src/comm/ParameterList.h
src/comm/Parameter.h
src/comm/QGCParamID.h
src/comm/QGCMAVLink.h
src/MG.h
src/ui/map3D/WebImage.h
src/ui/map3D/PixhawkCheetahGeode.h
src/ui/map3D/WaypointGroupNode.h
src/ui/map3D/ImageWindowGeode.h
src/ui/map3D/Imagery.h
src/ui/map3D/QGCGlut.h
src/ui/map3D/HUDScaleGeode.h
src/ui/map3D/Texture.h
src/ui/map3D/GCManipulator.h
src/ui/map3D/Q3DWidgetFactory.h
src/ui/map3D/TextureCache.h
src/ui/map3D/QOSGWidget.h
src/ui/map/Waypoint2DIcon.h
src/ui/map/MAV2DIcon.h
src/ui/OgreWidget.h
src/ui/mavlink/DomItem.h
src/ui/generated/ObjectDetectionView.h
src/ui/generated/MAVLinkSettingsWidget.h
src/ui/generated/SerialSettings.h
src/ui/generated/WaypointView.h
src/ui/generated/LineChart.h
src/ui/generated/UASList.h
src/ui/generated/UASInfo.h
src/ui/generated/MainWindow.h
src/ui/generated/DebugConsole.h
src/ui/generated/XMLCommProtocolWidget.h
src/ui/generated/WatchdogView.h
src/ui/generated/WatchdogControl.h
src/ui/generated/UASControl.h
src/ui/generated/WatchdogProcessView.h
src/ui/generated/ParameterInterface.h
src/ui/generated/HDDisplay.h
src/ui/generated/WaypointList.h
src/ui/generated/JoystickWidget.h
src/ui/generated/QGCSensorSettingsWidget.h
src/ui/generated/MapWidget.h
src/ui/generated/AudioOutputWidget.h
src/ui/generated/UASView.h
src/ui/generated/CommSettings.h
src/input/Freenect.h
)
# r !grep -Rl Q_OBJECT src | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
set(qgroundcontrolMocSrc
src/uas/ArduPilotMegaMAV.h
src/uas/PxQuadMAV.h
src/uas/QGCMAVLinkUASFactory.h
src/uas/QGCUASParamManager.h
src/uas/SlugsMAV.h
src/uas/UAS.h
src/uas/UASInterface.h
src/uas/UASManager.h
src/uas/UASWaypointManager.h
src/comm/AS4Protocol.h
src/comm/MAVLinkSwarmSimulationLink.h
src/comm/ProtocolInterface.h
src/comm/MAVLinkSyntaxHighlighter.h
#src/comm/OpalLink.h
src/comm/MAVLinkProtocol.h
src/comm/SerialLinkInterface.h
src/comm/UDPLink.h
src/comm/LinkManager.h
src/comm/LinkInterface.h
src/comm/MAVLinkXMLParser.h
src/comm/MAVLinkSimulationLink.h
src/comm/SerialSimulationLink.h
src/comm/MAVLinkSimulationWaypointPlanner.h
src/comm/MAVLinkSimulationMAV.h
#src/comm/QGCNMEAProtocol.h
src/comm/SerialLink.h
#src/ui/map3D/WebImageCache.h
#src/ui/map3D/QGCGoogleEarthView.h
src/ui/map3D/QMap3D.h
#src/ui/map3D/Pixhawk3DWidget.h
#src/ui/map3D/Q3DWidget.h
src/ui/map3D/QGCWebPage.h
src/ui/ObjectDetectionView.h
src/ui/SerialConfigurationWindow.h
src/ui/QGCFirmwareUpdate.h
src/ui/CommConfigurationWindow.h
src/ui/MAVLinkSettingsWidget.h
src/ui/SlugsDataSensorView.h
src/ui/WaypointView.h
src/ui/QGCPxImuFirmwareUpdate.h
src/ui/QGCWebView.h
src/ui/QGCDataPlot2D.h
src/ui/HSIDisplay.h
src/ui/SlugsPadCameraControl.h
src/ui/QGCMainWindowAPConfigurator.h
src/ui/MainWindow.h
src/ui/DebugConsole.h
src/ui/XMLCommProtocolWidget.h
src/ui/uas/UASListWidget.h
src/ui/uas/UASInfoWidget.h
src/ui/uas/QGCUnconnectedInfoWidget.h
src/ui/uas/UASControlWidget.h
src/ui/uas/UASView.h
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
src/ui/HUD.h
src/ui/RadioCalibration/RadioCalibrationWindow.h
src/ui/RadioCalibration/RadioCalibrationData.h
src/ui/RadioCalibration/SwitchCalibrator.h
src/ui/RadioCalibration/AbstractCalibrator.h
src/ui/RadioCalibration/CurveCalibrator.h
src/ui/RadioCalibration/AirfoilServoCalibrator.h
src/ui/ParameterInterface.h
src/ui/linechart/LinechartWidget.h
src/ui/linechart/IncrementalPlot.h
src/ui/linechart/Scrollbar.h
src/ui/linechart/Linecharts.h
src/ui/linechart/ScrollZoomer.h
src/ui/linechart/LinechartPlot.h
src/ui/HDDisplay.h
src/ui/watchdog/WatchdogView.h
src/ui/watchdog/WatchdogControl.h
src/ui/watchdog/WatchdogProcessView.h
src/ui/QGCMAVLinkLogPlayer.h
src/ui/QGCUDPLinkConfiguration.h
#src/ui/OpalLinkConfigurationWindow.h
src/ui/mavlink/DomModel.h
src/ui/SlugsHilSim.h
src/ui/WaypointList.h
src/ui/JoystickWidget.h
src/ui/QGCWaypointListMulti.h
src/ui/CameraView.h
src/ui/QGCSensorSettingsWidget.h
src/ui/designer/QGCToolWidgetItem.h
src/ui/designer/QGCParamSlider.h
src/ui/designer/QGCActionButton.h
src/ui/designer/QGCToolWidget.h
src/ui/QGCParamWidget.h
src/ui/MapWidget.h
src/ui/QGCRemoteControlView.h
src/ui/AudioOutputWidget.h
#src/standalone/mavlinkgen/MAVLinkGen.h
set (qgroundcontrolSrc
src/main.cc
src/Core.cc
src/GAudioOutput.cc
src/LogCompressor.cc
src/QGC.cc
src/Waypoint.cc
src/comm/AS4Protocol.cc
src/comm/LinkManager.cc
src/comm/MAVLinkProtocol.cc
src/comm/MAVLinkSimulationLink.cc
src/comm/MAVLinkSimulationMAV.cc
src/comm/MAVLinkSimulationWaypointPlanner.cc
src/comm/MAVLinkSwarmSimulationLink.cc
src/comm/MAVLinkSyntaxHighlighter.cc
src/comm/MAVLinkXMLParser.cc
src/comm/SerialLink.cc
src/comm/SerialSimulationLink.cc
src/comm/UDPLink.cc
src/input/JoystickInput.cc
src/uas/ArduPilotMegaMAV.cc
src/uas/PxQuadMAV.cc
src/uas/QGCMAVLinkUASFactory.cc
src/uas/SlugsMAV.cc
src/uas/UAS.cc
src/uas/UASManager.cc
src/uas/UASWaypointManager.cc
src/ui/AudioOutputWidget.cc
src/ui/CameraView.cc
src/ui/CommConfigurationWindow.cc
src/ui/DebugConsole.cc
src/ui/HDDisplay.cc
src/ui/HSIDisplay.cc
src/ui/HUD.cc
src/ui/JoystickWidget.cc
src/ui/MAVLinkSettingsWidget.cc
src/ui/MainWindow.cc
src/ui/MapWidget.cc
src/ui/ObjectDetectionView.cc
src/ui/ParameterInterface.cc
src/ui/QGCDataPlot2D.cc
src/ui/QGCFirmwareUpdate.cc
src/ui/QGCMAVLinkLogPlayer.cc
src/ui/QGCMainWindowAPConfigurator.cc
src/ui/QGCParamWidget.cc
src/ui/QGCPxImuFirmwareUpdate.cc
src/ui/QGCRemoteControlView.cc
src/ui/QGCSensorSettingsWidget.cc
src/ui/QGCSettingsWidget.cc
src/ui/QGCUDPLinkConfiguration.cc
src/ui/QGCWaypointListMulti.cc
src/ui/QGCWebView.cc
src/ui/RadioCalibration/AbstractCalibrator.cc
src/ui/RadioCalibration/AirfoilServoCalibrator.cc
src/ui/RadioCalibration/CurveCalibrator.cc
src/ui/RadioCalibration/RadioCalibrationData.cc
src/ui/RadioCalibration/RadioCalibrationWindow.cc
src/ui/RadioCalibration/SwitchCalibrator.cc
src/ui/SerialConfigurationWindow.cc
src/ui/SlugsDataSensorView.cc
src/ui/SlugsHilSim.cc
src/ui/SlugsPadCameraControl.cpp
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
src/ui/WaypointList.cc
src/ui/WaypointView.cc
src/ui/XMLCommProtocolWidget.cc
src/ui/designer/QGCActionButton.cc
src/ui/designer/QGCParamSlider.cc
src/ui/designer/QGCToolWidget.cc
src/ui/designer/QGCToolWidgetItem.cc
src/ui/linechart/IncrementalPlot.cc
src/ui/linechart/LinechartPlot.cc
src/ui/linechart/LinechartWidget.cc
src/ui/linechart/Linecharts.cc
src/ui/linechart/ScrollZoomer.cc
src/ui/linechart/Scrollbar.cc
src/ui/map/MAV2DIcon.cc
src/ui/map/Waypoint2DIcon.cc
src/ui/map3D/QGCWebPage.cc
src/ui/mavlink/DomItem.cc
src/ui/mavlink/DomModel.cc
src/ui/uas/QGCUnconnectedInfoWidget.cc
src/ui/uas/UASControlWidget.cc
src/ui/uas/UASInfoWidget.cc
src/ui/uas/UASListWidget.cc
src/ui/uas/UASView.cc
src/ui/watchdog/WatchdogControl.cc
src/ui/watchdog/WatchdogProcessView.cc
src/ui/watchdog/WatchdogView.cc
)
# qgroundcontrol resource files
set(qgroundcontrolRscSrc mavground.qrc)
# qgroundcontrol linking
qt4_wrap_cpp(qgroundcontrolMoc ${qgroundcontrolMocSrc})
qt4_wrap_ui(qgroundcontrolUi ${qgroundcontrolUiSrc})
qt4_add_resources(qgroundcontrolRsc ${qgroundcontrolRscSrc})
add_executable(qgroundcontrol
${qgroundcontrolSrc}
${qgroundcontrolMoc}
${qgroundcontrolUi}
${qgroundcontrolRsc}
# qgroundcontrol install
install(TARGETS qgroundcontrol DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
# qwt library
#----------------------------------------------------------------------------
# qwt headers without Q_OBJECT
# r !grep -L Q_OBJECT src/lib/qwt | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
set (qwtHdrs
src/lib/qwt/qwt_abstract_scale_draw.h
src/lib/qwt/qwt_abstract_scale.h
src/lib/qwt/qwt_array.h
src/lib/qwt/qwt_arrow_button.h
src/lib/qwt/qwt_compass_rose.h
src/lib/qwt/qwt_curve_fitter.h
src/lib/qwt/qwt_data.h
src/lib/qwt/qwt_dial_needle.h
src/lib/qwt/qwt_double_interval.h
src/lib/qwt/qwt_double_range.h
src/lib/qwt/qwt_double_rect.h
src/lib/qwt/qwt_event_pattern.h
src/lib/qwt/qwt_global.h
src/lib/qwt/qwt.h
src/lib/qwt/qwt_layout_metrics.h
src/lib/qwt/qwt_legend_itemmanager.h
src/lib/qwt/qwt_math.h
src/lib/qwt/qwt_paint_buffer.h
src/lib/qwt/qwt_painter.h
src/lib/qwt/qwt_picker_machine.h
src/lib/qwt/qwt_plot_curve.h
src/lib/qwt/qwt_plot_dict.h
src/lib/qwt/qwt_plot_marker.h
src/lib/qwt/qwt_plot_printfilter.h
src/lib/qwt/qwt_plot_rasteritem.h
src/lib/qwt/qwt_plot_scaleitem.h
src/lib/qwt/qwt_plot_spectrogram.h
src/lib/qwt/qwt_plot_svgitem.h
src/lib/qwt/qwt_polygon.h
src/lib/qwt/qwt_raster_data.h
src/lib/qwt/qwt_round_scale_draw.h
src/lib/qwt/qwt_scale_div.h
src/lib/qwt/qwt_scale_draw.h
src/lib/qwt/qwt_scale_engine.h
src/lib/qwt/qwt_scale_map.h
src/lib/qwt/qwt_spline.h
src/lib/qwt/qwt_symbol.h
src/lib/qwt/qwt_text_engine.h
src/lib/qwt/qwt_text.h
src/lib/qwt/qwt_valuelist.h
)
# qwt headers with Q_OBJECT
# r !grep -l Q_OBJECT src/lib/qwt | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
set (qwtMocSrc
src/lib/qwt/qwt_abstract_slider.h
src/lib/qwt/qwt_counter.h
src/lib/qwt/qwt_dial.h
src/lib/qwt/qwt_dyngrid_layout.h
src/lib/qwt/qwt_knob.h
src/lib/qwt/qwt_legend.h
src/lib/qwt/qwt_legend_item.h
src/lib/qwt/qwt_magnifier.h
src/lib/qwt/qwt_picker.h
src/lib/qwt/qwt_plot_canvas.h
src/lib/qwt/qwt_plot.h
src/lib/qwt/qwt_plot_magnifier.h
src/lib/qwt/qwt_plot_panner.h
src/lib/qwt/qwt_plot_picker.h
src/lib/qwt/qwt_plot_zoomer.h
src/lib/qwt/qwt_scale_widget.h
src/lib/qwt/qwt_slider.h
src/lib/qwt/qwt_text_label.h
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
set (qwtSrc
src/lib/qwt/qwt_plot_magnifier.cpp
src/lib/qwt/qwt_plot_curve.cpp
src/lib/qwt/qwt_panner.cpp
src/lib/qwt/qwt_round_scale_draw.cpp
src/lib/qwt/qwt_clipper.cpp
src/lib/qwt/qwt_plot_printfilter.cpp
src/lib/qwt/qwt_data.cpp
src/lib/qwt/qwt_text_engine.cpp
src/lib/qwt/qwt_dial.cpp
src/lib/qwt/qwt_plot_rasteritem.cpp
src/lib/qwt/qwt_spline.cpp
src/lib/qwt/qwt_rect.cpp
src/lib/qwt/qwt_plot_canvas.cpp
src/lib/qwt/qwt_magnifier.cpp
src/lib/qwt/qwt_analog_clock.cpp
src/lib/qwt/qwt_knob.cpp
src/lib/qwt/qwt_counter.cpp
src/lib/qwt/qwt_plot_axis.cpp
src/lib/qwt/qwt_interval_data.cpp
src/lib/qwt/qwt_scale_map.cpp
src/lib/qwt/qwt_slider.cpp
src/lib/qwt/qwt_compass_rose.cpp
src/lib/qwt/qwt_plot_print.cpp
src/lib/qwt/qwt_plot_layout.cpp
src/lib/qwt/qwt_abstract_scale_draw.cpp
src/lib/qwt/qwt_abstract_slider.cpp
src/lib/qwt/qwt_picker.cpp
src/lib/qwt/qwt_raster_data.cpp
src/lib/qwt/qwt_picker_machine.cpp
src/lib/qwt/qwt_plot_marker.cpp
src/lib/qwt/qwt_scale_draw.cpp
src/lib/qwt/qwt_thermo.cpp
src/lib/qwt/qwt_layout_metrics.cpp
src/lib/qwt/qwt_dial_needle.cpp
src/lib/qwt/qwt_plot_xml.cpp
src/lib/qwt/qwt_legend.cpp
src/lib/qwt/qwt_plot_picker.cpp
src/lib/qwt/qwt_event_pattern.cpp
src/lib/qwt/qwt_curve_fitter.cpp
src/lib/qwt/qwt_double_range.cpp
src/lib/qwt/qwt_painter.cpp
src/lib/qwt/qwt_double_interval.cpp
src/lib/qwt/qwt_math.cpp
src/lib/qwt/qwt_plot_item.cpp
src/lib/qwt/qwt_plot_zoomer.cpp
src/lib/qwt/qwt_symbol.cpp
src/lib/qwt/qwt_scale_div.cpp
src/lib/qwt/qwt_color_map.cpp
src/lib/qwt/qwt_plot.cpp
src/lib/qwt/qwt_plot_spectrogram.cpp
src/lib/qwt/qwt_paint_buffer.cpp
src/lib/qwt/qwt_plot_dict.cpp
src/lib/qwt/qwt_scale_widget.cpp
src/lib/qwt/qwt_text.cpp
src/lib/qwt/qwt_dyngrid_layout.cpp
src/lib/qwt/qwt_abstract_scale.cpp
src/lib/qwt/qwt_plot_svgitem.cpp
src/lib/qwt/qwt_arrow_button.cpp
src/lib/qwt/qwt_double_rect.cpp
src/lib/qwt/qwt_compass.cpp
src/lib/qwt/qwt_wheel.cpp
src/lib/qwt/qwt_legend_item.cpp
src/lib/qwt/qwt_plot_scaleitem.cpp
src/lib/qwt/qwt_text_label.cpp
src/lib/qwt/qwt_plot_panner.cpp
src/lib/qwt/qwt_scale_engine.cpp
src/lib/qwt/qwt_plot_grid.cpp
)
# qwt linking
qt4_wrap_cpp(qwtMoc ${qwtMocSrc})
add_library(qwt ${qwtMoc} ${qwtSrc})
target_link_libraries(qwt ${QT_LIBRARIES})
#----------------------------------------------------------------------------
# qextserialport headers without Q_OBJECT
# r !grep -RL Q_OBJECT src/lib/qextserialport | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
set (qextserialportHdrs
src/lib/qextserialport/posix_qextserialport.h
src/lib/qextserialport/qextserialenumerator.h
)
# qextserialport headers with Q_OBJECT
# r !grep -Rl Q_OBJECT src/lib/qextserialport | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
set (qextserialportMocSrc
src/lib/qextserialport/qextserialbase.h
src/lib/qextserialport/qextserialport.h
#src/lib/qextserialport/win_qextserialport.h
set (qextserialportSrc
src/lib/qextserialport/posix_qextserialport.cpp
src/lib/qextserialport/qextserialport.cpp
src/lib/qextserialport/qextserialbase.cpp
#src/lib/qextserialport/win_qextserialport.cpp
src/lib/qextserialport/qextserialenumerator.cpp
qt4_wrap_cpp(qextserialportMoc ${qextserialportMocSrc})
add_library(qextserialport ${qextserialportMoc} ${qextserialportSrc})
target_link_libraries(qextserialport ${QT_LIBRARIES})
# qmapcontrol library
#----------------------------------------------------------------------------
# r !grep -RL Q_OBJECT lib/QMapControl | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
lib/QMapControl/src/circlepoint.h
lib/QMapControl/src/wmsmapadapter.h
lib/QMapControl/src/gps_position.h
lib/QMapControl/src/fixedimageoverlay.h
lib/QMapControl/src/imagepoint.h
lib/QMapControl/qmapcontrol.h
# r !grep -Rl Q_OBJECT lib/QMapControl | grep "^.*\.[h|hpp]$" | sed "s/^/\t/g"
lib/QMapControl/src/googlemapadapter.h
lib/QMapControl/src/mapnetwork.h
lib/QMapControl/src/mapadapter.h
lib/QMapControl/src/geometrylayer.h
lib/QMapControl/src/linestring.h
lib/QMapControl/src/mapcontrol.h
lib/QMapControl/src/tilemapadapter.h
lib/QMapControl/src/curve.h
lib/QMapControl/src/imagemanager.h
lib/QMapControl/src/layer.h
lib/QMapControl/src/maplayer.h
lib/QMapControl/src/geometry.h
lib/QMapControl/src/googlesatmapadapter.h
lib/QMapControl/src/point.h
lib/QMapControl/src/osmmapadapter.h
lib/QMapControl/src/layermanager.h
lib/QMapControl/src/openaerialmapadapter.h
lib/QMapControl/src/emptymapadapter.h
lib/QMapControl/src/yahoomapadapter.h
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
)
# qmapcontrol source
set (qmapcontrolSrc
lib/QMapControl/src/point.cpp
lib/QMapControl/src/imagepoint.cpp
lib/QMapControl/src/yahoomapadapter.cpp
lib/QMapControl/src/layermanager.cpp
lib/QMapControl/src/circlepoint.cpp
lib/QMapControl/src/imagemanager.cpp
lib/QMapControl/src/maplayer.cpp
lib/QMapControl/src/geometrylayer.cpp
lib/QMapControl/src/mapadapter.cpp
lib/QMapControl/src/mapnetwork.cpp
lib/QMapControl/src/linestring.cpp
lib/QMapControl/src/osmmapadapter.cpp
lib/QMapControl/src/fixedimageoverlay.cpp
lib/QMapControl/src/layer.cpp
lib/QMapControl/src/openaerialmapadapter.cpp
lib/QMapControl/src/geometry.cpp
lib/QMapControl/src/mapcontrol.cpp
lib/QMapControl/src/tilemapadapter.cpp
lib/QMapControl/src/googlemapadapter.cpp
lib/QMapControl/src/wmsmapadapter.cpp
lib/QMapControl/src/googlesatmapadapter.cpp
lib/QMapControl/src/curve.cpp
lib/QMapControl/src/emptymapadapter.cpp
lib/QMapControl/src/gps_position.cpp
)
# qmapcontrol linking
qt4_wrap_cpp(qmapcontrolMoc ${qmapcontrolMocSrc})
add_library(qmapcontrol ${qmapcontrolMoc} ${qmapcontrolSrc})
target_link_libraries(qmapcontrol ${QT_LIBRARIES})