CMakeLists.txt 3.47 KB
Newer Older
1 2 3 4 5

set(EXTRA_SRC)
if(BUILD_TESTING)
	list(APPEND EXTRA_SRC
		CameraCalcTest.cc
6
		CameraCalcTest.h
7
		CameraSectionTest.cc
8
		CameraSectionTest.h
9
		CorridorScanComplexItemTest.cc
10 11 12 13 14 15 16
		CorridorScanComplexItemTest.h
		FWLandingPatternTest.cc
		FWLandingPatternTest.h
		LandingComplexItemTest.cc
		LandingComplexItemTest.h
		MissionCommandTreeEditorTest.cc
		MissionCommandTreeEditorTest.h
17
		MissionCommandTreeTest.cc
18
		MissionCommandTreeTest.h
19
		MissionControllerManagerTest.cc
20
		MissionControllerManagerTest.h
21
		MissionControllerTest.cc
22
		MissionControllerTest.h
23
		MissionItemTest.cc
24
		MissionItemTest.h
25
		MissionManagerTest.cc
26
		MissionManagerTest.h
27
		MissionSettingsTest.cc
28
		MissionSettingsTest.h
29
		PlanMasterControllerTest.cc
30
		PlanMasterControllerTest.h
31
		QGCMapPolygonTest.cc
32
		QGCMapPolygonTest.h
33
		QGCMapPolylineTest.cc
34
		QGCMapPolylineTest.h
35
		SectionTest.cc
36
		SectionTest.h
37
		SimpleMissionItemTest.cc
38
		SimpleMissionItemTest.h
39
		SpeedSectionTest.cc
40
		SpeedSectionTest.h
41
		StructureScanComplexItemTest.cc
42
		StructureScanComplexItemTest.h
43
		SurveyComplexItemTest.cc
44 45 46
		SurveyComplexItemTest.h
		TransectStyleComplexItemTestBase.cc
		TransectStyleComplexItemTestBase.h
47
		TransectStyleComplexItemTest.cc
48
		TransectStyleComplexItemTest.h
49
		VisualMissionItemTest.cc
50
		VisualMissionItemTest.h
51 52 53 54
	)
endif()

add_library(MissionManager
55 56
	BlankPlanCreator.cc
	BlankPlanCreator.h
57
	CameraCalc.cc
58
	CameraCalc.h
59
	CameraSection.cc
60
	CameraSection.h
61
	CameraSpec.cc
62
	CameraSpec.h
63
	ComplexMissionItem.cc
64
	ComplexMissionItem.h
65
	CorridorScanComplexItem.cc
66 67 68
	CorridorScanComplexItem.h
	CorridorScanPlanCreator.cc
	CorridorScanPlanCreator.h
69
	FixedWingLandingComplexItem.cc
70
	FixedWingLandingComplexItem.h
71
	GeoFenceController.cc
72
	GeoFenceController.h
73
	GeoFenceManager.cc
74 75 76 77 78
	GeoFenceManager.h
	KMLPlanDomDocument.cc
	KMLPlanDomDocument.h
	LandingComplexItem.cc
	LandingComplexItem.h
79
	MissionCommandList.cc
80
	MissionCommandList.h
81
	MissionCommandTree.cc
82
	MissionCommandTree.h
83
	MissionCommandUIInfo.cc
84
	MissionCommandUIInfo.h
85
	MissionController.cc
86
	MissionController.h
87
	MissionItem.cc
88
	MissionItem.h
89
	MissionManager.cc
90
	MissionManager.h
91
	MissionSettingsItem.cc
92 93 94
	MissionSettingsItem.h
	PlanCreator.cc
	PlanCreator.h
95
	PlanElementController.cc
96
	PlanElementController.h
97
	PlanManager.cc
98
	PlanManager.h
99
	PlanMasterController.cc
100
	PlanMasterController.h
101
	QGCFenceCircle.cc
102
	QGCFenceCircle.h
103
	QGCFencePolygon.cc
104
	QGCFencePolygon.h
105
	QGCMapCircle.cc
106
	QGCMapCircle.h
107
	QGCMapPolygon.cc
108
	QGCMapPolygon.h
109
	QGCMapPolyline.cc
110
	QGCMapPolyline.h
111 112
	RallyPoint.cc
	RallyPointController.cc
113 114
	RallyPointController.h
	RallyPoint.h
115
	RallyPointManager.cc
116 117
	RallyPointManager.h
	Section.h
118
	SimpleMissionItem.cc
119
	SimpleMissionItem.h
120
	SpeedSection.cc
121
	SpeedSection.h
122
	StructureScanComplexItem.cc
123 124 125
	StructureScanComplexItem.h
	StructureScanPlanCreator.cc
	StructureScanPlanCreator.h
126
	SurveyComplexItem.cc
127 128 129 130 131
	SurveyComplexItem.h
	SurveyPlanCreator.cc
	SurveyPlanCreator.h
	TakeoffMissionItem.cc
	TakeoffMissionItem.h
132
	TransectStyleComplexItem.cc
133
	TransectStyleComplexItem.h
134
	VisualMissionItem.cc
135 136 137
	VisualMissionItem.h
	VTOLLandingComplexItem.cc
	VTOLLandingComplexItem.h
138 139 140 141 142 143

	Section.h # shouldn't be listed here, but isn't named properly for AUTOMOC

	${EXTRA_SRC}
)

144 145 146 147 148 149 150 151 152
add_custom_Target(MisionManagerQml
	SOURCES
		MapLineArrow.qml
		MissionCommandTreeEditorTestWindow.qml
		QGCMapCircleVisuals.qml
		QGCMapPolygonVisuals.qml
		QGCMapPolylineVisuals.qml
)

153 154
target_link_libraries(MissionManager
	PUBLIC
155
		Qt5::Xml
Daniel Agar's avatar
Daniel Agar committed
156
                qgc
157
	PRIVATE
158
		qgc
159 160
)

161
target_include_directories(MissionManager INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
162