#!/usr/bin/env python
import Params
import autowaf

def build(bld):
	obj = bld.create_obj('cpp', 'shlib')
	obj.source = '''
		EdgeView.cpp
		MachinaCanvas.cpp
		MachinaGUI.cpp
		NodePropertiesWindow.cpp
		NodeView.cpp
	'''

	obj.includes       = ['.', '..', '../engine']
	obj.name           = 'libmachina_gui'
	obj.target         = 'machina_gui'
	obj.uselib_local   = 'libmachina_engine'
	autowaf.use_lib(bld, obj, '''
		FLOWCANVAS
		GLADEMM
		GLIBMM
		GNOMECANVASMM
		GTKMM
		RAUL
		REDLANDMM
		SIGCPP
		EUGENE
	''')
	
	# GUI runtime files
	install_files('DATADIR', 'machina', 'machina.glade')
	install_files('DATADIR', 'machina', 'machina.svg')

	# Executable
	obj = bld.create_obj('cpp', 'program')
	obj.target       = 'machina_gui'
	obj.source       = 'main.cpp'
	obj.includes     = ['.', '../engine']
	obj.defines      = 'VERSION=\\\"' + bld.env()['MACHINA_VERSION'] + '\\\"'
	obj.uselib_local = 'libmachina_engine libmachina_gui'
	autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM REDLANDMM RAUL MACHINA EUGENE FLOWCANVAS')
	
	autowaf.build_wrapper(bld, 'machina.in', obj)