CMakeLists.txt 3.17 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
13
		MissionCommandTreeTest.cc
14
		MissionCommandTreeTest.h
15
		MissionControllerManagerTest.cc
16
		MissionControllerManagerTest.h
17
		MissionControllerTest.cc
18
		MissionControllerTest.h
19
		MissionItemTest.cc
20
		MissionItemTest.h
21
		MissionManagerTest.cc
22
		MissionManagerTest.h
23
		MissionSettingsTest.cc
24
		MissionSettingsTest.h
25
		PlanMasterControllerTest.cc
26
		PlanMasterControllerTest.h
27
		QGCMapPolygonTest.cc
28
		QGCMapPolygonTest.h
29
		QGCMapPolylineTest.cc
30
		QGCMapPolylineTest.h
31
		SectionTest.cc
32
		SectionTest.h
33
		SimpleMissionItemTest.cc
34
		SimpleMissionItemTest.h
35
		SpeedSectionTest.cc
36
		SpeedSectionTest.h
37
		StructureScanComplexItemTest.cc
38
		StructureScanComplexItemTest.h
39
		SurveyComplexItemTest.cc
40
		SurveyComplexItemTest.h
41
		TransectStyleComplexItemTest.cc
42
		TransectStyleComplexItemTest.h
43 44
		TransectStyleComplexItemTestBase.cc
		TransectStyleComplexItemTestBase.h
45
		VisualMissionItemTest.cc
46
		VisualMissionItemTest.h
47 48 49 50
	)
endif()

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

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

	${EXTRA_SRC}
)

136 137 138 139 140 141 142
add_custom_Target(MisionManagerQml
SOURCES
	QGCMapCircleVisuals.qml  
	QGCMapPolygonVisuals.qml  
	QGCMapPolylineVisuals.qml
)

143 144
target_link_libraries(MissionManager
	PUBLIC
145
		Qt5::Xml
Daniel Agar's avatar
Daniel Agar committed
146
                qgc
147
	PRIVATE
148
		qgc
149 150
)

151
target_include_directories(MissionManager INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})