###############################################################################
# Top CMakeLists.txt for toolbox 'CommonVisualization'
###############################################################################

# Include our own dependencies
MIRA_REQUIRE_PACKAGE(CommonVisualization)

INCLUDE_DIRECTORIES(
	./src
)

###############################################################################

ADD_SOURCES(GUICommonVisualizationSources
	src/gui/text/PoseVisualization.C
	src/gui/text/GeometryVisualization.C
	src/gui/text/StandardDataTypesVisualization.C

	src/gui/2d/AxesVisualization.C
	src/gui/2d/ImgVisualization.C
	src/gui/2d/PoseVisualization.C
	src/gui/2d/PoseVectorVisualization.C
	src/gui/2d/PointVectorVisualization.C
	src/gui/2d/PolygonVisualization.C
	src/gui/2d/Rect2DVisualization.C
	src/gui/2d/Rect2DVectorVisualization.C

	src/gui/3d/BoxVisualization.C
	src/gui/3d/GridPlaneVisualization.C
	src/gui/3d/LightSource.C
	src/gui/3d/LineVectorVisualization.C
	src/gui/3d/MeshVisualization.C
	src/gui/3d/MeshVectorVisualization.C
	src/gui/3d/PathVisualization.C
	src/gui/3d/PlaneVisualization.C
	src/gui/3d/PolygonVisualization.C
	src/gui/3d/PolygonVectorVisualization.C
	src/gui/3d/PointsVisualization.C
	src/gui/3d/PoseVisualization.C
	src/gui/3d/PoseVectorVisualization.C
	src/gui/3d/PoseVectorAnnotationsVisualization.C
	src/gui/3d/RectVisualization.C
	src/gui/3d/RectVectorVisualization.C
	src/gui/3d/RangeCircleVisualization.C
	src/gui/3d/TransformTreeVisualization.C
	src/gui/3d/VectorVisualization.C

	src/gui/delegates/AnglePropertyDelegate.C
	src/gui/delegates/ColorPropertyDelegate.C
	src/gui/delegates/TimePropertyDelegate.C
	src/gui/delegates/TransformPropertyDelegate.C
	src/gui/delegates/UUIDPropertyDelegate.C

	src/gui/views/FramePublisherView.C
)

MIRA_ADD_LIBRARY(GUICommonVisualization
	SHARED
	PACKAGE CommonVisualization
	EXPORT_SYMBOL "MIRA_GUICOMMONVISUALIZATIONS_EXPORTS"
	SOURCE  ${GUICommonVisualizationSources}
	PCH
		src/VisualizationPch.h
	QT_MOCs
		src/gui/delegates/private/TimePropertyDelegate.h
		src/gui/delegates/private/AnglePropertyDelegate.h
		src/gui/delegates/private/UUIDPropertyDelegate.h

		src/gui/views/private/FramePublisherView.h

	LINK_LIBS
		GUIVisualization
		GUIViews
)

###############################################################################

MIRA_INSTALL_PACKAGE_BASICS(
	DESTINATION toolboxes/CommonVisualization
	PACKAGE     CommonVisualization)

MIRA_INSTALL(
	DIRECTORY   include
	DESTINATION toolboxes/CommonVisualization
	PACKAGE     CommonVisualization
	FILES_MATCHING
	PATTERN ".svn" EXCLUDE
	PATTERN "*.h")

###############################################################################
