set(EXTRA_SRC) if(BUILD_TESTING) list(APPEND EXTRA_SRC CameraCalcTest.cc CameraSectionTest.cc CorridorScanComplexItemTest.cc MissionCommandTreeTest.cc MissionControllerManagerTest.cc MissionControllerTest.cc MissionItemTest.cc MissionManagerTest.cc MissionSettingsTest.cc PlanMasterControllerTest.cc QGCMapPolygonTest.cc QGCMapPolylineTest.cc SectionTest.cc SimpleMissionItemTest.cc SpeedSectionTest.cc StructureScanComplexItemTest.cc SurveyComplexItemTest.cc TransectStyleComplexItemTest.cc VisualMissionItemTest.cc ) endif() add_library(MissionManager CameraCalc.cc CameraSection.cc CameraSpec.cc ComplexMissionItem.cc CorridorScanComplexItem.cc FixedWingLandingComplexItem.cc GeoFenceController.cc GeoFenceManager.cc KML.cc MissionCommandList.cc MissionCommandTree.cc MissionCommandUIInfo.cc MissionController.cc MissionItem.cc MissionManager.cc MissionSettingsItem.cc PlanElementController.cc PlanManager.cc PlanMasterController.cc QGCFenceCircle.cc QGCFencePolygon.cc QGCMapCircle.cc QGCMapPolygon.cc QGCMapPolyline.cc RallyPoint.cc RallyPointController.cc RallyPointManager.cc SimpleMissionItem.cc SpeedSection.cc StructureScanComplexItem.cc SurveyComplexItem.cc TransectStyleComplexItem.cc VisualMissionItem.cc Section.h # shouldn't be listed here, but isn't named properly for AUTOMOC ${EXTRA_SRC} ) target_link_libraries(MissionManager PUBLIC Qt5::Xml PRIVATE qgc ui ) target_include_directories(MissionManager INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})