Browse Source

cmake cleanup dependency handling

QGC4.4
Daniel Agar 7 years ago
parent
commit
7e11e615f6
  1. 2
      CMakeLists.txt
  2. 7
      src/AnalyzeView/CMakeLists.txt
  3. 12
      src/Audio/CMakeLists.txt
  4. 9
      src/AutoPilotPlugins/CMakeLists.txt
  5. 79
      src/CMakeLists.txt
  6. 7
      src/FactSystem/CMakeLists.txt
  7. 2
      src/FlightDisplay/CMakeLists.txt
  8. 2
      src/FlightMap/CMakeLists.txt
  9. 10
      src/MissionManager/CMakeLists.txt
  10. 11
      src/QmlControls/CMakeLists.txt
  11. 5
      src/QtLocationPlugin/CMakeLists.txt
  12. 2
      src/Terrain/CMakeLists.txt
  13. 3
      src/Vehicle/CMakeLists.txt
  14. 3
      src/VehicleSetup/CMakeLists.txt
  15. 5
      src/VideoStreaming/CMakeLists.txt
  16. 3
      src/ViewWidgets/CMakeLists.txt
  17. 7
      src/comm/CMakeLists.txt
  18. 2
      src/qgcunittest/CMakeLists.txt
  19. 4
      src/uas/CMakeLists.txt
  20. 3
      src/ui/CMakeLists.txt

2
CMakeLists.txt

