###############################################################################
# CMakefile for miracenter
###############################################################################

MIRA_REQUIRE_PACKAGE(MIRACenter)

INCLUDE_DIRECTORIES(
	./include
	./src
)

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

MIRA_ADD_BINARY(miracenter
	PACKAGE MIRACenter
	PCH
		src/MIRACenterPch.h
	SOURCE
		src/app/MIRACenter.C
		src/app/ErrorDialog.C
		src/app/PreferencesDialog.C
		src/app/MIRACenterMdiArea.C

		src/views/AuthorityView.C
		src/views/CaptureView.C
		src/views/ChannelView.C
		src/views/ChatView.C
		src/views/ConfigurationEditor.C
		src/views/DefinitionsListView.C
		src/views/ErrorServiceView.C
		src/views/FrameworkGraphView.C
		src/views/FrameworkGraphTextView.C
		src/views/LibrariesListView.C
		src/views/LogView.C
		src/views/MetaTypeDatabaseView.C
		src/views/RPCView.C
		src/views/RPCConsole.C
		src/views/ThreadInfoView.C
		src/views/MemoryMonitorView.C
		src/views/TapePlayerView.C
		src/views/TapeRecorderView.C
		src/views/TransformTreeTextView.C

		src/visualization/UnitPropertyDelegate.C

	QT_UIs
		forms/MIRACenter.ui
		forms/ErrorDialog.ui
		forms/PreferencesDialog.ui
		forms/AddRemoteFrameworkDialog.ui
		forms/AboutDialog.ui
		forms/KeyboardShortcutsDialog.ui

	QT_MOCs
		include/app/MIRACenter.h
		src/app/private/EditorPartAction.h
		src/app/private/CreateViewDialog.h
		include/app/ErrorDialog.h
		include/app/PreferencesDialog.h

		include/views/ChannelView.h

		include/views/TapePlayerView.h

		include/views/AuthorityView.h
		include/views/ChatView.h
		include/views/DefinitionsListView.h
		include/views/FrameworkGraphView.h
		include/views/FrameworkGraphTextView.h
		include/views/LibrariesListView.h
		include/views/LogView.h
		include/views/MetaTypeDatabaseView.h
		include/views/RPCView.h
		include/views/RPCConsole.h
		include/views/CaptureView.h
		include/views/DefinitionsListView.h
		include/views/ErrorServiceView.h
		include/views/ThreadInfoView.h
		include/views/ConfigurationEditor.h
		include/views/TransformTreeTextView.h
		src/views/private/TransformTreeWidget.h

	QT_QRCs
		resources/MIRACenter.qrc

	LINK_LIBS
		GUIViews
		GUIFramework
		VideoCodecs
		GUIGraphVisualization
		${QT_QTSVG_LIBRARY}

	INSTALL_FILES
		resources/materials/Billboard.material resources/materials
		resources/materials/BillboardVP.cg resources/materials
		resources/materials/BillboardVP.glsl resources/materials
		resources/materials/BillboardFP.cg resources/materials
		resources/materials/BillboardFP.glsl resources/materials
		resources/materials/Billboard.program resources/materials
		resources/materials/NoLight.material resources/materials
		resources/materials/NoLightTwoSided.material resources/materials
		resources/materials/TransparentNoLightTwoSided.material resources/materials
		resources/materials/TransparentNoLight.material resources/materials
		resources/materials/VertexColourAndLight.material resources/materials
		resources/materials/VertexColourTransparentAndLight.material resources/materials

		resources/meshs/Box.mesh resources/meshs
		resources/meshs/Cone.mesh resources/meshs
		resources/meshs/Cylinder.mesh resources/meshs
		resources/meshs/CylinderCentered.mesh resources/meshs
		resources/meshs/Sphere.mesh resources/meshs

		resources/meshs-1_9/Box.mesh resources/meshs-1_9
		resources/meshs-1_9/Cone.mesh resources/meshs-1_9
		resources/meshs-1_9/Cylinder.mesh resources/meshs-1_9
		resources/meshs-1_9/CylinderCentered.mesh resources/meshs-1_9
		resources/meshs-1_9/Sphere.mesh resources/meshs-1_9

		resources/fonts/FreeSans.ttf resources/fonts
		resources/fonts/FreeSans.fontdef resources/fonts
)

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

MIRA_INSTALL_PACKAGE_BASICS(
	DESTINATION tools/miracenter
	PACKAGE     MIRACenter)

MIRA_INSTALL(
	TARGETS     miracenter
	DESTINATION bin
	PACKAGE     MIRACenter)

MIRA_INSTALL(
	DIRECTORY etc
	DESTINATION tools/miracenter
	PACKAGE MIRACenter
	PATTERN ".svn" EXCLUDE
	PATTERN "*.bash")

MIRA_INSTALL(
	DIRECTORY resources/materials
	DESTINATION resources
	PACKAGE MIRACenter
	PATTERN ".svn" EXCLUDE
	PATTERN "resources/materials/*")

MIRA_INSTALL(
	DIRECTORY resources/meshs
	DESTINATION resources
	PACKAGE MIRACenter
	PATTERN ".svn" EXCLUDE
	PATTERN "resources/meshs/*")

MIRA_INSTALL(
	DIRECTORY resources/meshs-1_9
	DESTINATION resources
	PACKAGE MIRACenter
	PATTERN ".svn" EXCLUDE
	PATTERN "resources/meshs-1_9/*")

MIRA_INSTALL(
	DIRECTORY resources/fonts
	DESTINATION resources
	PACKAGE MIRACenter
	PATTERN ".svn" EXCLUDE
	PATTERN "resources/fonts/*")

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