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

# Include our own dependencies
MIRA_REQUIRE_PACKAGE(PlotVisualization)

IF (QWT_FOUND)

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

IF(WIN32)
	# Handle DLL exports/import on Windows
	ADD_DEFINITIONS("-DQWT_EXPORT=__declspec(dllimport)")
ENDIF()

MIRA_ADD_LIBRARY(GUIPlotVisualization
	SHARED
	PACKAGE        PlotVisualization
	EXPORT_SYMBOL  MIRA_GUI_PLOTVISUALIZATION_EXPORTS
	SOURCE
		src/widgets/PlotMarker.C
		src/views/VisualizationPlotView.C
		src/views/VisualizationPlotCurveView.C
		src/views/VisualizationPlotBarChartView.C
		src/visualization/VisualizationPlot.C
		src/gui/plot/StandardDataTypesVisualization.C
		src/gui/plot/GeometryVisualization.C
		src/gui/plot/PoseVisualization.C
		src/gui/plot/GridVisualization.C
		src/gui/plot/EventsVisualization.C
		src/gui/plot/StandardDataTypesThresholdVisualization.C
	QT_MOCs
		include/views/VisualizationPlotView.h
		include/views/VisualizationPlotCurveView.h
)

IF(WIN32)
	# Copy QWT libraries to our lib directory on Windows
	ADD_CUSTOM_TARGET(QwtInstall)
	string( REGEX REPLACE "(.*)lib" "\\1dll" QWT_DLL_NAME ${QWT_LIBRARIES} )
	MIRA_DIST_LIBRARY_EX(QwtInstall ${QWT_DLL_NAME})
	ADD_DEPENDENCIES(GUIPlotVisualization QwtInstall)
ENDIF()

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

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

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

ELSE()
	message("Qwt not found, PlotVisualization library will not be available")
ENDIF()
