Browse Source

cmake create ui library in src/ui

QGC4.4
Daniel Agar 7 years ago
parent
commit
08684db3b1
  1. 47
      src/CMakeLists.txt
  2. 2
      src/MissionManager/CMakeLists.txt
  3. 64
      src/ui/CMakeLists.txt

47
src/CMakeLists.txt

@ -24,8 +24,6 @@ include_directories( @@ -24,8 +24,6 @@ include_directories(
Settings
Terrain
uas
ui
ui/linechart
Vehicle
VehicleSetup
VideoStreaming
@ -165,22 +163,7 @@ endif() @@ -165,22 +163,7 @@ endif()
set(QGC_UI)
list(APPEND QGC_UI
#src/ui/Linechart.ui
QGCQmlWidgetHolder.ui
ui/MainWindow.ui
ui/MultiVehicleDockWidget.ui
ui/QGCHilConfiguration.ui
ui/QGCHilFlightGearConfiguration.ui
ui/QGCHilJSBSimConfiguration.ui
ui/QGCHilXPlaneConfiguration.ui
ui/QGCMapRCToParamDialog.ui
ui/QGCMAVLinkInspector.ui
ui/QGCMAVLinkLogPlayer.ui
ui/QGCPluginHost.ui
ui/QGCUASFileView.ui
ui/QGCUASFileViewMulti.ui
ui/QMap3D.ui
ui/uas/QGCUnconnectedInfoWidget.ui
)
add_library(qgc
@ -290,29 +273,6 @@ add_library(qgc @@ -290,29 +273,6 @@ add_library(qgc
uas/UAS.cc
uas/UASMessageHandler.cc
ui/HILDockWidget.cc
ui/linechart/ChartPlot.cc
ui/linechart/IncrementalPlot.cc
ui/linechart/LinechartPlot.cc
ui/linechart/Linecharts.cc
ui/linechart/LinechartWidget.cc
ui/linechart/Scrollbar.cc
ui/linechart/ScrollZoomer.cc
ui/MainWindow.cc
ui/MAVLinkDecoder.cc
ui/MultiVehicleDockWidget.cc
ui/QGCHilConfiguration.cc
ui/QGCHilFlightGearConfiguration.cc
ui/QGCHilJSBSimConfiguration.cc
ui/QGCHilXPlaneConfiguration.cc
ui/QGCMapRCToParamDialog.cpp
ui/QGCMAVLinkInspector.cc
ui/QGCMAVLinkLogPlayer.cc
ui/QGCPluginHost.cc
ui/QGCUASFileView.cc
ui/QGCUASFileViewMulti.cc
ui/uas/QGCUnconnectedInfoWidget.cc
Vehicle/ADSBVehicle.cc
Vehicle/GPSRTKFactGroup.cc
Vehicle/MAVLinkLogManager.cc
@ -367,12 +327,13 @@ add_library(qgc @@ -367,12 +327,13 @@ add_library(qgc
QtLocationPlugin/QGCMapEngineData.h
uas/UAS.h
uas/UASInterface.h
ui/QGCHilFlightGearConfiguration.h
ui/QGCHilJSBSimConfiguration.h
)
set_source_files_properties(QGCApplication.cc PROPERTIES COMPILE_DEFINITIONS GIT_VERSION="${git_tag}")
add_subdirectory(ui)
add_subdirectory(AnalyzeView)
add_subdirectory(Airmap)
add_subdirectory(api)
@ -381,6 +342,7 @@ add_subdirectory(AutoPilotPlugins) @@ -381,6 +342,7 @@ add_subdirectory(AutoPilotPlugins)
add_subdirectory(GPS)
add_subdirectory(MissionManager)
target_link_libraries(qgc
PUBLIC
@ -408,6 +370,7 @@ target_link_libraries(qgc @@ -408,6 +370,7 @@ target_link_libraries(qgc
gps
qwt # LinechartWidget
MissionManager
ui
)
target_include_directories(qgc INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

2
src/MissionManager/CMakeLists.txt

@ -67,6 +67,8 @@ add_library(MissionManager @@ -67,6 +67,8 @@ add_library(MissionManager
target_link_libraries(MissionManager
PUBLIC
qgc
PRIVATE
ui
)
target_include_directories(MissionManager

64
src/ui/CMakeLists.txt

@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
add_library(ui
HILDockWidget.cc
linechart/ChartPlot.cc
linechart/IncrementalPlot.cc
linechart/LinechartPlot.cc
linechart/Linecharts.cc
linechart/LinechartWidget.cc
linechart/Scrollbar.cc
linechart/ScrollZoomer.cc
MainWindow.cc
MAVLinkDecoder.cc
MultiVehicleDockWidget.cc
QGCHilConfiguration.cc
QGCHilFlightGearConfiguration.cc
QGCHilJSBSimConfiguration.cc
QGCHilXPlaneConfiguration.cc
QGCMapRCToParamDialog.cpp
QGCMAVLinkInspector.cc
QGCMAVLinkLogPlayer.cc
QGCPluginHost.cc
QGCUASFileView.cc
QGCUASFileViewMulti.cc
uas/QGCUnconnectedInfoWidget.cc
# HEADERS
# shouldn't be listed here, but aren't named properly for AUTOMOC
QGCHilFlightGearConfiguration.h
QGCHilJSBSimConfiguration.h
# UI
MainWindow.ui
MultiVehicleDockWidget.ui
QGCHilConfiguration.ui
QGCHilFlightGearConfiguration.ui
QGCHilJSBSimConfiguration.ui
QGCHilXPlaneConfiguration.ui
QGCMapRCToParamDialog.ui
QGCMAVLinkInspector.ui
QGCMAVLinkLogPlayer.ui
QGCPluginHost.ui
QGCUASFileView.ui
QGCUASFileViewMulti.ui
QMap3D.ui
uas/QGCUnconnectedInfoWidget.ui
)
target_link_libraries(ui
PUBLIC
qgc
)
target_include_directories(ui
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
PRIVATE
linechart
)
Loading…
Cancel
Save