@ -204,7 +204,7 @@ else() @@ -204,7 +204,7 @@ else()
add_executable(QGroundControl ${QGC_RESOURCES})
endif()
target_link_libraries(QGroundControl PUBLIC qgc)
target_link_libraries(QGroundControl PRIVATE qgc)
if(NOT QT_MKSPEC MATCHES "winrt")
target_link_libraries(QGroundControl

7
src/AnalyzeView/CMakeLists.txt

@ -17,14 +17,15 @@ add_library(AnalyzeView @@ -17,14 +17,15 @@ add_library(AnalyzeView
)
target_link_libraries(AnalyzeView
PRIVATE
qgc
PUBLIC
Qt5::Location
Qt5::SerialPort
Qt5::TextToSpeech
Qt5::Widgets
qgc
)
target_include_directories(AnalyzeView PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(AnalyzeView INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

12
src/Audio/CMakeLists.txt

@ -12,13 +12,13 @@ add_library(Audio @@ -12,13 +12,13 @@ add_library(Audio
)
target_link_libraries(Audio
PRIVATE
qgc
PUBLIC
Qt5::Core
Qt5::Qml
Qt5::TextToSpeech
Qt5::Widgets
qgc
Qt5::Core
Qt5::Qml
Qt5::TextToSpeech
Qt5::Widgets
)
target_include_directories(Audio PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

9
src/AutoPilotPlugins/CMakeLists.txt

@ -27,6 +27,8 @@ add_library(AutoPilotPlugins @@ -27,6 +27,8 @@ add_library(AutoPilotPlugins
Common/SyslinkComponent.cc
Common/SyslinkComponentController.cc
Generic/GenericAutoPilotPlugin.cc
PX4/AirframeComponent.cc
PX4/AirframeComponentAirframes.cc
PX4/AirframeComponentController.cc
@ -45,19 +47,18 @@ add_library(AutoPilotPlugins @@ -45,19 +47,18 @@ add_library(AutoPilotPlugins
PX4/SensorsComponentController.cc
AutoPilotPlugin.cc
Generic/GenericAutoPilotPlugin.cc
)
target_link_libraries(AutoPilotPlugins
PUBLIC
PRIVATE
qgc
)
target_include_directories(AutoPilotPlugins
PUBLIC
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}
PUBLIC
APM
Common
PX4
)

79
src/CMakeLists.txt

@ -73,6 +73,7 @@ add_library(qgc @@ -73,6 +73,7 @@ add_library(qgc
JsonHelper.cc
KMLFileHelper.cc
LogCompressor.cc
main.cc
QGC.cc
QGCApplication.cc
QGCComboBox.cc
@ -91,7 +92,6 @@ add_library(qgc @@ -91,7 +92,6 @@ add_library(qgc
RunGuard.cc
TerrainTile.cc
UTM.cpp
main.cc
# UI
QGCQmlWidgetHolder.ui
@ -100,8 +100,6 @@ add_library(qgc @@ -100,8 +100,6 @@ add_library(qgc
set_source_files_properties(QGCApplication.cc PROPERTIES COMPILE_DEFINITIONS GIT_VERSION="${git_tag}")
add_subdirectory(ui)
add_subdirectory(Airmap)
add_subdirectory(AnalyzeView)
add_subdirectory(api)
@ -123,57 +121,45 @@ add_subdirectory(QtLocationPlugin) @@ -123,57 +121,45 @@ add_subdirectory(QtLocationPlugin)
add_subdirectory(Settings)
add_subdirectory(Terrain)
add_subdirectory(uas)
add_subdirectory(ui)
add_subdirectory(Vehicle)
add_subdirectory(VehicleSetup)
add_subdirectory(VideoStreaming)
add_subdirectory(ViewWidgets)
target_link_libraries(qgc
PRIVATE
PUBLIC
Qt5::Bluetooth
Qt5::Concurrent
Qt5::Core
Qt5::Location
Qt5::Multimedia
Qt5::Positioning
Qt5::Quick
Qt5::QuickWidgets
Qt5::Sql
Qt5::Svg
Qt5::Test
Qt5::TextToSpeech
Qt5::Widgets
Qt5::Xml
Airmap
AnalyzeView
api
Audio
AutoPilotPlugins
Camera
comm
FactSystem
FirmwarePlugin
FlightDisplay
FlightMap
FollowMe
gps
Joystick
MissionManager
PositionManager
QmlControls
QtLocationPlugin
qwt # LinechartWidget
Settings
Terrain
uas
ui
Vehicle
VehicleSetup
VideoStreaming
ViewWidgets
Qt5::QuickWidgets
Qt5::Widgets
Airmap
AnalyzeView
api
Audio
AutoPilotPlugins
Camera
comm
FactSystem
FirmwarePlugin
FlightDisplay
FlightMap
FollowMe
gps
Joystick
MissionManager
PositionManager
QmlControls
QtLocationPlugin
Settings
Terrain
uas
ui
Vehicle
VehicleSetup
VideoStreaming
ViewWidgets
)
if(BUILD_TESTING)
@ -181,4 +167,3 @@ if(BUILD_TESTING) @@ -181,4 +167,3 @@ if(BUILD_TESTING)
endif()
target_include_directories(qgc INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

7
src/FactSystem/CMakeLists.txt

@ -18,17 +18,18 @@ add_library(FactSystem @@ -18,17 +18,18 @@ add_library(FactSystem
FactValueSliderListModel.cc
ParameterManager.cc
SettingsFact.cc
${EXTRA_SRC}
)
target_link_libraries(FactSystem
PUBLIC
PRIVATE
qgc
)
target_include_directories(FactSystem
PUBLIC
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}
PUBLIC
FactControls
)

2
src/FlightDisplay/CMakeLists.txt

@ -4,7 +4,7 @@ add_library(FlightDisplay @@ -4,7 +4,7 @@ add_library(FlightDisplay
)
target_link_libraries(FlightDisplay
PUBLIC
PRIVATE
qgc
)

2
src/FlightMap/CMakeLists.txt

@ -4,7 +4,7 @@ add_library(FlightMap @@ -4,7 +4,7 @@ add_library(FlightMap
)
target_link_libraries(FlightMap
PUBLIC
PRIVATE
qgc
)

10
src/MissionManager/CMakeLists.txt

@ -66,13 +66,11 @@ add_library(MissionManager @@ -66,13 +66,11 @@ add_library(MissionManager
target_link_libraries(MissionManager
PUBLIC
qgc
Qt5::Xml
PRIVATE
qgc
ui
)
target_include_directories(MissionManager
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_include_directories(MissionManager INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

11
src/QmlControls/CMakeLists.txt

@ -15,16 +15,17 @@ add_library(QmlControls @@ -15,16 +15,17 @@ add_library(QmlControls
)
target_link_libraries(QmlControls
PRIVATE
qgc
FactSystem
PUBLIC
Qt5::Concurrent
Qt5::Location
Qt5::SerialPort
Qt5::TextToSpeech
Qt5::Widgets
qgc
FactSystem
)
target_include_directories(QmlControls PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(QmlControls INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

5
src/QtLocationPlugin/CMakeLists.txt

@ -21,14 +21,13 @@ add_library(QtLocationPlugin @@ -21,14 +21,13 @@ add_library(QtLocationPlugin
target_link_libraries(QtLocationPlugin
PUBLIC
Qt5::Location
Qt5::Sql
qgc
)
target_include_directories(QtLocationPlugin
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}
QMLControl
)

2
src/Terrain/CMakeLists.txt

@ -4,7 +4,7 @@ add_library(Terrain @@ -4,7 +4,7 @@ add_library(Terrain
)
target_link_libraries(Terrain
PUBLIC
PRIVATE
qgc
)

3
src/Vehicle/CMakeLists.txt

@ -20,5 +20,4 @@ target_link_libraries(Vehicle @@ -20,5 +20,4 @@ target_link_libraries(Vehicle
qgc
)
target_include_directories(Vehicle PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(Vehicle INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

3
src/VehicleSetup/CMakeLists.txt

@ -13,5 +13,4 @@ target_link_libraries(VehicleSetup @@ -13,5 +13,4 @@ target_link_libraries(VehicleSetup
qgc
)
target_include_directories(VehicleSetup PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(VehicleSetup INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

5
src/VideoStreaming/CMakeLists.txt

@ -33,7 +33,8 @@ add_library(VideoStreaming @@ -33,7 +33,8 @@ add_library(VideoStreaming
target_link_libraries(VideoStreaming
PUBLIC
qgc
)
target_include_directories(VideoStreaming PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
Qt5::Multimedia
)
target_include_directories(VideoStreaming INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

3
src/ViewWidgets/CMakeLists.txt

@ -10,5 +10,4 @@ target_link_libraries(ViewWidgets @@ -10,5 +10,4 @@ target_link_libraries(ViewWidgets
qgc
)
target_include_directories(ViewWidgets PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(ViewWidgets INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

7
src/comm/CMakeLists.txt

@ -35,14 +35,15 @@ add_library(comm @@ -35,14 +35,15 @@ add_library(comm
)
target_link_libraries(comm
PRIVATE
qgc
PUBLIC
Qt5::Location
Qt5::SerialPort
Qt5::Test
Qt5::TextToSpeech
Qt5::Widgets
qgc
)
target_include_directories(comm PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(comm INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

2
src/qgcunittest/CMakeLists.txt

@ -17,7 +17,7 @@ add_library(qgcunittest @@ -17,7 +17,7 @@ add_library(qgcunittest
)
target_link_libraries(qgcunittest
PUBLIC
PRIVATE
qgc
)

4
src/uas/CMakeLists.txt

@ -11,9 +11,9 @@ add_library(uas @@ -11,9 +11,9 @@ add_library(uas
)
target_link_libraries(uas
PUBLIC
PRIVATE
qgc
)
target_include_directories(uas PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(uas INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

3
src/ui/CMakeLists.txt

@ -50,8 +50,9 @@ add_library(ui @@ -50,8 +50,9 @@ add_library(ui
)
target_link_libraries(ui
PUBLIC
PRIVATE
qgc
qwt
)
target_include_directories(ui

Loading…
Cancel
Save