#!/usr/bin/env python import Params import autowaf def build(bld): obj = bld.create_obj('cpp', 'shlib') obj.source = ''' App.cpp BreadCrumbBox.cpp Configuration.cpp ConnectWindow.cpp ControlPanel.cpp Controls.cpp GladeFactory.cpp LoadPatchWindow.cpp LoadPluginWindow.cpp LoadRemotePatchWindow.cpp LoadSubpatchWindow.cpp MessagesWindow.cpp NewSubpatchWindow.cpp NodeControlWindow.cpp NodeMenu.cpp NodeModule.cpp NodePropertiesWindow.cpp ObjectMenu.cpp PatchCanvas.cpp PatchPortModule.cpp PatchPropertiesWindow.cpp PatchTreeWindow.cpp PatchView.cpp PatchWindow.cpp Port.cpp PortMenu.cpp PortPropertiesWindow.cpp RenameWindow.cpp SubpatchModule.cpp ThreadedLoader.cpp WindowFactory.cpp gui.cpp ''' if bld.env()['HAVE_CURL'] != 0: obj.source += 'UploadPatchWindow.cpp' obj.includes = ['.', '..', '../common'] obj.defines = 'INGEN_DATA_DIR=\\\"' + Params.g_options.datadir + '\\\"' obj.name = 'libingen_gui' obj.target = 'ingen_gui' obj.inst_dir = 'lib/ingen' obj.uselib_local = 'libingen_shared' autowaf.use_lib(bld, obj, ''' CURL FLOWCANVAS GLADEMM GLIBMM GNOMECANVASMM GTKMM RAUL REDLANDMM SIGCPP LV2CORE SLV2 SOUP XML2 ''') # GUI runtime files install_files(Params.g_options.datadir, '', 'ingen_gui.glade') install_files(Params.g_options.datadir, '', 'ingen.svg')