Skip to content
CMakeLists.txt 1.51 KiB
Newer Older

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
	PRIVATE
target_include_directories(MissionManager INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})