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
		CorridorScanComplexItemTest.h
11
		FWLandingPatternTest.cc
12
		FWLandingPatternTest.h
Daniel Agar's avatar
Daniel Agar committed
13 14 15 16
		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
		SurveyComplexItemTest.h
45 46
		TransectStyleComplexItemTestBase.cc
		TransectStyleComplexItemTestBase.h
Daniel Agar's avatar
Daniel Agar committed
47 48
		TransectStyleComplexItemTest.cc
		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
	CorridorScanComplexItem.h
67
	CorridorScanPlanCreator.cc
68
	CorridorScanPlanCreator.h
69
	FixedWingLandingComplexItem.cc
70
	FixedWingLandingComplexItem.h
71
	GeoFenceController.cc
72
	GeoFenceController.h
73
	GeoFenceManager.cc
74
	GeoFenceManager.h
75 76 77 78
	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
	MissionSettingsItem.h
93
	PlanCreator.cc
94
	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
	RallyPointController.h
Daniel Agar's avatar
Daniel Agar committed
114
	RallyPoint.h
115
	RallyPointManager.cc
116
	RallyPointManager.h
Daniel Agar's avatar
Daniel Agar committed
117
	Section.h
118
	SimpleMissionItem.cc
119
	SimpleMissionItem.h
120
	SpeedSection.cc
121
	SpeedSection.h
122
	StructureScanComplexItem.cc
123
	StructureScanComplexItem.h
124
	StructureScanPlanCreator.cc
125
	StructureScanPlanCreator.h
126
	SurveyComplexItem.cc
127
	SurveyComplexItem.h
128
	SurveyPlanCreator.cc
129
	SurveyPlanCreator.h
130 131
	TakeoffMissionItem.cc
	TakeoffMissionItem.h
132
	TransectStyleComplexItem.cc
133
	TransectStyleComplexItem.h
134
	VisualMissionItem.cc
135
	VisualMissionItem.h
136 137
	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
add_custom_Target(MisionManagerQml
145
	SOURCES
Daniel Agar's avatar
Daniel Agar committed
146 147 148 149
		MapLineArrow.qml
		MissionCommandTreeEditorTestWindow.qml
		QGCMapCircleVisuals.qml
		QGCMapPolygonVisuals.qml
150
		QGCMapPolylineVisuals.qml
151 152
)

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