Changeset 3195


Ignore:
Timestamp:
2011-04-22 15:01:11 (3 years ago)
Author:
drobilla
Message:

Fix Python whitespace (PEP8)

Location:
trunk
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/eugene/wscript

    r3095 r3195  
    2424 
    2525def options(opt): 
    26     autowaf.set_options(opt) 
     26    autowaf.set_options(opt) 
    2727 
    2828def configure(conf): 
    29     autowaf.configure(conf) 
    30     autowaf.display_header('Eugene Configuration') 
    31     conf.load('compiler_cxx') 
    32     autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', atleast_version='0.5.1', mandatory=True) 
    33     autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True) 
    34     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.16.0', mandatory=True) 
    35     autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.11.12', mandatory=True) 
    36     autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', atleast_version='2.6.0', mandatory=True) 
    37     autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', mandatory=True) 
     29    autowaf.configure(conf) 
     30    autowaf.display_header('Eugene Configuration') 
     31    conf.load('compiler_cxx') 
     32    autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', atleast_version='0.5.1', mandatory=True) 
     33    autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True) 
     34    autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.16.0', mandatory=True) 
     35    autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.11.12', mandatory=True) 
     36    autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', atleast_version='2.6.0', mandatory=True) 
     37    autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', mandatory=True) 
    3838 
    39     # Boost headers 
    40     autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
    41     autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
     39    # Boost headers 
     40    autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
     41    autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
    4242 
    43     conf.env.append_value('CXXFLAGS', '-fopenmp') 
    44     conf.env.append_value('LINKFLAGS', '-fopenmp') 
    45     autowaf.define(conf, 'EUGENE_DATA_DIR', os.path.join(conf.env['PREFIX'], 'share', 'eugene')) 
    46     conf.write_config_header('eugene-config.h', remove=False) 
     43    conf.env.append_value('CXXFLAGS', '-fopenmp') 
     44    conf.env.append_value('LINKFLAGS', '-fopenmp') 
     45    autowaf.define(conf, 'EUGENE_DATA_DIR', os.path.join(conf.env['PREFIX'], 'share', 'eugene')) 
     46    conf.write_config_header('eugene-config.h', remove=False) 
    4747 
    4848def build(bld): 
    49     # Headers 
    50     bld.install_files('${INCLUDEDIR}/eugene', bld.path.ant_glob('eugene/*.hpp')) 
     49    # Headers 
     50    bld.install_files('${INCLUDEDIR}/eugene', bld.path.ant_glob('eugene/*.hpp')) 
    5151 
    52     # Pkgconfig file 
    53     autowaf.build_pc(bld, 'EUGENE', EUGENE_VERSION, 'GLIBMM GTHREAD') 
     52    # Pkgconfig file 
     53    autowaf.build_pc(bld, 'EUGENE', EUGENE_VERSION, 'GLIBMM GTHREAD') 
    5454 
    55     # Library 
    56     obj = bld(features = 'cxx cxxshlib') 
    57     obj.source = ''' 
    58         src/LABS.cpp 
    59         src/Sphere.cpp 
    60         src/TSP.cpp 
    61     ''' 
    62     obj.export_includes = ['.'] 
    63     obj.includes        = ['.', './src'] 
    64     obj.name            = 'libeugene' 
    65     obj.target          = 'eugene' 
    66     obj.uselib          = 'GLIBMM GTHREAD' 
    67     obj.vnum            = EUGENE_LIB_VERSION 
    68     obj.install_path    = '${LIBDIR}' 
     55    # Library 
     56    obj = bld(features = 'cxx cxxshlib') 
     57    obj.source = ''' 
     58            src/LABS.cpp 
     59            src/Sphere.cpp 
     60            src/TSP.cpp 
     61    ''' 
     62    obj.export_includes = ['.'] 
     63    obj.includes        = ['.', './src'] 
     64    obj.name            = 'libeugene' 
     65    obj.target          = 'eugene' 
     66    obj.uselib          = 'GLIBMM GTHREAD' 
     67    obj.vnum            = EUGENE_LIB_VERSION 
     68    obj.install_path    = '${LIBDIR}' 
    6969 
    70     # Console app 
    71     prog = bld(features = 'cxx cxxprogram') 
    72     prog.source       = 'src/eugene.cpp' 
    73     obj.includes      = ['.', './src'] 
    74     prog.use          = 'libeugene' 
    75     prog.target       = 'src/eugene' 
    76     prog.install_path = '${BINDIR}' 
     70    # Console app 
     71    prog = bld(features = 'cxx cxxprogram') 
     72    prog.source       = 'src/eugene.cpp' 
     73    obj.includes      = ['.', './src'] 
     74    prog.use          = 'libeugene' 
     75    prog.target       = 'src/eugene' 
     76    prog.install_path = '${BINDIR}' 
    7777 
    78     # GUI app 
    79     prog = bld(features = 'cxx cxxprogram') 
    80     prog.source = ''' 
    81         gui/MainWindow.cpp 
    82         gui/TSPCanvas.cpp 
    83         gui/eugene_tsp_gui.cpp 
    84     ''' 
    85     obj.includes      = ['.', './src', './gui'] 
    86     prog.use          = 'libeugene' 
    87     prog.uselib       = 'GTKMM GLADEMM GTHREAD GNOMECANVASMM FLOWCANVAS' 
    88     prog.target       = 'gui/eugene_tsp_gui' 
    89     prog.install_path = '${BINDIR}' 
     78    # GUI app 
     79    prog = bld(features = 'cxx cxxprogram') 
     80    prog.source = ''' 
     81            gui/MainWindow.cpp 
     82            gui/TSPCanvas.cpp 
     83            gui/eugene_tsp_gui.cpp 
     84    ''' 
     85    obj.includes      = ['.', './src', './gui'] 
     86    prog.use          = 'libeugene' 
     87    prog.uselib       = 'GTKMM GLADEMM GTHREAD GNOMECANVASMM FLOWCANVAS' 
     88    prog.target       = 'gui/eugene_tsp_gui' 
     89    prog.install_path = '${BINDIR}' 
    9090 
    91     bld.install_files('${PREFIX}/share/eugene', 'gui/eugene_tsp_gui.glade') 
     91    bld.install_files('${PREFIX}/share/eugene', 'gui/eugene_tsp_gui.glade') 
    9292 
    93     bld.add_post_fun(autowaf.run_ldconfig) 
     93    bld.add_post_fun(autowaf.run_ldconfig) 
  • trunk/flowcanvas/wscript

    r3099 r3195  
    3131 
    3232def options(opt): 
    33     autowaf.set_options(opt) 
     33    autowaf.set_options(opt) 
    3434 
    3535def configure(conf): 
    36     conf.line_just = max(conf.line_just, 45) 
    37     autowaf.configure(conf) 
    38     autowaf.display_header('FlowCanvas Configuration') 
    39     conf.load('compiler_cxx') 
    40     autowaf.check_pkg(conf, 'libgvc', uselib_store='AGRAPH', 
    41                       atleast_version='2.8', mandatory=False) 
    42     autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GLIBMM', 
    43                       atleast_version='2.10.0', mandatory=True) 
    44     autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', 
    45                       atleast_version='2.6.0', mandatory=True) 
     36    conf.line_just = max(conf.line_just, 45) 
     37    autowaf.configure(conf) 
     38    autowaf.display_header('FlowCanvas Configuration') 
     39    conf.load('compiler_cxx') 
     40    autowaf.check_pkg(conf, 'libgvc', uselib_store='AGRAPH', 
     41                      atleast_version='2.8', mandatory=False) 
     42    autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GLIBMM', 
     43                      atleast_version='2.10.0', mandatory=True) 
     44    autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', 
     45                      atleast_version='2.6.0', mandatory=True) 
    4646 
    47     # Boost headers 
    48     autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
    49     autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
    50      
    51     conf.write_config_header('flowcanvas-config.h', remove=False) 
     47    # Boost headers 
     48    autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
     49    autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
    5250 
    53     autowaf.display_msg(conf, "Auto-arrange", conf.is_defined('HAVE_AGRAPH')) 
    54     print('') 
     51    conf.write_config_header('flowcanvas-config.h', remove=False) 
     52 
     53    autowaf.display_msg(conf, "Auto-arrange", conf.is_defined('HAVE_AGRAPH')) 
     54    print('') 
    5555 
    5656def build(bld): 
    57     # Headers 
    58     bld.install_files('${INCLUDEDIR}/flowcanvas', bld.path.ant_glob('flowcanvas/*.hpp')) 
     57    # Headers 
     58    bld.install_files('${INCLUDEDIR}/flowcanvas', bld.path.ant_glob('flowcanvas/*.hpp')) 
    5959 
    60     # Pkgconfig file 
    61     autowaf.build_pc(bld, 'FLOWCANVAS', FLOWCANVAS_VERSION, 'AGRAPH GLIBMM GNOMECANVASMM') 
     60    # Pkgconfig file 
     61    autowaf.build_pc(bld, 'FLOWCANVAS', FLOWCANVAS_VERSION, 'AGRAPH GLIBMM GNOMECANVASMM') 
    6262 
    63     # Library 
    64     obj = bld(features = 'cxx cxxshlib') 
    65     obj.export_includes = ['.'] 
    66     obj.source = ''' 
    67         src/Canvas.cpp 
    68         src/Connectable.cpp 
    69         src/Connection.cpp 
    70         src/Ellipse.cpp 
    71         src/Item.cpp 
    72         src/Module.cpp 
    73         src/Port.cpp 
    74     ''' 
    75     obj.includes     = ['.', './src'] 
    76     obj.name         = 'libflowcanvas' 
    77     obj.target       = 'flowcanvas' 
    78     obj.uselib       = 'GTKMM GNOMECANVASMM AGRAPH' 
    79     obj.vnum         = FLOWCANVAS_LIB_VERSION 
    80     obj.install_path = '${LIBDIR}' 
     63    # Library 
     64    obj = bld(features = 'cxx cxxshlib') 
     65    obj.export_includes = ['.'] 
     66    obj.source = ''' 
     67            src/Canvas.cpp 
     68            src/Connectable.cpp 
     69            src/Connection.cpp 
     70            src/Ellipse.cpp 
     71            src/Item.cpp 
     72            src/Module.cpp 
     73            src/Port.cpp 
     74    ''' 
     75    obj.includes     = ['.', './src'] 
     76    obj.name         = 'libflowcanvas' 
     77    obj.target       = 'flowcanvas' 
     78    obj.uselib       = 'GTKMM GNOMECANVASMM AGRAPH' 
     79    obj.vnum         = FLOWCANVAS_LIB_VERSION 
     80    obj.install_path = '${LIBDIR}' 
    8181 
    82     # Documentation 
    83     autowaf.build_dox(bld, 'FLOWCANVAS', FLOWCANVAS_VERSION, top, out) 
     82    # Documentation 
     83    autowaf.build_dox(bld, 'FLOWCANVAS', FLOWCANVAS_VERSION, top, out) 
    8484 
    85     bld.add_post_fun(autowaf.run_ldconfig) 
     85    bld.add_post_fun(autowaf.run_ldconfig) 
  • trunk/ingen/src/client/wscript

    r3186 r3195  
    33 
    44def build(bld): 
    5     # Headers 
    6     bld.install_files('${INCLUDEDIR}/ingen/client', bld.path.ant_glob('*.hpp')) 
     5    # Headers 
     6    bld.install_files('${INCLUDEDIR}/ingen/client', bld.path.ant_glob('*.hpp')) 
    77 
    8     obj = bld(features = 'cxx cxxshlib') 
    9     obj.source = ''' 
    10         ClientStore.cpp 
    11         NodeModel.cpp 
    12         ObjectModel.cpp 
    13         PatchModel.cpp 
    14         PluginModel.cpp 
    15         PluginUI.cpp 
    16         PortModel.cpp 
    17         ThreadedSigClientInterface.cpp 
    18         ingen_client.cpp 
    19     ''' 
     8    obj = bld(features = 'cxx cxxshlib') 
     9    obj.source = ''' 
     10            ClientStore.cpp 
     11            NodeModel.cpp 
     12            ObjectModel.cpp 
     13            PatchModel.cpp 
     14            PluginModel.cpp 
     15            PluginUI.cpp 
     16            PortModel.cpp 
     17            ThreadedSigClientInterface.cpp 
     18            ingen_client.cpp 
     19    ''' 
    2020 
    21     if bld.is_defined('HAVE_SOUP'): 
    22         obj.source += ''' 
    23             HTTPClientReceiver.cpp 
    24             HTTPEngineSender.cpp 
    25         ''' 
     21    if bld.is_defined('HAVE_SOUP'): 
     22        obj.source += ''' 
     23                HTTPClientReceiver.cpp 
     24                HTTPEngineSender.cpp 
     25        ''' 
    2626 
    27     if bld.is_defined('HAVE_LIBLO'): 
    28         obj.source += ''' 
    29             OSCClientReceiver.cpp 
    30             OSCEngineSender.cpp 
    31         ''' 
     27    if bld.is_defined('HAVE_LIBLO'): 
     28        obj.source += ''' 
     29                OSCClientReceiver.cpp 
     30                OSCEngineSender.cpp 
     31        ''' 
    3232 
    33     obj.includes        = ['.', '..', '../..', '../../include'] 
    34     obj.export_includes = ['.'] 
    35     obj.name            = 'libingen_client' 
    36     obj.target          = 'ingen_client' 
    37     obj.install_path    = '${LIBDIR}' 
    38     obj.use             = 'libingen_shared' 
    39     autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 SUIL RAUL SORD SOUP SIGCPP LIBLO SOUP') 
    40  
     33    obj.includes        = ['.', '..', '../..', '../../include'] 
     34    obj.export_includes = ['.'] 
     35    obj.name            = 'libingen_client' 
     36    obj.target          = 'ingen_client' 
     37    obj.install_path    = '${LIBDIR}' 
     38    obj.use             = 'libingen_shared' 
     39    autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 SUIL RAUL SORD SOUP SIGCPP LIBLO SOUP') 
  • trunk/ingen/src/gui/wscript

    r3186 r3195  
    44 
    55def build(bld): 
    6     # Headers 
    7     bld.install_files('${INCLUDEDIR}/ingen/gui', bld.path.ant_glob('*.hpp')) 
     6    # Headers 
     7    bld.install_files('${INCLUDEDIR}/ingen/gui', bld.path.ant_glob('*.hpp')) 
    88 
    9     obj = bld(features = 'cxx cxxshlib') 
    10     obj.source = ''' 
    11         App.cpp 
    12         BreadCrumbs.cpp 
    13         Configuration.cpp 
    14         ConnectWindow.cpp 
    15         Connection.cpp 
    16         ControlPanel.cpp 
    17         Controls.cpp 
    18         GladeFactory.cpp 
    19         LoadPatchWindow.cpp 
    20         LoadPluginWindow.cpp 
    21         LoadRemotePatchWindow.cpp 
    22         MessagesWindow.cpp 
    23         NewSubpatchWindow.cpp 
    24         NodeControlWindow.cpp 
    25         NodeMenu.cpp 
    26         NodeModule.cpp 
    27         ObjectMenu.cpp 
    28         PatchCanvas.cpp 
    29         PatchPortModule.cpp 
    30         PatchTreeWindow.cpp 
    31         PatchView.cpp 
    32         PatchWindow.cpp 
    33         Port.cpp 
    34         PortMenu.cpp 
    35         PortPropertiesWindow.cpp 
    36         PropertiesWindow.cpp 
    37         RenameWindow.cpp 
    38         SubpatchModule.cpp 
    39         ThreadedLoader.cpp 
    40         Window.cpp 
    41         WindowFactory.cpp 
    42         ingen_gui.cpp 
    43     ''' 
     9    obj = bld(features = 'cxx cxxshlib') 
     10    obj.source = ''' 
     11            App.cpp 
     12            BreadCrumbs.cpp 
     13            Configuration.cpp 
     14            ConnectWindow.cpp 
     15            Connection.cpp 
     16            ControlPanel.cpp 
     17            Controls.cpp 
     18            GladeFactory.cpp 
     19            LoadPatchWindow.cpp 
     20            LoadPluginWindow.cpp 
     21            LoadRemotePatchWindow.cpp 
     22            MessagesWindow.cpp 
     23            NewSubpatchWindow.cpp 
     24            NodeControlWindow.cpp 
     25            NodeMenu.cpp 
     26            NodeModule.cpp 
     27            ObjectMenu.cpp 
     28            PatchCanvas.cpp 
     29            PatchPortModule.cpp 
     30            PatchTreeWindow.cpp 
     31            PatchView.cpp 
     32            PatchWindow.cpp 
     33            Port.cpp 
     34            PortMenu.cpp 
     35            PortPropertiesWindow.cpp 
     36            PropertiesWindow.cpp 
     37            RenameWindow.cpp 
     38            SubpatchModule.cpp 
     39            ThreadedLoader.cpp 
     40            Window.cpp 
     41            WindowFactory.cpp 
     42            ingen_gui.cpp 
     43    ''' 
    4444 
    45     if bld.is_defined('HAVE_CURL'): 
    46         obj.source += 'UploadPatchWindow.cpp' 
     45    if bld.is_defined('HAVE_CURL'): 
     46        obj.source += 'UploadPatchWindow.cpp' 
    4747 
    48     obj.export_includes = ['.'] 
    49     obj.includes        = ['.', '..', '../..', '../../include', '../client', '../module'] 
    50     obj.name            = 'libingen_gui' 
    51     obj.target          = 'ingen_gui' 
    52     obj.install_path    = '${LIBDIR}' 
    53     obj.use             = 'libingen_shared libingen_client libingen_serialisation' 
    54     autowaf.use_lib(bld, obj, ''' 
    55         CURL 
    56         FLOWCANVAS 
    57         GLADEMM 
    58         GLIBMM 
    59         GNOMECANVASMM 
    60         GTKMM 
    61         RAUL 
    62         SORD 
    63         SIGCPP 
    64         LV2CORE 
    65         SLV2 
    66         SOUP 
    67         SUIL 
    68     ''') 
     48    obj.export_includes = ['.'] 
     49    obj.includes        = ['.', '..', '../..', '../../include', '../client', '../module'] 
     50    obj.name            = 'libingen_gui' 
     51    obj.target          = 'ingen_gui' 
     52    obj.install_path    = '${LIBDIR}' 
     53    obj.use             = 'libingen_shared libingen_client libingen_serialisation' 
     54    autowaf.use_lib(bld, obj, ''' 
     55            CURL 
     56            FLOWCANVAS 
     57            GLADEMM 
     58            GLIBMM 
     59            GNOMECANVASMM 
     60            GTKMM 
     61            RAUL 
     62            SORD 
     63            SIGCPP 
     64            LV2CORE 
     65            SLV2 
     66            SOUP 
     67            SUIL 
     68    ''') 
    6969 
    70     # Glade XML UI definition 
    71     bld(features      = 'subst', 
    72         source        = 'ingen_gui.glade', 
    73         target        = '../../ingen_gui.glade', 
    74         install_path  = '${DATADIR}/ingen', 
    75         chmod         = Utils.O755, 
    76         INGEN_VERSION = bld.env['INGEN_VERSION']) 
     70    # Glade XML UI definition 
     71    bld(features      = 'subst', 
     72        source        = 'ingen_gui.glade', 
     73        target        = '../../ingen_gui.glade', 
     74        install_path  = '${DATADIR}/ingen', 
     75        chmod         = Utils.O755, 
     76            INGEN_VERSION = bld.env['INGEN_VERSION']) 
  • trunk/ingen/src/ingen/wscript

    r3158 r3195  
    33 
    44def build(bld): 
    5     obj = bld(features = 'c cxx cxxprogram') 
    6     obj.target       = 'ingen' 
    7     obj.source       = 'main.cpp' 
    8     obj.includes     = ['..', '../..', '../../include'] 
    9     obj.defines      = 'VERSION="' + bld.env['INGEN_VERSION'] + '"' 
    10     obj.use          = 'libingen_shared' 
    11     obj.install_path = '${BINDIR}' 
    12     autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL LV2CORE SLV2 INGEN LIBLO SOUP') 
     5    obj = bld(features = 'c cxx cxxprogram') 
     6    obj.target       = 'ingen' 
     7    obj.source       = 'main.cpp' 
     8    obj.includes     = ['..', '../..', '../../include'] 
     9    obj.defines      = 'VERSION="' + bld.env['INGEN_VERSION'] + '"' 
     10    obj.use          = 'libingen_shared' 
     11    obj.install_path = '${BINDIR}' 
     12    autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL LV2CORE SLV2 INGEN LIBLO SOUP') 
    1313 
    14     bld.install_files('${DATADIR}/applications', 'ingen.desktop') 
     14    bld.install_files('${DATADIR}/applications', 'ingen.desktop') 
  • trunk/ingen/src/serialisation/wscript

    r3143 r3195  
    33 
    44def build(bld): 
    5     # Headers 
    6     bld.install_files('${INCLUDEDIR}/ingen/serialisation', bld.path.ant_glob('*.hpp')) 
     5    # Headers 
     6    bld.install_files('${INCLUDEDIR}/ingen/serialisation', bld.path.ant_glob('*.hpp')) 
    77 
    8     obj = bld(features = 'cxx cxxshlib') 
    9     obj.source = ''' 
    10         Parser.cpp 
    11         Serialiser.cpp 
    12         serialisation.cpp 
    13     ''' 
    14     obj.export_includes = ['.'] 
    15     obj.includes        = ['.', '..', '../..', '../../include'] 
    16     obj.name            = 'libingen_serialisation' 
    17     obj.target          = 'ingen_serialisation' 
    18     obj.install_path    = '${LIBDIR}' 
    19     obj.use             = 'libingen_shared' 
    20     autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 RAUL SORD') 
    21  
     8    obj = bld(features = 'cxx cxxshlib') 
     9    obj.source = ''' 
     10            Parser.cpp 
     11            Serialiser.cpp 
     12            serialisation.cpp 
     13    ''' 
     14    obj.export_includes = ['.'] 
     15    obj.includes        = ['.', '..', '../..', '../../include'] 
     16    obj.name            = 'libingen_serialisation' 
     17    obj.target          = 'ingen_serialisation' 
     18    obj.install_path    = '${LIBDIR}' 
     19    obj.use             = 'libingen_shared' 
     20    autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 RAUL SORD') 
  • trunk/ingen/src/server/wscript

    r3184 r3195  
    33 
    44def build(bld): 
    5     # Headers 
    6     bld.install_files('${INCLUDEDIR}/ingen/server', bld.path.ant_glob('*.hpp')) 
     5    # Headers 
     6    bld.install_files('${INCLUDEDIR}/ingen/server', bld.path.ant_glob('*.hpp')) 
    77 
    8     core_source = ''' 
    9         AudioBuffer.cpp 
    10         BufferFactory.cpp 
    11         ClientBroadcaster.cpp 
    12         ConnectionImpl.cpp 
    13         ControlBindings.cpp 
    14         DuplexPort.cpp 
    15         Engine.cpp 
    16         EngineStore.cpp 
    17         Event.cpp 
    18         EventBuffer.cpp 
    19         EventSink.cpp 
    20         EventSource.cpp 
    21         GraphObjectImpl.cpp 
    22         InputPort.cpp 
    23         InternalPlugin.cpp 
    24         MessageContext.cpp 
    25         NodeFactory.cpp 
    26         NodeImpl.cpp 
    27         ObjectBuffer.cpp 
    28         ObjectSender.cpp 
    29         OutputPort.cpp 
    30         PatchImpl.cpp 
    31         PluginImpl.cpp 
    32         PortImpl.cpp 
    33         PostProcessor.cpp 
    34         ProcessContext.cpp 
    35         ProcessSlave.cpp 
    36         QueuedEngineInterface.cpp 
    37         QueuedEvent.cpp 
    38         events/Connect.cpp 
    39         events/CreateNode.cpp 
    40         events/CreatePatch.cpp 
    41         events/CreatePort.cpp 
    42         events/Delete.cpp 
    43         events/Disconnect.cpp 
    44         events/DisconnectAll.cpp 
    45         events/Get.cpp 
    46         events/Move.cpp 
    47         events/RegisterClient.cpp 
    48         events/RequestMetadata.cpp 
    49         events/SendBinding.cpp 
    50         events/SendPortActivity.cpp 
    51         events/SendPortValue.cpp 
    52         events/SetMetadata.cpp 
    53         events/SetPortValue.cpp 
    54         events/UnregisterClient.cpp 
    55         ingen_engine.cpp 
    56         internals/Controller.cpp 
    57         internals/Delay.cpp 
    58         internals/Note.cpp 
    59         internals/Trigger.cpp 
    60     ''' 
    61      
    62     if bld.is_defined('HAVE_SLV2'): 
    63         core_source += ' LV2Info.cpp LV2Plugin.cpp LV2Node.cpp ' 
     8    core_source = ''' 
     9            AudioBuffer.cpp 
     10            BufferFactory.cpp 
     11            ClientBroadcaster.cpp 
     12            ConnectionImpl.cpp 
     13            ControlBindings.cpp 
     14            DuplexPort.cpp 
     15            Engine.cpp 
     16            EngineStore.cpp 
     17            Event.cpp 
     18            EventBuffer.cpp 
     19            EventSink.cpp 
     20            EventSource.cpp 
     21            GraphObjectImpl.cpp 
     22            InputPort.cpp 
     23            InternalPlugin.cpp 
     24            MessageContext.cpp 
     25            NodeFactory.cpp 
     26            NodeImpl.cpp 
     27            ObjectBuffer.cpp 
     28            ObjectSender.cpp 
     29            OutputPort.cpp 
     30            PatchImpl.cpp 
     31            PluginImpl.cpp 
     32            PortImpl.cpp 
     33            PostProcessor.cpp 
     34            ProcessContext.cpp 
     35            ProcessSlave.cpp 
     36            QueuedEngineInterface.cpp 
     37            QueuedEvent.cpp 
     38            events/Connect.cpp 
     39            events/CreateNode.cpp 
     40            events/CreatePatch.cpp 
     41            events/CreatePort.cpp 
     42            events/Delete.cpp 
     43            events/Disconnect.cpp 
     44            events/DisconnectAll.cpp 
     45            events/Get.cpp 
     46            events/Move.cpp 
     47            events/RegisterClient.cpp 
     48            events/RequestMetadata.cpp 
     49            events/SendBinding.cpp 
     50            events/SendPortActivity.cpp 
     51            events/SendPortValue.cpp 
     52            events/SetMetadata.cpp 
     53            events/SetPortValue.cpp 
     54            events/UnregisterClient.cpp 
     55            ingen_engine.cpp 
     56            internals/Controller.cpp 
     57            internals/Delay.cpp 
     58            internals/Note.cpp 
     59            internals/Trigger.cpp 
     60    ''' 
    6461 
    65     obj = bld(features = 'cxx cxxshlib') 
    66     obj.source = core_source 
    67     obj.export_includes = ['.'] 
    68     obj.includes        = ['.', '..', '../..', '../../include'] 
    69     obj.name            = 'libingen_server' 
    70     obj.target          = 'ingen_server' 
    71     obj.install_path    = '${LIBDIR}' 
    72     obj.use             = 'libingen_shared' 
    73     core_libs = 'GLIBMM GTHREAD LV2CORE SLV2 RAUL SORD' 
    74     autowaf.use_lib(bld, obj, core_libs) 
     62    if bld.is_defined('HAVE_SLV2'): 
     63        core_source += ' LV2Info.cpp LV2Plugin.cpp LV2Node.cpp ' 
    7564 
    76     if bld.is_defined('HAVE_SOUP'): 
    77         obj = bld(features = 'cxx cxxshlib') 
    78         obj.source = ''' 
    79             EventSource.cpp 
    80             QueuedEngineInterface.cpp 
    81             HTTPClientSender.cpp 
    82             HTTPEngineReceiver.cpp 
    83             ingen_http.cpp 
    84         ''' 
    85         obj.includes     = ['.', '..', '../..', '../../include', '../server'] 
    86         obj.name         = 'libingen_http' 
    87         obj.target       = 'ingen_http' 
    88         obj.install_path = '${LIBDIR}' 
    89         autowaf.use_lib(bld, obj, core_libs + ' SOUP') 
     65    obj = bld(features = 'cxx cxxshlib') 
     66    obj.source = core_source 
     67    obj.export_includes = ['.'] 
     68    obj.includes        = ['.', '..', '../..', '../../include'] 
     69    obj.name            = 'libingen_server' 
     70    obj.target          = 'ingen_server' 
     71    obj.install_path    = '${LIBDIR}' 
     72    obj.use             = 'libingen_shared' 
     73    core_libs = 'GLIBMM GTHREAD LV2CORE SLV2 RAUL SORD' 
     74    autowaf.use_lib(bld, obj, core_libs) 
    9075 
    91     if bld.is_defined('HAVE_LIBLO'): 
    92         obj = bld(features = 'cxx cxxshlib') 
    93         obj.source = ''' 
    94             EventSource.cpp 
    95             QueuedEngineInterface.cpp 
    96             OSCClientSender.cpp 
    97             OSCEngineReceiver.cpp 
    98             ingen_osc.cpp 
    99         ''' 
    100         obj.export_includes = ['.'] 
    101         obj.includes        = ['.', '..', '../..', '../../include', '../server'] 
    102         obj.name            = 'libingen_osc' 
    103         obj.target          = 'ingen_osc' 
    104         obj.install_path    = '${LIBDIR}' 
    105         autowaf.use_lib(bld, obj, core_libs + ' LIBLO') 
     76    if bld.is_defined('HAVE_SOUP'): 
     77        obj = bld(features = 'cxx cxxshlib') 
     78        obj.source = ''' 
     79                EventSource.cpp 
     80                QueuedEngineInterface.cpp 
     81                HTTPClientSender.cpp 
     82                HTTPEngineReceiver.cpp 
     83                ingen_http.cpp 
     84        ''' 
     85        obj.includes     = ['.', '..', '../..', '../../include', '../server'] 
     86        obj.name         = 'libingen_http' 
     87        obj.target       = 'ingen_http' 
     88        obj.install_path = '${LIBDIR}' 
     89        autowaf.use_lib(bld, obj, core_libs + ' SOUP') 
    10690 
    107     if bld.is_defined('HAVE_JACK'): 
    108         obj = bld(features = 'cxx cxxshlib') 
    109         obj.source = 'JackDriver.cpp ingen_jack.cpp' 
    110         obj.export_includes = ['.'] 
    111         obj.includes        = ['.', '..', '../..', '../../include', '../server'] 
    112         obj.name            = 'libingen_jack' 
    113         obj.target          = 'ingen_jack' 
    114         obj.install_path    = '${LIBDIR}' 
    115         obj.use             = 'libingen_server' 
    116         autowaf.use_lib(bld, obj, core_libs + ' JACK') 
     91    if bld.is_defined('HAVE_LIBLO'): 
     92        obj = bld(features = 'cxx cxxshlib') 
     93        obj.source = ''' 
     94                EventSource.cpp 
     95                QueuedEngineInterface.cpp 
     96                OSCClientSender.cpp 
     97                OSCEngineReceiver.cpp 
     98                ingen_osc.cpp 
     99        ''' 
     100        obj.export_includes = ['.'] 
     101        obj.includes        = ['.', '..', '../..', '../../include', '../server'] 
     102        obj.name            = 'libingen_osc' 
     103        obj.target          = 'ingen_osc' 
     104        obj.install_path    = '${LIBDIR}' 
     105        autowaf.use_lib(bld, obj, core_libs + ' LIBLO') 
    117106 
    118     # Ingen LV2 wrapper 
    119     obj = bld(features = 'cxx cxxshlib') 
    120     obj.source = ' ingen_lv2.cpp ' 
    121     obj.export_includes = ['.'] 
    122     obj.includes        = ['.', '..', '../..', '../../include'] 
    123     obj.name        = 'libingen_lv2' 
    124     obj.target      = 'ingen_lv2' 
    125     obj.install_path    = '${LIBDIR}' 
    126     obj.use             = 'libingen_shared' 
    127     obj.add_objects     = 'libingen_server' 
    128     autowaf.use_lib(bld, obj, core_libs) 
     107    if bld.is_defined('HAVE_JACK'): 
     108        obj = bld(features = 'cxx cxxshlib') 
     109        obj.source = 'JackDriver.cpp ingen_jack.cpp' 
     110        obj.export_includes = ['.'] 
     111        obj.includes        = ['.', '..', '../..', '../../include', '../server'] 
     112        obj.name            = 'libingen_jack' 
     113        obj.target          = 'ingen_jack' 
     114        obj.install_path    = '${LIBDIR}' 
     115        obj.use             = 'libingen_server' 
     116        autowaf.use_lib(bld, obj, core_libs + ' JACK') 
     117 
     118    # Ingen LV2 wrapper 
     119    obj = bld(features = 'cxx cxxshlib') 
     120    obj.source = ' ingen_lv2.cpp ' 
     121    obj.export_includes = ['.'] 
     122    obj.includes        = ['.', '..', '../..', '../../include'] 
     123    obj.name            = 'libingen_lv2' 
     124    obj.target          = 'ingen_lv2' 
     125    obj.install_path    = '${LIBDIR}' 
     126    obj.use             = 'libingen_shared' 
     127    obj.add_objects     = 'libingen_server' 
     128    autowaf.use_lib(bld, obj, core_libs) 
  • trunk/ingen/src/shared/wscript

    r3147 r3195  
    33 
    44def build(bld): 
    5     # Headers 
    6     bld.install_files('${INCLUDEDIR}/ingen/shared', bld.path.ant_glob('*.hpp')) 
     5    # Headers 
     6    bld.install_files('${INCLUDEDIR}/ingen/shared', bld.path.ant_glob('*.hpp')) 
    77 
    8     obj = bld(features = 'cxx cxxshlib') 
    9     obj.source = ''' 
    10         Builder.cpp 
    11         ClashAvoider.cpp 
    12         Configuration.cpp 
    13         LV2Atom.cpp 
    14         LV2Features.cpp 
    15         LV2URIMap.cpp 
    16         ResourceImpl.cpp 
    17         Store.cpp 
    18         World.cpp 
    19         runtime_paths.cpp 
    20     ''' 
    21     if bld.is_defined('HAVE_LIBLO'): 
    22         obj.source += ' OSCSender.cpp ' 
    23     if bld.is_defined('HAVE_SOUP'): 
    24         autowaf.use_lib(bld, obj, 'SOUP') 
    25         obj.source += ' HTTPSender.cpp ' 
    26     obj.export_includes = ['.'] 
    27     obj.includes        = ['.', '..', '../..', '../../include'] 
    28     obj.name            = 'libingen_shared' 
    29     obj.target          = 'ingen_shared' 
    30     obj.vnum            = '0.0.0' 
    31     obj.install_path    = '${LIBDIR}' 
    32     obj.linkflags       = '-ldl' 
    33     autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 RAUL SORD LIBLO') 
    34  
     8    obj = bld(features = 'cxx cxxshlib') 
     9    obj.source = ''' 
     10            Builder.cpp 
     11            ClashAvoider.cpp 
     12            Configuration.cpp 
     13            LV2Atom.cpp 
     14            LV2Features.cpp 
     15            LV2URIMap.cpp 
     16            ResourceImpl.cpp 
     17            Store.cpp 
     18            World.cpp 
     19            runtime_paths.cpp 
     20    ''' 
     21    if bld.is_defined('HAVE_LIBLO'): 
     22        obj.source += ' OSCSender.cpp ' 
     23    if bld.is_defined('HAVE_SOUP'): 
     24        autowaf.use_lib(bld, obj, 'SOUP') 
     25        obj.source += ' HTTPSender.cpp ' 
     26    obj.export_includes = ['.'] 
     27    obj.includes        = ['.', '..', '../..', '../../include'] 
     28    obj.name            = 'libingen_shared' 
     29    obj.target          = 'ingen_shared' 
     30    obj.vnum            = '0.0.0' 
     31    obj.install_path    = '${LIBDIR}' 
     32    obj.linkflags       = '-ldl' 
     33    autowaf.use_lib(bld, obj, 'GLIBMM LV2CORE SLV2 RAUL SORD LIBLO') 
  • trunk/ingen/wscript

    r3186 r3195  
    1717 
    1818def options(opt): 
    19     autowaf.set_options(opt) 
    20     opt.add_option('--data-dir', type='string', dest='datadir', 
    21                help="Ingen data install directory [Default: PREFIX/share/ingen]") 
    22     opt.add_option('--module-dir', type='string', dest='moduledir', 
    23                help="Ingen module install directory [Default: PREFIX/lib/ingen]") 
    24     opt.add_option('--no-gui', action='store_true', default=False, dest='no_gui', 
    25                help="Do not build GUI") 
    26     opt.add_option('--no-jack-session', action='store_true', default=False, 
    27             dest='no_jack_session', 
    28             help="Do not build JACK session support") 
    29     opt.add_option('--no-osc', action='store_true', default=False, dest='no_osc', 
    30                help="Do not build OSC via liblo support, even if liblo exists") 
    31     opt.add_option('--no-http', action='store_true', default=False, dest='no_http', 
    32                help="Do not build HTTP via libsoup support, even if libsoup exists") 
    33     opt.add_option('--log-debug', action='store_true', default=False, dest='log_debug', 
    34                help="Print debugging output") 
    35     opt.add_option('--liblo-bundles', action='store_true', default=False, dest='liblo_bundles', 
    36                help="Use liblo bundle support (experimental, requires patched liblo)") 
     19    autowaf.set_options(opt) 
     20    opt.add_option('--data-dir', type='string', dest='datadir', 
     21                   help="Ingen data install directory [Default: PREFIX/share/ingen]") 
     22    opt.add_option('--module-dir', type='string', dest='moduledir', 
     23                   help="Ingen module install directory [Default: PREFIX/lib/ingen]") 
     24    opt.add_option('--no-gui', action='store_true', default=False, dest='no_gui', 
     25                   help="Do not build GUI") 
     26    opt.add_option('--no-jack-session', action='store_true', default=False, 
     27                    dest='no_jack_session', 
     28                    help="Do not build JACK session support") 
     29    opt.add_option('--no-osc', action='store_true', default=False, dest='no_osc', 
     30                   help="Do not build OSC via liblo support, even if liblo exists") 
     31    opt.add_option('--no-http', action='store_true', default=False, dest='no_http', 
     32                   help="Do not build HTTP via libsoup support, even if libsoup exists") 
     33    opt.add_option('--log-debug', action='store_true', default=False, dest='log_debug', 
     34                   help="Print debugging output") 
     35    opt.add_option('--liblo-bundles', action='store_true', default=False, dest='liblo_bundles', 
     36                   help="Use liblo bundle support (experimental, requires patched liblo)") 
    3737 
    3838def configure(conf): 
    39     conf.line_just = max(conf.line_just, 67) 
    40     autowaf.configure(conf) 
    41     autowaf.display_header('Ingen Configuration') 
    42     conf.load('compiler_cxx') 
    43     autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
    44               atleast_version='2.14.0', mandatory=True) 
    45     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
    46               atleast_version='2.14.0', mandatory=True) 
    47     autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
    48               atleast_version='0.109.0', mandatory=True) 
    49     autowaf.check_pkg(conf, 'jack', uselib_store='NEW_JACK', 
    50               atleast_version='0.120.0', mandatory=False) 
    51     autowaf.check_pkg(conf, 'slv2', uselib_store='SLV2', 
    52               atleast_version='0.7.0', mandatory=True) 
    53     autowaf.check_pkg(conf, 'suil', uselib_store='SUIL', 
    54               atleast_version='0.0.0', mandatory=False) 
    55     autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
    56               atleast_version='0.8.0', mandatory=True) 
    57     autowaf.check_pkg(conf, 'sord', uselib_store='SORD', 
    58               atleast_version='0.1.0', mandatory=False) 
    59     if not Options.options.no_gui: 
    60         autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
    61                           atleast_version='2.11.12', mandatory=False) 
    62         autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='NEW_GTKMM', 
    63                           atleast_version='2.14.0', mandatory=False) 
    64         autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
    65                           atleast_version='2.6.0', mandatory=False) 
    66         autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
    67                           atleast_version='0.8.0', mandatory=False) 
    68     if not Options.options.no_http: 
    69         autowaf.check_pkg(conf, 'libsoup-2.4', uselib_store='SOUP', 
    70                   atleast_version='2.4.0', mandatory=False) 
    71     if not Options.options.no_osc: 
    72         autowaf.check_pkg(conf, 'liblo', uselib_store='LIBLO', 
    73                   atleast_version='0.25', mandatory=False) 
    74     if not Options.options.no_jack_session: 
    75         if conf.is_defined('HAVE_NEW_JACK'): 
    76             autowaf.define(conf, 'INGEN_JACK_SESSION', 1) 
     39    conf.line_just = max(conf.line_just, 67) 
     40    autowaf.configure(conf) 
     41    autowaf.display_header('Ingen Configuration') 
     42    conf.load('compiler_cxx') 
     43    autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
     44                      atleast_version='2.14.0', mandatory=True) 
     45    autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
     46                      atleast_version='2.14.0', mandatory=True) 
     47    autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
     48                      atleast_version='0.109.0', mandatory=True) 
     49    autowaf.check_pkg(conf, 'jack', uselib_store='NEW_JACK', 
     50                      atleast_version='0.120.0', mandatory=False) 
     51    autowaf.check_pkg(conf, 'slv2', uselib_store='SLV2', 
     52                      atleast_version='0.7.0', mandatory=True) 
     53    autowaf.check_pkg(conf, 'suil', uselib_store='SUIL', 
     54                      atleast_version='0.0.0', mandatory=False) 
     55    autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
     56                      atleast_version='0.8.0', mandatory=True) 
     57    autowaf.check_pkg(conf, 'sord', uselib_store='SORD', 
     58                      atleast_version='0.1.0', mandatory=False) 
     59    if not Options.options.no_gui: 
     60        autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
     61                          atleast_version='2.11.12', mandatory=False) 
     62        autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='NEW_GTKMM', 
     63                          atleast_version='2.14.0', mandatory=False) 
     64        autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
     65                          atleast_version='2.6.0', mandatory=False) 
     66        autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
     67                          atleast_version='0.8.0', mandatory=False) 
     68    if not Options.options.no_http: 
     69        autowaf.check_pkg(conf, 'libsoup-2.4', uselib_store='SOUP', 
     70                          atleast_version='2.4.0', mandatory=False) 
     71    if not Options.options.no_osc: 
     72        autowaf.check_pkg(conf, 'liblo', uselib_store='LIBLO', 
     73                          atleast_version='0.25', mandatory=False) 
     74    if not Options.options.no_jack_session: 
     75        if conf.is_defined('HAVE_NEW_JACK'): 
     76            autowaf.define(conf, 'INGEN_JACK_SESSION', 1) 
    7777 
    78     # Check for posix_memalign (OSX, amazingly, doesn't have it) 
    79     conf.check(function_name='posix_memalign', 
    80                header_name='stdlib.h', 
    81                define_name='HAVE_POSIX_MEMALIGN', 
    82                mandatory=False) 
     78    # Check for posix_memalign (OSX, amazingly, doesn't have it) 
     79    conf.check(function_name='posix_memalign', 
     80               header_name='stdlib.h', 
     81               define_name='HAVE_POSIX_MEMALIGN', 
     82               mandatory=False) 
    8383 
    84     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
    85     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
    86     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
    87     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event-helpers.h') 
    88     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h') 
    89     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/resize-port/resize-port.h') 
    90     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
    91     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-unmap/uri-unmap.h') 
     84    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
     85    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
     86    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
     87    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event-helpers.h') 
     88    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h') 
     89    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/resize-port/resize-port.h') 
     90    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
     91    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-unmap/uri-unmap.h') 
    9292 
    93     autowaf.define(conf, 'INGEN_VERSION', INGEN_VERSION) 
     93    autowaf.define(conf, 'INGEN_VERSION', INGEN_VERSION) 
    9494 
    95     if (not Options.options.no_gui 
    96         and conf.is_defined('HAVE_GLADEMM') 
    97         and conf.is_defined('HAVE_FLOWCANVAS')): 
    98         autowaf.define(conf, 'INGEN_BUILD_GUI', 1) 
    99      
    100     if conf.is_defined('HAVE_JACK'): 
    101         autowaf.define(conf, 'HAVE_JACK_MIDI', 1) 
     95    if (not Options.options.no_gui 
     96            and conf.is_defined('HAVE_GLADEMM') 
     97            and conf.is_defined('HAVE_FLOWCANVAS')): 
     98        autowaf.define(conf, 'INGEN_BUILD_GUI', 1) 
    10299 
    103     autowaf.define(conf, 'INGEN_DATA_DIR', os.path.join(conf.env['DATADIR'], 'ingen')) 
    104     autowaf.define(conf, 'INGEN_MODULE_DIR', conf.env['LIBDIR']) 
     100    if conf.is_defined('HAVE_JACK'): 
     101        autowaf.define(conf, 'HAVE_JACK_MIDI', 1) 
    105102 
    106     if Options.options.log_debug: 
    107         autowaf.define(conf, 'RAUL_LOG_DEBUG', 1) 
     103    autowaf.define(conf, 'INGEN_DATA_DIR', os.path.join(conf.env['DATADIR'], 'ingen')) 
     104    autowaf.define(conf, 'INGEN_MODULE_DIR', conf.env['LIBDIR']) 
    108105 
    109     if Options.options.liblo_bundles: 
    110         autowaf.define(conf, 'LIBLO_BUNDLES', 1) 
     106    if Options.options.log_debug: 
     107        autowaf.define(conf, 'RAUL_LOG_DEBUG', 1) 
    111108 
    112     conf.write_config_header('ingen-config.h', remove=False) 
     109    if Options.options.liblo_bundles: 
     110        autowaf.define(conf, 'LIBLO_BUNDLES', 1) 
    113111 
    114     autowaf.display_msg(conf, "Jack", conf.is_defined('HAVE_JACK')) 
    115     autowaf.display_msg(conf, "Jack session support", 
    116                         conf.is_defined('INGEN_JACK_SESSION')) 
    117     autowaf.display_msg(conf, "OSC", conf.is_defined('HAVE_LIBLO')) 
    118     autowaf.display_msg(conf, "HTTP", conf.is_defined('HAVE_SOUP')) 
    119     autowaf.display_msg(conf, "LV2", conf.is_defined('HAVE_SLV2')) 
    120     autowaf.display_msg(conf, "GUI", str(conf.env['INGEN_BUILD_GUI'] == 1)) 
    121     print('') 
     112    conf.write_config_header('ingen-config.h', remove=False) 
     113 
     114    autowaf.display_msg(conf, "Jack", conf.is_defined('HAVE_JACK')) 
     115    autowaf.display_msg(conf, "Jack session support", 
     116                        conf.is_defined('INGEN_JACK_SESSION')) 
     117    autowaf.display_msg(conf, "OSC", conf.is_defined('HAVE_LIBLO')) 
     118    autowaf.display_msg(conf, "HTTP", conf.is_defined('HAVE_SOUP')) 
     119    autowaf.display_msg(conf, "LV2", conf.is_defined('HAVE_SLV2')) 
     120    autowaf.display_msg(conf, "GUI", str(conf.env['INGEN_BUILD_GUI'] == 1)) 
     121    print('') 
    122122 
    123123def build(bld): 
    124     opts           = Options.options 
    125     opts.datadir   = opts.datadir   or bld.env['PREFIX'] + 'share' 
    126     opts.moduledir = opts.moduledir or bld.env['PREFIX'] + 'lib/ingen' 
     124    opts           = Options.options 
     125    opts.datadir   = opts.datadir   or bld.env['PREFIX'] + 'share' 
     126    opts.moduledir = opts.moduledir or bld.env['PREFIX'] + 'lib/ingen' 
    127127 
    128     # Headers 
    129     bld.install_files('${INCLUDEDIR}/ingen', 
    130                       bld.path.ant_glob('include/ingen/*.hpp')) 
     128    # Headers 
     129    bld.install_files('${INCLUDEDIR}/ingen', 
     130                      bld.path.ant_glob('include/ingen/*.hpp')) 
    131131 
    132     # Modules 
    133     bld.recurse('src/client') 
    134     bld.recurse('src/serialisation') 
    135     bld.recurse('src/server') 
    136     bld.recurse('src/shared') 
     132    # Modules 
     133    bld.recurse('src/client') 
     134    bld.recurse('src/serialisation') 
     135    bld.recurse('src/server') 
     136    bld.recurse('src/shared') 
    137137 
    138     if bld.is_defined('INGEN_BUILD_GUI'): 
    139         bld.recurse('src/gui') 
     138    if bld.is_defined('INGEN_BUILD_GUI'): 
     139        bld.recurse('src/gui') 
    140140 
    141     # Program 
    142     obj = bld(features = 'c cxx cxxprogram') 
    143     obj.target       = 'ingen' 
    144     obj.source       = 'src/ingen/main.cpp' 
    145     obj.includes     = ['.', 'src', 'include'] 
    146     obj.defines      = 'VERSION="' + bld.env['INGEN_VERSION'] + '"' 
    147     obj.use          = 'libingen_shared' 
    148     obj.install_path = '${BINDIR}' 
    149     autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL LV2CORE SLV2 INGEN LIBLO SOUP') 
     141    # Program 
     142    obj = bld(features = 'c cxx cxxprogram') 
     143    obj.target       = 'ingen' 
     144    obj.source       = 'src/ingen/main.cpp' 
     145    obj.includes     = ['.', 'src', 'include'] 
     146    obj.defines      = 'VERSION="' + bld.env['INGEN_VERSION'] + '"' 
     147    obj.use          = 'libingen_shared' 
     148    obj.install_path = '${BINDIR}' 
     149    autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL LV2CORE SLV2 INGEN LIBLO SOUP') 
    150150 
    151     bld.install_files('${DATADIR}/applications', 'src/ingen/ingen.desktop') 
     151    bld.install_files('${DATADIR}/applications', 'src/ingen/ingen.desktop') 
    152152 
    153     # Documentation 
    154     autowaf.build_dox(bld, 'INGEN', INGEN_VERSION, top, out) 
     153    # Documentation 
     154    autowaf.build_dox(bld, 'INGEN', INGEN_VERSION, top, out) 
    155155 
    156     # Icons 
    157     icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48'] 
    158     for s in icon_sizes: 
    159         bld.install_as( 
    160             os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', s, 'apps', 'ingen.png'), 
    161             'icons/' + s + '/ingen.png') 
     156    # Icons 
     157    icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48'] 
     158    for s in icon_sizes: 
     159        bld.install_as( 
     160                os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', s, 'apps', 'ingen.png'), 
     161                'icons/' + s + '/ingen.png') 
    162162 
    163     bld.add_post_fun(autowaf.run_ldconfig) 
     163    bld.add_post_fun(autowaf.run_ldconfig) 
  • trunk/machina/src/client/wscript

    r3095 r3195  
    33 
    44def build(bld): 
    5     obj = bld(features = 'cxx cxxshlib') 
    6     obj.source = ''' 
    7         ClientModel.cpp 
    8         ClientObject.cpp 
    9     ''' 
    10     obj.export_includes = ['.'] 
    11     obj.includes = ['.', '..', '../..'] 
    12     obj.name     = 'libmachina_client' 
    13     obj.target   = 'machina_client' 
    14     obj.use      = 'libmachina_engine' 
    15     autowaf.use_lib(bld, obj, 'RAUL') 
    16      
    17     bld.add_post_fun(autowaf.run_ldconfig) 
     5    obj = bld(features = 'cxx cxxshlib') 
     6    obj.source = ''' 
     7            ClientModel.cpp 
     8            ClientObject.cpp 
     9    ''' 
     10    obj.export_includes = ['.'] 
     11    obj.includes = ['.', '..', '../..'] 
     12    obj.name     = 'libmachina_client' 
     13    obj.target   = 'machina_client' 
     14    obj.use      = 'libmachina_engine' 
     15    autowaf.use_lib(bld, obj, 'RAUL') 
    1816 
     17    bld.add_post_fun(autowaf.run_ldconfig) 
  • trunk/machina/src/engine/wscript

    r3097 r3195  
    33 
    44def build(bld): 
    5     core_source = ''' 
    6         Action.cpp 
    7         ActionFactory.cpp 
    8         Controller.cpp 
    9         Edge.cpp 
    10         Engine.cpp 
    11         JackDriver.cpp 
    12         LearnRequest.cpp 
    13         Loader.cpp 
    14         Machine.cpp 
    15         MachineBuilder.cpp 
    16         MidiAction.cpp 
    17         Mutation.cpp 
    18         Node.cpp 
    19         Recorder.cpp 
    20         SMFDriver.cpp 
    21         Stateful.cpp 
    22         Updates.cpp 
    23         URIs.cpp 
    24     ''' 
    25     if bld.is_defined('HAVE_EUGENE'): 
    26         core_source += ''' 
    27             Evolver.cpp 
    28             Problem.cpp 
    29         ''' 
    30     obj = bld(features = 'cxx cxxshlib') 
    31     obj.source = core_source 
    32     obj.export_includes = ['.'] 
    33     obj.includes = ['.', '..', '../..'] 
    34     obj.name     = 'libmachina_engine' 
    35     obj.target   = 'machina_engine' 
    36     core_libs = 'GLIBMM GTHREAD RAUL SORD JACK' 
    37     if bld.is_defined('HAVE_EUGENE'): 
    38         core_libs += ' EUGENE ' 
    39     autowaf.use_lib(bld, obj, core_libs) 
    40      
    41     bld.add_post_fun(autowaf.run_ldconfig) 
     5    core_source = ''' 
     6            Action.cpp 
     7            ActionFactory.cpp 
     8            Controller.cpp 
     9            Edge.cpp 
     10            Engine.cpp 
     11            JackDriver.cpp 
     12            LearnRequest.cpp 
     13            Loader.cpp 
     14            Machine.cpp 
     15            MachineBuilder.cpp 
     16            MidiAction.cpp 
     17            Mutation.cpp 
     18            Node.cpp 
     19            Recorder.cpp 
     20            SMFDriver.cpp 
     21            Stateful.cpp 
     22            Updates.cpp 
     23            URIs.cpp 
     24    ''' 
     25    if bld.is_defined('HAVE_EUGENE'): 
     26        core_source += ''' 
     27                Evolver.cpp 
     28                Problem.cpp 
     29        ''' 
     30    obj = bld(features = 'cxx cxxshlib') 
     31    obj.source = core_source 
     32    obj.export_includes = ['.'] 
     33    obj.includes = ['.', '..', '../..'] 
     34    obj.name     = 'libmachina_engine' 
     35    obj.target   = 'machina_engine' 
     36    core_libs = 'GLIBMM GTHREAD RAUL SORD JACK' 
     37    if bld.is_defined('HAVE_EUGENE'): 
     38        core_libs += ' EUGENE ' 
     39    autowaf.use_lib(bld, obj, core_libs) 
    4240 
     41    bld.add_post_fun(autowaf.run_ldconfig) 
  • trunk/machina/src/gui/wscript

    r3095 r3195  
    33 
    44def build(bld): 
    5     obj = bld(features = 'cxx cxxshlib') 
    6     obj.source = ''' 
    7         EdgeView.cpp 
    8         MachinaCanvas.cpp 
    9         MachinaGUI.cpp 
    10         NodePropertiesWindow.cpp 
    11         NodeView.cpp 
    12     ''' 
     5    obj = bld(features = 'cxx cxxshlib') 
     6    obj.source = ''' 
     7            EdgeView.cpp 
     8            MachinaCanvas.cpp 
     9            MachinaGUI.cpp 
     10            NodePropertiesWindow.cpp 
     11            NodeView.cpp 
     12    ''' 
    1313 
    14     obj.includes        = ['.', '..', '../..', '../engine'] 
    15     obj.export_includes = ['.'] 
    16     obj.name            = 'libmachina_gui' 
    17     obj.target          = 'machina_gui' 
    18     obj.use             = 'libmachina_engine libmachina_client' 
    19     autowaf.use_lib(bld, obj, ''' 
    20         FLOWCANVAS 
    21         GLADEMM 
    22         GLIBMM 
    23         GNOMECANVASMM 
    24         GTKMM 
    25         RAUL 
    26         SORD 
    27         SIGCPP 
    28         EUGENE 
    29     ''') 
     14    obj.includes        = ['.', '..', '../..', '../engine'] 
     15    obj.export_includes = ['.'] 
     16    obj.name            = 'libmachina_gui' 
     17    obj.target          = 'machina_gui' 
     18    obj.use             = 'libmachina_engine libmachina_client' 
     19    autowaf.use_lib(bld, obj, ''' 
     20            FLOWCANVAS 
     21            GLADEMM 
     22            GLIBMM 
     23            GNOMECANVASMM 
     24            GTKMM 
     25            RAUL 
     26            SORD 
     27            SIGCPP 
     28            EUGENE 
     29    ''') 
    3030 
    31     # GUI runtime files 
    32     bld.install_files('${DATADIR}/machina', 'machina.glade') 
    33     bld.install_files('${DATADIR}/machina', 'machina.svg') 
     31    # GUI runtime files 
     32    bld.install_files('${DATADIR}/machina', 'machina.glade') 
     33    bld.install_files('${DATADIR}/machina', 'machina.svg') 
    3434 
    35     # Executable 
    36     obj = bld(features = 'cxx cxxprogram') 
    37     obj.target   = 'machina_gui' 
    38     obj.source   = 'main.cpp' 
    39     obj.includes = ['.', '../..', '../engine'] 
    40     obj.defines  = 'VERSION="' + bld.env['MACHINA_VERSION'] + '"' 
    41     obj.use      = 'libmachina_engine libmachina_gui' 
    42     autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL MACHINA EUGENE FLOWCANVAS') 
     35    # Executable 
     36    obj = bld(features = 'cxx cxxprogram') 
     37    obj.target   = 'machina_gui' 
     38    obj.source   = 'main.cpp' 
     39    obj.includes = ['.', '../..', '../engine'] 
     40    obj.defines  = 'VERSION="' + bld.env['MACHINA_VERSION'] + '"' 
     41    obj.use      = 'libmachina_engine libmachina_gui' 
     42    autowaf.use_lib(bld, obj, 'GTHREAD GLIBMM SORD RAUL MACHINA EUGENE FLOWCANVAS') 
  • trunk/machina/wscript

    r3095 r3195  
    1616 
    1717def options(opt): 
    18     autowaf.set_options(opt) 
     18    autowaf.set_options(opt) 
    1919 
    2020def configure(conf): 
    21     autowaf.configure(conf) 
    22     autowaf.display_header('Machina Configuration') 
    23     conf.load('compiler_cxx') 
    24     autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
    25             atleast_version='2.14.0', mandatory=True) 
    26     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
    27             atleast_version='2.14.0', mandatory=True) 
    28     autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
    29             atleast_version='2.11.12', mandatory=False) 
    30     autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
    31               atleast_version='0.109.0', mandatory=True) 
    32     autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
    33             atleast_version='0.5.1', mandatory=True) 
    34     autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
    35             atleast_version='0.5.1', mandatory=False) 
    36     autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
    37             atleast_version='2.6.0', mandatory=False) 
    38     autowaf.check_pkg(conf, 'sord', uselib_store='SORD', 
    39             atleast_version='0.1.0', mandatory=False) 
    40     #autowaf.check_pkg(conf, 'eugene', uselib_store='EUGENE', 
    41     #       atleast_version='0.0.0', mandatory=False) 
     21    autowaf.configure(conf) 
     22    autowaf.display_header('Machina Configuration') 
     23    conf.load('compiler_cxx') 
     24    autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
     25                    atleast_version='2.14.0', mandatory=True) 
     26    autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
     27                    atleast_version='2.14.0', mandatory=True) 
     28    autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
     29                    atleast_version='2.11.12', mandatory=False) 
     30    autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
     31                      atleast_version='0.109.0', mandatory=True) 
     32    autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
     33                    atleast_version='0.5.1', mandatory=True) 
     34    autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
     35                    atleast_version='0.5.1', mandatory=False) 
     36    autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
     37                    atleast_version='2.6.0', mandatory=False) 
     38    autowaf.check_pkg(conf, 'sord', uselib_store='SORD', 
     39                    atleast_version='0.1.0', mandatory=False) 
     40    #autowaf.check_pkg(conf, 'eugene', uselib_store='EUGENE', 
     41    #               atleast_version='0.0.0', mandatory=False) 
    4242 
    43     # Check for posix_memalign (OSX, amazingly, doesn't have it) 
    44     conf.check(function_name='posix_memalign', 
    45                header_name='stdlib.h', 
    46                define_name='HAVE_POSIX_MEMALIGN', 
    47                mandatory=False) 
     43    # Check for posix_memalign (OSX, amazingly, doesn't have it) 
     44    conf.check(function_name='posix_memalign', 
     45               header_name='stdlib.h', 
     46               define_name='HAVE_POSIX_MEMALIGN', 
     47               mandatory=False) 
    4848 
    49     if conf.is_defined('HAVE_GLADEMM') and conf.is_defined('HAVE_FLOWCANVAS'): 
    50         autowaf.define(conf, 'MACHINA_BUILD_GUI', 1) 
    51      
    52     autowaf.define(conf, 'MACHINA_PPQN', 19200) 
    53     autowaf.define(conf, 'MACHINA_VERSION', MACHINA_VERSION) 
    54     autowaf.define(conf, 'MACHINA_DATA_DIR', os.path.join( 
    55             conf.env['DATADIR'], 'machina')) 
     49    if conf.is_defined('HAVE_GLADEMM') and conf.is_defined('HAVE_FLOWCANVAS'): 
     50        autowaf.define(conf, 'MACHINA_BUILD_GUI', 1) 
    5651 
    57     conf.write_config_header('machina-config.h', remove=False) 
     52    autowaf.define(conf, 'MACHINA_PPQN', 19200) 
     53    autowaf.define(conf, 'MACHINA_VERSION', MACHINA_VERSION) 
     54    autowaf.define(conf, 'MACHINA_DATA_DIR', os.path.join( 
     55                    conf.env['DATADIR'], 'machina')) 
    5856 
    59     autowaf.display_msg(conf, "Jack", conf.is_defined('HAVE_JACK')) 
    60     autowaf.display_msg(conf, "GUI", conf.is_defined('MACHINA_BUILD_GUI')) 
    61     print('') 
     57    conf.write_config_header('machina-config.h', remove=False) 
     58 
     59    autowaf.display_msg(conf, "Jack", conf.is_defined('HAVE_JACK')) 
     60    autowaf.display_msg(conf, "GUI", conf.is_defined('MACHINA_BUILD_GUI')) 
     61    print('') 
    6262 
    6363def build(bld): 
    64     bld.recurse('src/engine') 
    65     bld.recurse('src/client') 
     64    bld.recurse('src/engine') 
     65    bld.recurse('src/client') 
    6666 
    67     if bld.is_defined('MACHINA_BUILD_GUI'): 
    68         bld.recurse('src/gui') 
     67    if bld.is_defined('MACHINA_BUILD_GUI'): 
     68        bld.recurse('src/gui') 
  • trunk/patchage/wscript

    r3153 r3195  
    2121 
    2222def options(opt): 
    23     autowaf.set_options(opt) 
    24     opt.add_option('--patchage-install-name', type='string', default=APPNAME, 
    25             dest='patchage_install_name', 
    26             help="Patchage install name. [Default: '" + APPNAME + "']") 
    27     opt.add_option('--patchage-human-name', type='string', default=APP_HUMAN_NAME, 
    28             dest='patchage_human_name', 
    29             help="Patchage human name [Default: '" + APP_HUMAN_NAME + "']") 
    30     opt.add_option('--jack-dbus', action='store_true', default=False, dest='jack_dbus', 
    31             help="Use Jack via D-Bus [Default: False (use libjack)]") 
    32     opt.add_option('--no-lash', action='store_true', default=False, dest='no_lash', 
    33             help="Do not build Lash support") 
    34     opt.add_option('--no-alsa', action='store_true', default=False, dest='no_alsa', 
    35             help="Do not build Alsa Sequencer support") 
    36     opt.add_option('--no-binloc', action='store_true', default=False, dest='no_binloc', 
    37             help="Do not try to read files from executable's parent directory") 
     23    autowaf.set_options(opt) 
     24    opt.add_option('--patchage-install-name', type='string', default=APPNAME, 
     25                    dest='patchage_install_name', 
     26                    help="Patchage install name. [Default: '" + APPNAME + "']") 
     27    opt.add_option('--patchage-human-name', type='string', default=APP_HUMAN_NAME, 
     28                    dest='patchage_human_name', 
     29                    help="Patchage human name [Default: '" + APP_HUMAN_NAME + "']") 
     30    opt.add_option('--jack-dbus', action='store_true', default=False, dest='jack_dbus', 
     31                    help="Use Jack via D-Bus [Default: False (use libjack)]") 
     32    opt.add_option('--no-lash', action='store_true', default=False, dest='no_lash', 
     33                    help="Do not build Lash support") 
     34    opt.add_option('--no-alsa', action='store_true', default=False, dest='no_alsa', 
     35                    help="Do not build Alsa Sequencer support") 
     36    opt.add_option('--no-binloc', action='store_true', default=False, dest='no_binloc', 
     37                    help="Do not try to read files from executable's parent directory") 
    3838 
    3939def configure(conf): 
    40     autowaf.configure(conf) 
    41     autowaf.display_header('Patchage Configuration') 
    42     conf.load('compiler_cxx') 
    43     autowaf.check_pkg(conf, 'dbus-1', uselib_store='DBUS', 
    44                       mandatory=False) 
    45     autowaf.check_pkg(conf, 'dbus-glib-1', uselib_store='DBUS_GLIB', 
    46                       mandatory=False) 
    47     autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', 
    48                       mandatory=True) 
    49     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
    50               atleast_version='2.14.0', mandatory=True) 
    51     autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
    52               atleast_version='2.14.0', mandatory=True) 
    53     autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
    54               atleast_version='2.11.12', mandatory=True) 
    55     autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
    56               atleast_version='2.6.0', mandatory=True) 
    57     autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
    58               atleast_version='0.8.0', mandatory=True) 
    59     autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
    60               atleast_version='0.7.0', mandatory=True) 
    61  
    62     # Check for dladdr 
    63     conf.check(function_name='dladdr', 
    64                header_name='dlfcn.h', 
    65                cflags='-D_GNU_SOURCE', 
    66                linkflags='-ldl', 
    67                define_name='HAVE_DLADDR', 
    68                mandatory=False) 
    69  
    70     # Use Jack D-Bus if requested (only one jack driver is allowed) 
    71     if Options.options.jack_dbus and conf.is_defined('HAVE_DBUS') and conf.is_defined('HAVE_DBUS_GLIB'): 
    72         autowaf.define(conf, 'HAVE_JACK_DBUS', 1) 
    73     else: 
    74         autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
    75                           atleast_version='0.107.0', mandatory=False) 
    76         if conf.is_defined('HAVE_JACK'): 
    77             autowaf.define(conf, 'PATCHAGE_LIBJACK', 1) 
    78  
    79     if conf.is_defined('HAVE_JACK') and conf.is_defined('HAVE_JACK_DBUS'): 
    80         autowaf.define(conf, 'HAVE_JACK_MIDI', 1) 
    81  
    82     # Use Alsa if present unless --no-alsa 
    83     if not Options.options.no_alsa: 
    84         autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA', mandatory=False) 
    85  
    86     # Use LASH if we have DBUS unless --no-lash 
    87     if not Options.options.no_lash and conf.is_defined('HAVE_DBUS_GLIB'): 
    88         autowaf.define(conf, 'HAVE_LASH', 1) 
    89  
    90     # Find files at binary location if we have dladdr unless --no-binloc 
    91     if not Options.options.no_binloc and conf.is_defined('HAVE_DLADDR'): 
    92         autowaf.define(conf, 'PATCHAGE_BINLOC', 1) 
    93  
    94     # Boost headers 
    95     autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
    96     autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
    97  
    98     conf.env['PATCHAGE_VERSION'] = PATCHAGE_VERSION 
    99  
    100     conf.env['APP_INSTALL_NAME'] = Options.options.patchage_install_name 
    101     conf.env['APP_HUMAN_NAME'] = Options.options.patchage_human_name 
    102     autowaf.define(conf, 'PATCHAGE_DATA_DIR', os.path.join( 
    103             conf.env['DATADIR'], conf.env['APP_INSTALL_NAME'])) 
    104  
    105     conf.write_config_header('patchage-config.h', remove=False) 
    106  
    107     autowaf.display_msg(conf, "Install name", "'" + conf.env['APP_INSTALL_NAME'] + "'", 'CYAN') 
    108     autowaf.display_msg(conf, "App human name", "'" + conf.env['APP_HUMAN_NAME'] + "'", 'CYAN') 
    109     autowaf.display_msg(conf, "Jack (D-Bus)", conf.is_defined('HAVE_JACK_DBUS')) 
    110     autowaf.display_msg(conf, "LASH (D-Bus)", conf.is_defined('HAVE_LASH')) 
    111     autowaf.display_msg(conf, "Jack (libjack)", conf.is_defined('PATCHAGE_LIBJACK')) 
    112     autowaf.display_msg(conf, "Alsa Sequencer", conf.is_defined('HAVE_ALSA')) 
    113     print('') 
     40    autowaf.configure(conf) 
     41    autowaf.display_header('Patchage Configuration') 
     42    conf.load('compiler_cxx') 
     43    autowaf.check_pkg(conf, 'dbus-1', uselib_store='DBUS', 
     44                      mandatory=False) 
     45    autowaf.check_pkg(conf, 'dbus-glib-1', uselib_store='DBUS_GLIB', 
     46                      mandatory=False) 
     47    autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', 
     48                      mandatory=True) 
     49    autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', 
     50                      atleast_version='2.14.0', mandatory=True) 
     51    autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', 
     52                      atleast_version='2.14.0', mandatory=True) 
     53    autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', 
     54                      atleast_version='2.11.12', mandatory=True) 
     55    autowaf.check_pkg(conf, 'libglademm-2.4', uselib_store='GLADEMM', 
     56                      atleast_version='2.6.0', mandatory=True) 
     57    autowaf.check_pkg(conf, 'flowcanvas', uselib_store='FLOWCANVAS', 
     58                      atleast_version='0.8.0', mandatory=True) 
     59    autowaf.check_pkg(conf, 'raul', uselib_store='RAUL', 
     60                      atleast_version='0.7.0', mandatory=True) 
     61 
     62    # Check for dladdr 
     63    conf.check(function_name='dladdr', 
     64               header_name='dlfcn.h', 
     65               cflags='-D_GNU_SOURCE', 
     66               linkflags='-ldl', 
     67               define_name='HAVE_DLADDR', 
     68               mandatory=False) 
     69 
     70    # Use Jack D-Bus if requested (only one jack driver is allowed) 
     71    if Options.options.jack_dbus and conf.is_defined('HAVE_DBUS') and conf.is_defined('HAVE_DBUS_GLIB'): 
     72        autowaf.define(conf, 'HAVE_JACK_DBUS', 1) 
     73    else: 
     74        autowaf.check_pkg(conf, 'jack', uselib_store='JACK', 
     75                          atleast_version='0.107.0', mandatory=False) 
     76        if conf.is_defined('HAVE_JACK'): 
     77            autowaf.define(conf, 'PATCHAGE_LIBJACK', 1) 
     78 
     79    if conf.is_defined('HAVE_JACK') and conf.is_defined('HAVE_JACK_DBUS'): 
     80        autowaf.define(conf, 'HAVE_JACK_MIDI', 1) 
     81 
     82    # Use Alsa if present unless --no-alsa 
     83    if not Options.options.no_alsa: 
     84        autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA', mandatory=False) 
     85 
     86    # Use LASH if we have DBUS unless --no-lash 
     87    if not Options.options.no_lash and conf.is_defined('HAVE_DBUS_GLIB'): 
     88        autowaf.define(conf, 'HAVE_LASH', 1) 
     89 
     90    # Find files at binary location if we have dladdr unless --no-binloc 
     91    if not Options.options.no_binloc and conf.is_defined('HAVE_DLADDR'): 
     92        autowaf.define(conf, 'PATCHAGE_BINLOC', 1) 
     93 
     94    # Boost headers 
     95    autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
     96    autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
     97 
     98    conf.env['PATCHAGE_VERSION'] = PATCHAGE_VERSION 
     99 
     100    conf.env['APP_INSTALL_NAME'] = Options.options.patchage_install_name 
     101    conf.env['APP_HUMAN_NAME'] = Options.options.patchage_human_name 
     102    autowaf.define(conf, 'PATCHAGE_DATA_DIR', os.path.join( 
     103                    conf.env['DATADIR'], conf.env['APP_INSTALL_NAME'])) 
     104 
     105    conf.write_config_header('patchage-config.h', remove=False) 
     106 
     107    autowaf.display_msg(conf, "Install name", "'" + conf.env['APP_INSTALL_NAME'] + "'", 'CYAN') 
     108    autowaf.display_msg(conf, "App human name", "'" + conf.env['APP_HUMAN_NAME'] + "'", 'CYAN') 
     109    autowaf.display_msg(conf, "Jack (D-Bus)", conf.is_defined('HAVE_JACK_DBUS')) 
     110    autowaf.display_msg(conf, "LASH (D-Bus)", conf.is_defined('HAVE_LASH')) 
     111    autowaf.display_msg(conf, "Jack (libjack)", conf.is_defined('PATCHAGE_LIBJACK')) 
     112    autowaf.display_msg(conf, "Alsa Sequencer", conf.is_defined('HAVE_ALSA')) 
     113    print('') 
    114114 
    115115def build(bld): 
    116     out_base = '' 
    117     if Options.platform == 'darwin': 
    118         out_base = 'Patchage.app/Contents/' 
    119  
    120     # Program 
    121     prog = bld(features = 'cxx cxxprogram') 
    122     prog.includes = ['.', 'src'] 
    123     prog.target = out_base + bld.env['APP_INSTALL_NAME'] 
    124     prog.install_path = '${BINDIR}' 
    125     autowaf.use_lib(bld, prog, 'DBUS FLOWCANVAS GLADEMM DBUS_GLIB GNOMECANVASMM GTHREAD RAUL') 
    126     prog.source = ''' 
    127         src/Client.cpp 
    128         src/Patchage.cpp 
    129         src/PatchageCanvas.cpp 
    130         src/PatchageEvent.cpp 
    131         src/PatchageModule.cpp 
    132         src/StateManager.cpp 
    133         src/main.cpp 
    134     ''' 
    135     if bld.is_defined('HAVE_JACK_DBUS'): 
    136         prog.source += ''' 
    137             src/JackDbusDriver.cpp 
    138         ''' 
    139     if bld.is_defined('HAVE_LASH'): 
    140         prog.source += ''' 
    141             src/LashProxy.cpp 
    142             src/LoadProjectDialog.cpp 
    143             src/Project.cpp 
    144             src/ProjectList.cpp 
    145             src/ProjectPropertiesDialog.cpp 
    146             src/Session.cpp 
    147         ''' 
    148     if bld.is_defined('HAVE_LASH') or bld.is_defined('HAVE_JACK_DBUS'): 
    149         prog.source += ' src/DBus.cpp ' 
    150     if bld.is_defined('PATCHAGE_LIBJACK'): 
    151         prog.source += ' src/JackDriver.cpp ' 
    152         prog.uselib += ' JACK ' 
    153     if bld.is_defined('HAVE_ALSA'): 
    154         prog.source += ' src/AlsaDriver.cpp ' 
    155         prog.uselib += ' ALSA ' 
    156     if bld.is_defined('PATCHAGE_BINLOC'): 
    157         prog.linkflags = ['-ldl'] 
    158  
    159     # Glade XML UI definition 
    160     bld(features         = 'subst', 
    161         source           = 'src/patchage.glade', 
    162         target           = out_base + 'patchage.glade', 
    163         install_path     = '${DATADIR}/' + bld.env['APP_INSTALL_NAME'], 
    164         chmod            = Utils.O644, 
    165         PATCHAGE_VERSION = PATCHAGE_VERSION) 
    166  
    167     # 'Desktop' file (menu entry, icon, etc) 
    168     bld(features         = 'subst', 
    169         source           = 'patchage.desktop.in', 
    170         target           = 'patchage.desktop', 
    171         install_path     = '${DATADIR}/applications', 
    172         chmod            = Utils.O644, 
    173         BINDIR           = os.path.normpath(bld.env['BINDIR']), 
    174         APP_INSTALL_NAME = bld.env['APP_INSTALL_NAME'], 
    175         APP_HUMAN_NAME   = bld.env['APP_HUMAN_NAME']) 
    176  
    177     if Options.platform == 'darwin': 
    178         # Property list 
    179         bld(features         = 'subst', 
    180             source           = 'osx/Info.plist.in', 
    181             target           = out_base + 'Info.plist', 
    182             install_path     = '', 
    183             chmod            = Utils.O644) 
    184  
    185         # Icons 
    186         bld(rule   = 'cp ${SRC} ${TGT}', 
    187             source = 'osx/Patchage.icns', 
    188             target = out_base + 'Resources/Patchage.icns') 
    189  
    190         # Gtk/Pango/etc configuration files 
    191         for i in ['pangorc', 'pango.modules', 'gtkrc']: 
    192             bld(rule   = 'cp ${SRC} ${TGT}', 
    193                 source = 'osx/' + i, 
    194                 target = out_base + 'Resources/' + i) 
    195  
    196     # Icons 
    197     # After installation, icon cache should be updated using: 
    198     # gtk-update-icon-cache -f -t $(datadir)/icons/hicolor 
    199     icon_sizes = [16, 22, 24, 32, 48, 128, 256, 512] 
    200     for s in icon_sizes: 
    201         d = '%dx%d' % (s, s) 
    202         bld.install_as( 
    203             os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', d, 'apps', 
    204                     bld.env['APP_INSTALL_NAME'] + '.png'), 
    205             'icons/' + d + '/patchage.png') 
    206  
    207     bld.install_as( 
    208         os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', 'scalable', 'apps', 
    209                 bld.env['APP_INSTALL_NAME'] + '.svg'), 
    210         'icons/scalable/patchage.svg') 
    211  
    212     bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1')) 
     116    out_base = '' 
     117    if Options.platform == 'darwin': 
     118        out_base = 'Patchage.app/Contents/' 
     119 
     120    # Program 
     121    prog = bld(features = 'cxx cxxprogram') 
     122    prog.includes = ['.', 'src'] 
     123    prog.target = out_base + bld.env['APP_INSTALL_NAME'] 
     124    prog.install_path = '${BINDIR}' 
     125    autowaf.use_lib(bld, prog, 'DBUS FLOWCANVAS GLADEMM DBUS_GLIB GNOMECANVASMM GTHREAD RAUL') 
     126    prog.source = ''' 
     127            src/Client.cpp 
     128            src/Patchage.cpp 
     129            src/PatchageCanvas.cpp 
     130            src/PatchageEvent.cpp 
     131            src/PatchageModule.cpp 
     132            src/StateManager.cpp 
     133            src/main.cpp 
     134    ''' 
     135    if bld.is_defined('HAVE_JACK_DBUS'): 
     136        prog.source += ''' 
     137                src/JackDbusDriver.cpp 
     138        ''' 
     139    if bld.is_defined('HAVE_LASH'): 
     140        prog.source += ''' 
     141                src/LashProxy.cpp 
     142                src/LoadProjectDialog.cpp 
     143                src/Project.cpp 
     144                src/ProjectList.cpp 
     145                src/ProjectPropertiesDialog.cpp 
     146                src/Session.cpp 
     147        ''' 
     148    if bld.is_defined('HAVE_LASH') or bld.is_defined('HAVE_JACK_DBUS'): 
     149        prog.source += ' src/DBus.cpp ' 
     150    if bld.is_defined('PATCHAGE_LIBJACK'): 
     151        prog.source += ' src/JackDriver.cpp ' 
     152        prog.uselib += ' JACK ' 
     153    if bld.is_defined('HAVE_ALSA'): 
     154        prog.source += ' src/AlsaDriver.cpp ' 
     155        prog.uselib += ' ALSA ' 
     156    if bld.is_defined('PATCHAGE_BINLOC'): 
     157        prog.linkflags = ['-ldl'] 
     158 
     159    # Glade XML UI definition 
     160    bld(features         = 'subst', 
     161        source           = 'src/patchage.glade', 
     162        target           = out_base + 'patchage.glade', 
     163        install_path     = '${DATADIR}/' + bld.env['APP_INSTALL_NAME'], 
     164        chmod            = Utils.O644, 
     165            PATCHAGE_VERSION = PATCHAGE_VERSION) 
     166 
     167    # 'Desktop' file (menu entry, icon, etc) 
     168    bld(features         = 'subst', 
     169        source           = 'patchage.desktop.in', 
     170        target           = 'patchage.desktop', 
     171        install_path     = '${DATADIR}/applications', 
     172        chmod            = Utils.O644, 
     173        BINDIR           = os.path.normpath(bld.env['BINDIR']), 
     174        APP_INSTALL_NAME = bld.env['APP_INSTALL_NAME'], 
     175        APP_HUMAN_NAME   = bld.env['APP_HUMAN_NAME']) 
     176 
     177    if Options.platform == 'darwin': 
     178        # Property list 
     179        bld(features         = 'subst', 
     180            source           = 'osx/Info.plist.in', 
     181            target           = out_base + 'Info.plist', 
     182            install_path     = '', 
     183            chmod            = Utils.O644) 
     184 
     185        # Icons 
     186        bld(rule   = 'cp ${SRC} ${TGT}', 
     187            source = 'osx/Patchage.icns', 
     188            target = out_base + 'Resources/Patchage.icns') 
     189 
     190        # Gtk/Pango/etc configuration files 
     191        for i in ['pangorc', 'pango.modules', 'gtkrc']: 
     192            bld(rule   = 'cp ${SRC} ${TGT}', 
     193                source = 'osx/' + i, 
     194                target = out_base + 'Resources/' + i) 
     195 
     196    # Icons 
     197    # After installation, icon cache should be updated using: 
     198    # gtk-update-icon-cache -f -t $(datadir)/icons/hicolor 
     199    icon_sizes = [16, 22, 24, 32, 48, 128, 256, 512] 
     200    for s in icon_sizes: 
     201        d = '%dx%d' % (s, s) 
     202        bld.install_as( 
     203                os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', d, 'apps', 
     204                                bld.env['APP_INSTALL_NAME'] + '.png'), 
     205                'icons/' + d + '/patchage.png') 
     206 
     207    bld.install_as( 
     208            os.path.join(bld.env['DATADIR'], 'icons', 'hicolor', 'scalable', 'apps', 
     209                            bld.env['APP_INSTALL_NAME'] + '.svg'), 
     210            'icons/scalable/patchage.svg') 
     211 
     212    bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1')) 
  • trunk/plugins/dirg.lv2/wscript

    r3097 r3195  
    1717 
    1818def options(opt): 
    19     autowaf.set_options(opt) 
    20     opt.add_option('--no-http', action='store_true', default=False, dest='no_http', 
    21             help="Do not build HTTP support, even if libsoup is available") 
     19    autowaf.set_options(opt) 
     20    opt.add_option('--no-http', action='store_true', default=False, dest='no_http', 
     21                    help="Do not build HTTP support, even if libsoup is available") 
    2222 
    2323def configure(conf): 
    24     conf.line_just = max(conf.line_just, 61) 
    25     autowaf.configure(conf) 
    26     autowaf.display_header('Dirg Configuration') 
    27     conf.load('compiler_cxx') 
     24    conf.line_just = max(conf.line_just, 61) 
     25    autowaf.configure(conf) 
     26    autowaf.display_header('Dirg Configuration') 
     27    conf.load('compiler_cxx') 
    2828 
    29     # Check for required LV2 headers 
    30     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
    31     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
    32     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom-helpers.h') 
    33     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
    34     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
     29    # Check for required LV2 headers 
     30    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
     31    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
     32    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom-helpers.h') 
     33    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
     34    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
    3535 
    36     # Check for libraries 
    37     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', mandatory=True) 
    38     autowaf.check_pkg(conf, 'libusb-1.0',  uselib_store='USB', mandatory=True) 
    39     autowaf.check_pkg(conf, 'sigc++-2.0',  uselib_store='SIGC', mandatory=True) 
     36    # Check for libraries 
     37    autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', mandatory=True) 
     38    autowaf.check_pkg(conf, 'libusb-1.0',  uselib_store='USB', mandatory=True) 
     39    autowaf.check_pkg(conf, 'sigc++-2.0',  uselib_store='SIGC', mandatory=True) 
    4040 
    41     # Check for libsoup unless --no-http is given 
    42     if not Options.options.no_http: 
    43         autowaf.check_pkg(conf, 'libsoup-2.4', uselib_store='SOUP', 
    44                           atleast_version='2.4.0', mandatory=False) 
     41    # Check for libsoup unless --no-http is given 
     42    if not Options.options.no_http: 
     43        autowaf.check_pkg(conf, 'libsoup-2.4', uselib_store='SOUP', 
     44                                          atleast_version='2.4.0', mandatory=False) 
    4545 
    46     # Write config header 
    47     autowaf.define(conf, 'DIRG_VERSION', DIRG_VERSION) 
    48     autowaf.define(conf, 'DIRG_WITH_LAUNCHPAD', 1) 
    49     if conf.is_defined('HAVE_SOUP'): 
    50         autowaf.define(conf, 'DIRG_WITH_HTTP', 1) 
     46    # Write config header 
     47    autowaf.define(conf, 'DIRG_VERSION', DIRG_VERSION) 
     48    autowaf.define(conf, 'DIRG_WITH_LAUNCHPAD', 1) 
     49    if conf.is_defined('HAVE_SOUP'): 
     50        autowaf.define(conf, 'DIRG_WITH_HTTP', 1) 
    5151 
    52     conf.write_config_header('dirg-config.h', remove=False) 
     52    conf.write_config_header('dirg-config.h', remove=False) 
    5353 
    54     # Set env['pluginlib_PATTERN'] 
    55     pat = conf.env['cshlib_PATTERN'] 
    56     if pat[0:3] == 'lib': 
    57         pat = pat[3:] 
    58     conf.env['pluginlib_PATTERN'] = pat 
     54    # Set env['pluginlib_PATTERN'] 
     55    pat = conf.env['cshlib_PATTERN'] 
     56    if pat[0:3] == 'lib': 
     57        pat = pat[3:] 
     58    conf.env['pluginlib_PATTERN'] = pat 
    5959 
    60     # Print summary 
    61     autowaf.display_msg(conf, "Launchpad support", conf.env['DIRG_WITH_LAUNCHPAD'] == 1) 
    62     autowaf.display_msg(conf, "HTTP support", conf.env['DIRG_WITH_HTTP'] == 1) 
    63     print('') 
     60    # Print summary 
     61    autowaf.display_msg(conf, "Launchpad support", conf.env['DIRG_WITH_LAUNCHPAD'] == 1) 
     62    autowaf.display_msg(conf, "HTTP support", conf.env['DIRG_WITH_HTTP'] == 1) 
     63    print('') 
    6464 
    6565def build(bld): 
    66     dirg_source = ''' 
    67         src/LaunchpadImpl.cpp 
    68         src/LaunchpadUI.cpp 
    69     ''' 
     66    dirg_source = ''' 
     67            src/LaunchpadImpl.cpp 
     68            src/LaunchpadUI.cpp 
     69    ''' 
    7070 
    71     if bld.is_defined('DIRG_WITH_HTTP'): 
    72         dirg_source += 'src/WebUI.cpp' 
     71    if bld.is_defined('DIRG_WITH_HTTP'): 
     72        dirg_source += 'src/WebUI.cpp' 
    7373 
    74     # Stand-alone binary 
    75     obj = bld(features = 'cxx cxxprogram') 
    76     obj.source       = dirg_source + ' src/dirg.cpp ' 
    77     obj.target       = 'dirg.lv2/dirg' 
    78     obj.includes     = ['.'] 
    79     obj.uselib       = ['USB', 'SIGC', 'GTHREAD', 'SOUP'] 
    80     obj.linkflags    = [ '-ldl' ] 
    81     obj.install_path = '${LV2DIR}/dirg.lv2' 
     74    # Stand-alone binary 
     75    obj = bld(features = 'cxx cxxprogram') 
     76    obj.source       = dirg_source + ' src/dirg.cpp ' 
     77    obj.target       = 'dirg.lv2/dirg' 
     78    obj.includes     = ['.'] 
     79    obj.uselib       = ['USB', 'SIGC', 'GTHREAD', 'SOUP'] 
     80    obj.linkflags    = [ '-ldl' ] 
     81    obj.install_path = '${LV2DIR}/dirg.lv2' 
    8282 
    83     # Plugin Library 
    84     penv = bld.env.derive() 
    85     penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
    86     obj = bld(features = 'cxx cxxshlib', 
    87               env      = penv) 
    88     obj.source       = dirg_source + ' src/LV2Plugin.cpp src/dirg_lv2.cpp ' 
    89     obj.target       = 'dirg.lv2/dirg' 
    90     obj.includes     = ['.'] 
    91     obj.uselib       = ['USB', 'SIGC', 'GTHREAD', 'SOUP'] 
    92     obj.install_path = '${LV2DIR}/dirg.lv2' 
     83    # Plugin Library 
     84    penv = bld.env.derive() 
     85    penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
     86    obj = bld(features = 'cxx cxxshlib', 
     87                      env      = penv) 
     88    obj.source       = dirg_source + ' src/LV2Plugin.cpp src/dirg_lv2.cpp ' 
     89    obj.target       = 'dirg.lv2/dirg' 
     90    obj.includes     = ['.'] 
     91    obj.uselib       = ['USB', 'SIGC', 'GTHREAD', 'SOUP'] 
     92    obj.install_path = '${LV2DIR}/dirg.lv2' 
    9393 
    94     #rel_lv2dir = os.path.relpath(bld.env['LV2DIR'], bld.env['BINDIR']) 
    95     #bld.symlink_as('${BINDIR}/dirg', rel_lv2dir + '/dirg.lv2/dirg') 
     94    #rel_lv2dir = os.path.relpath(bld.env['LV2DIR'], bld.env['BINDIR']) 
     95    #bld.symlink_as('${BINDIR}/dirg', rel_lv2dir + '/dirg.lv2/dirg') 
    9696 
    97     for i in ['dirg.ttl','manifest.ttl']: 
    98         bld(features     = 'subst', 
    99             source       = str(i), 
    100             target       = 'dirg.lv2/' + str(i), 
    101             install_path = '${LV2DIR}/dirg.lv2/' + os.path.dirname(str(i))) 
     97    for i in ['dirg.ttl','manifest.ttl']: 
     98        bld(features     = 'subst', 
     99                source       = str(i), 
     100                target       = 'dirg.lv2/' + str(i), 
     101                install_path = '${LV2DIR}/dirg.lv2/' + os.path.dirname(str(i))) 
    102102 
    103     for i in bld.path.ant_glob('www/*'): 
    104         path = 'www/' + str(i) 
    105         bld(rule         = 'cp ${SRC} ${TGT}', 
    106             source       = path, 
    107             target       = 'dirg.lv2/' + path, 
    108             install_path = '${LV2DIR}/dirg.lv2/' + os.path.dirname(path)) 
     103    for i in bld.path.ant_glob('www/*'): 
     104        path = 'www/' + str(i) 
     105        bld(rule         = 'cp ${SRC} ${TGT}', 
     106                source       = path, 
     107                target       = 'dirg.lv2/' + path, 
     108                install_path = '${LV2DIR}/dirg.lv2/' + os.path.dirname(path)) 
  • trunk/plugins/float.lv2/wscript

    r3097 r3195  
    1515 
    1616def options(opt): 
    17     autowaf.set_options(opt) 
     17    autowaf.set_options(opt) 
    1818 
    1919def configure(conf): 
    20     conf.line_just = max(conf.line_just, 61) 
    21     autowaf.configure(conf) 
    22     autowaf.display_header('Float Configuration') 
    23     conf.load('compiler_cc') 
     20    conf.line_just = max(conf.line_just, 61) 
     21    autowaf.configure(conf) 
     22    autowaf.display_header('Float Configuration') 
     23    conf.load('compiler_cc') 
    2424 
    25     # Check for required LV2 headers 
    26     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
    27     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/extensions/ui/ui.h') 
     25    # Check for required LV2 headers 
     26    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
     27    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/extensions/ui/ui.h') 
    2828 
    29     autowaf.check_pkg(conf, 'QtGui', uselib_store='QT4', 
    30                       atleast_version='4.0.0', mandatory=False) 
     29    autowaf.check_pkg(conf, 'QtGui', uselib_store='QT4', 
     30                      atleast_version='4.0.0', mandatory=False) 
    3131 
    32     # Set env['pluginlib_PATTERN'] 
    33     pat = conf.env['cshlib_PATTERN'] 
    34     if pat[0:3] == 'lib': 
    35         pat = pat[3:] 
    36     conf.env['pluginlib_PATTERN'] = pat 
     32    # Set env['pluginlib_PATTERN'] 
     33    pat = conf.env['cshlib_PATTERN'] 
     34    if pat[0:3] == 'lib': 
     35        pat = pat[3:] 
     36    conf.env['pluginlib_PATTERN'] = pat 
    3737 
    38     # Print summary 
    39     autowaf.display_msg(conf, "Qt4 GUI", conf.is_defined('HAVE_QT4')) 
    40     print('') 
     38    # Print summary 
     39    autowaf.display_msg(conf, "Qt4 GUI", conf.is_defined('HAVE_QT4')) 
     40    print('') 
    4141 
    4242def build(bld): 
    43     float_source = ''' 
    44         src/LaunchpadImpl.cpp 
    45         src/LaunchpadUI.cpp 
    46         src/WebUI.cpp 
    47     ''' 
     43    float_source = ''' 
     44            src/LaunchpadImpl.cpp 
     45            src/LaunchpadUI.cpp 
     46            src/WebUI.cpp 
     47    ''' 
    4848 
    49     # Plugin Library 
    50     penv = bld.env.derive() 
    51     penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
    52     penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
    53     obj = bld(features = 'c  cshlib', 
    54               env      = penv) 
    55     obj.source       = 'float.c' 
    56     obj.target       = 'float.lv2/float' 
    57     obj.includes     = ['.'] 
    58     obj.install_path = '${LV2DIR}/float.lv2' 
     49    # Plugin Library 
     50    penv = bld.env.derive() 
     51    penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
     52    penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
     53    obj = bld(features = 'c  cshlib', 
     54                      env      = penv) 
     55    obj.source       = 'float.c' 
     56    obj.target       = 'float.lv2/float' 
     57    obj.includes     = ['.'] 
     58    obj.install_path = '${LV2DIR}/float.lv2' 
    5959 
    60     # Qt GUI 
    61     if bld.is_defined('HAVE_QT4'): 
    62         obj = bld(features = 'cxx cxxshlib', 
    63                   env      = penv) 
    64         obj.source       = 'float_ui_qt.cpp' 
    65         obj.target       = 'float.lv2/float_ui_qt' 
    66         obj.install_path = '${LV2DIR}/float.lv2' 
    67         autowaf.use_lib(bld, obj, 'QT4') 
     60    # Qt GUI 
     61    if bld.is_defined('HAVE_QT4'): 
     62        obj = bld(features = 'cxx cxxshlib', 
     63                          env      = penv) 
     64        obj.source       = 'float_ui_qt.cpp' 
     65        obj.target       = 'float.lv2/float_ui_qt' 
     66        obj.install_path = '${LV2DIR}/float.lv2' 
     67        autowaf.use_lib(bld, obj, 'QT4') 
    6868 
    69     for i in ['float.ttl', 'manifest.ttl']: 
    70         bld(rule         = 'cp ${SRC} ${TGT}', 
    71             source       = i, 
    72             target       = 'float.lv2/' + i, 
    73             install_path = '${LV2DIR}/float.lv2') 
     69    for i in ['float.ttl', 'manifest.ttl']: 
     70        bld(rule         = 'cp ${SRC} ${TGT}', 
     71            source       = i, 
     72            target       = 'float.lv2/' + i, 
     73            install_path = '${LV2DIR}/float.lv2') 
  • trunk/plugins/lolep.lv2/wscript

    r3097 r3195  
    1414 
    1515def options(opt): 
    16     autowaf.set_options(opt) 
    17     opt.load('compiler_cxx') 
     16    autowaf.set_options(opt) 
     17    opt.load('compiler_cxx') 
    1818 
    1919def configure(conf): 
    20     autowaf.configure(conf) 
    21     autowaf.display_header('Lolep Configuration') 
    22     conf.load('compiler_cxx') 
    23     autowaf.check_pkg(conf, 'lv2core', uselib_store='LV2CORE', mandatory=True) 
    24     autowaf.check_pkg(conf, 'serd', uselib_store='SERD', 
    25                       atleast_version='0.1.0', mandatory=False) 
     20    autowaf.configure(conf) 
     21    autowaf.display_header('Lolep Configuration') 
     22    conf.load('compiler_cxx') 
     23    autowaf.check_pkg(conf, 'lv2core', uselib_store='LV2CORE', mandatory=True) 
     24    autowaf.check_pkg(conf, 'serd', uselib_store='SERD', 
     25                      atleast_version='0.1.0', mandatory=False) 
    2626 
    27     if conf.is_defined('HAVE_SERD'): 
    28         autowaf.define(conf, 'LOLEP_WITH_RDF', 1) 
     27    if conf.is_defined('HAVE_SERD'): 
     28        autowaf.define(conf, 'LOLEP_WITH_RDF', 1) 
    2929 
    30     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
    31     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
    32     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom-helpers.h') 
    33     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
    34     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event-helpers.h') 
    35     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h') 
    36     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/resize-port/resize-port.h') 
    37     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
    38     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-unmap/uri-unmap.h') 
     30    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
     31    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom.h') 
     32    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/atom/atom-helpers.h') 
     33    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/contexts/contexts.h') 
     34    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event-helpers.h') 
     35    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h') 
     36    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/resize-port/resize-port.h') 
     37    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h') 
     38    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-unmap/uri-unmap.h') 
    3939 
    40     conf.env.append_value('CFLAGS', '-std=c99') 
     40    conf.env.append_value('CFLAGS', '-std=c99') 
    4141 
    42     # Set env['pluginlib_PATTERN'] 
    43     pat = conf.env['cshlib_PATTERN'] 
    44     if pat[0:3] == 'lib': 
    45         pat = pat[3:] 
    46     conf.env['pluginlib_PATTERN'] = pat 
     42    # Set env['pluginlib_PATTERN'] 
     43    pat = conf.env['cshlib_PATTERN'] 
     44    if pat[0:3] == 'lib': 
     45        pat = pat[3:] 
     46    conf.env['pluginlib_PATTERN'] = pat 
    4747 
    48     autowaf.display_msg(conf, "RDF Serialisation", 
    49                         bool(conf.env['LOLEP_WITH_RDF'])) 
    50     print('') 
     48    autowaf.display_msg(conf, "RDF Serialisation", 
     49                        bool(conf.env['LOLEP_WITH_RDF'])) 
     50    print('') 
    5151 
    5252def build_plugin_lib(bld, lang, bundle, name, source, libs=[]): 
    53     penv = bld.env.derive() 
    54     penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
    55     penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
    56     obj              = bld(features = '%s %sshlib' % (lang,lang)) 
    57     obj.env          = penv 
    58     obj.source       = source + ['src/LV2Plugin.cpp'] 
    59     obj.includes     = ['.','./src'] 
    60     obj.name         = name 
    61     obj.target       = name 
    62     obj.cflags       = '-D_GNU_SOURCE' 
    63     if libs != []: 
    64         autowaf.use_lib(bld, obj, libs) 
    65     obj.install_path = '${LV2DIR}/' + bundle 
     53    penv = bld.env.derive() 
     54    penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
     55    penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
     56    obj              = bld(features = '%s %sshlib' % (lang,lang)) 
     57    obj.env          = penv 
     58    obj.source       = source + ['src/LV2Plugin.cpp'] 
     59    obj.includes     = ['.','./src'] 
     60    obj.name         = name 
     61    obj.target       = name 
     62    obj.cflags       = '-D_GNU_SOURCE' 
     63    if libs != []: 
     64        autowaf.use_lib(bld, obj, libs) 
     65    obj.install_path = '${LV2DIR}/' + bundle 
    6666 
    6767def build_plugin_data(bld, bundle, name): 
    68     data_file = '%s.ttl' % name 
    69     bld.install_files('${LV2DIR}/' + bundle, data_file) 
     68    data_file = '%s.ttl' % name 
     69    bld.install_files('${LV2DIR}/' + bundle, data_file) 
    7070 
    7171def build_plugin(bld, lang, bundle, name, source, libs=[]): 
    72     build_plugin_lib(bld, lang, bundle, name, source, libs) 
    73     build_plugin_data(bld, bundle, name) 
     72    build_plugin_lib(bld, lang, bundle, name, source, libs) 
     73    build_plugin_data(bld, bundle, name) 
    7474 
    7575def build_arith_data(bld, bundle, sym, operator): 
    76     bld(features     = 'subst', 
    77         source       = 'arith.ttl.in', 
    78         target       = sym.lower() + '.ttl', 
    79         install_path = '', 
    80         SYMBOL       = sym, 
    81         NAME         = sym.title(), 
    82         TINYNAME     = operator) 
    83     build_plugin_data(bld, bundle, sym) 
     76    bld(features     = 'subst', 
     77        source       = 'arith.ttl.in', 
     78        target       = sym.lower() + '.ttl', 
     79        install_path = '', 
     80        SYMBOL       = sym, 
     81        NAME         = sym.title(), 
     82        TINYNAME     = operator) 
     83    build_plugin_data(bld, bundle, sym) 
    8484 
    8585def build(bld): 
    86     if bld.is_defined('LOLEP_WITH_RDF'): 
    87         build_plugin(bld, 'cxx', 'lolep.lv2', 'rdf-read', ['src/rdf-read.cpp'], 'SERD') 
    88         build_plugin(bld, 'cxx', 'lolep.lv2', 'rdf-write', ['src/rdf-write.cpp'], 'SERD') 
     86    if bld.is_defined('LOLEP_WITH_RDF'): 
     87        build_plugin(bld, 'cxx', 'lolep.lv2', 'rdf-read', ['src/rdf-read.cpp'], 'SERD') 
     88        build_plugin(bld, 'cxx', 'lolep.lv2', 'rdf-write', ['src/rdf-write.cpp'], 'SERD') 
    8989 
    90     build_plugin(bld, 'cxx', 'lolep.lv2', 'print', ['src/print.cpp']) 
    91     build_plugin(bld, 'cxx', 'lolep.lv2', 'object', ['src/object.cpp']) 
     90    build_plugin(bld, 'cxx', 'lolep.lv2', 'print', ['src/print.cpp']) 
     91    build_plugin(bld, 'cxx', 'lolep.lv2', 'object', ['src/object.cpp']) 
    9292 
    93     build_plugin_lib(bld, 'cxx', 'lolep.lv2', 'arith', ['src/arith.cpp']) 
    94     build_arith_data(bld, 'lolep.lv2', 'sum', '+') 
    95     build_arith_data(bld, 'lolep.lv2', 'difference', '-') 
    96     build_arith_data(bld, 'lolep.lv2', 'product', '*') 
     93    build_plugin_lib(bld, 'cxx', 'lolep.lv2', 'arith', ['src/arith.cpp']) 
     94    build_arith_data(bld, 'lolep.lv2', 'sum', '+') 
     95    build_arith_data(bld, 'lolep.lv2', 'difference', '-') 
     96    build_arith_data(bld, 'lolep.lv2', 'product', '*') 
    9797 
    98     bld.install_files('${LV2DIR}/lolep.lv2', 'manifest.ttl') 
     98    bld.install_files('${LV2DIR}/lolep.lv2', 'manifest.ttl') 
  • trunk/plugins/mdala.lv2/wscript

    r3127 r3195  
    1616 
    1717def options(opt): 
    18     autowaf.set_options(opt) 
    19     opt.load('compiler_cxx') 
     18    autowaf.set_options(opt) 
     19    opt.load('compiler_cxx') 
    2020 
    2121def configure(conf): 
    22     autowaf.configure(conf) 
    23     autowaf.display_header('Mdala Configuration') 
    24     conf.load('compiler_cxx') 
     22    autowaf.configure(conf) 
     23    autowaf.display_header('Mdala Configuration') 
     24    conf.load('compiler_cxx') 
    2525 
    26     autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
     26    autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 
    2727 
    28     conf.env.append_value('CFLAGS', '-std=c99') 
     28    conf.env.append_value('CFLAGS', '-std=c99') 
    2929 
    30     # Set env['pluginlib_PATTERN'] 
    31     pat = conf.env['cshlib_PATTERN'] 
    32     if pat[0:3] == 'lib': 
    33         pat = pat[3:] 
    34     conf.env['pluginlib_PATTERN'] = pat 
    35     conf.env['pluginlib_EXT'] = pat[pat.rfind('.'):] 
     30    # Set env['pluginlib_PATTERN'] 
     31    pat = conf.env['cshlib_PATTERN'] 
     32    if pat[0:3] == 'lib': 
     33        pat = pat[3:] 
     34    conf.env['pluginlib_PATTERN'] = pat 
     35    conf.env['pluginlib_EXT'] = pat[pat.rfind('.'):] 
    3636 
    37     autowaf.display_msg(conf, "LV2 bundle directory", 
    38                         conf.env['LV2DIR']) 
    39     print('') 
     37    autowaf.display_msg(conf, "LV2 bundle directory", 
     38                        conf.env['LV2DIR']) 
     39    print('') 
    4040 
    4141def build_plugin(bld, lang, bundle, name, source, cflags=[], libs=[]): 
    42     # Build plugin library 
    43     penv = bld.env.derive() 
    44     penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
    45     penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
    46     obj              = bld(features = '%s %sshlib' % (lang,lang)) 
    47     obj.env          = penv 
    48     obj.source       = source + ['lvz/wrapper.cpp'] 
    49     obj.includes     = [ '.', './lvz', './src' ] 
    50     obj.name         = name 
    51     obj.target       = os.path.join(bundle, name) 
    52     if cflags != []: 
    53         obj.cxxflags = cflags 
    54     if libs != []: 
    55         autowaf.use_lib(bld, obj, libs) 
    56     obj.install_path = '${LV2DIR}/' + bundle 
     42    # Build plugin library 
     43    penv = bld.env.derive() 
     44    penv['cshlib_PATTERN']   = bld.env['pluginlib_PATTERN'] 
     45    penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN'] 
     46    obj              = bld(features = '%s %sshlib' % (lang,lang)) 
     47    obj.env          = penv 
     48    obj.source       = source + ['lvz/wrapper.cpp'] 
     49    obj.includes     = [ '.', './lvz', './src' ] 
     50    obj.name         = name 
     51    obj.target       = os.path.join(bundle, name) 
     52    if cflags != []: 
     53        obj.cxxflags = cflags 
     54    if libs != []: 
     55        autowaf.use_lib(bld, obj, libs) 
     56    obj.install_path = '${LV2DIR}/' + bundle 
    5757 
    58     # Install data file 
    59     data_file = '%s.ttl' % name 
    60     bld.install_files('${LV2DIR}/' + bundle, os.path.join(bundle, data_file)) 
     58    # Install data file 
     59    data_file = '%s.ttl' % name 
     60    bld.install_files('${LV2DIR}/' + bundle, os.path.join(bundle, data_file)) 
    6161 
    6262def build(bld): 
    63     # Copy data files to build bundle (build/mdala.lv2) 
    64     def do_copy(task): 
    65         src = task.inputs[0].abspath() 
    66         tgt = task.outputs[0].abspath() 
    67         return shutil.copy(src, tgt) 
    68         #cmd = 'cp %s %s' % (src, tgt) 
    69         #return task.exec_command(cmd) 
     63    # Copy data files to build bundle (build/mdala.lv2) 
     64    def do_copy(task): 
     65        src = task.inputs[0].abspath() 
     66        tgt = task.outputs[0].abspath() 
     67        return shutil.copy(src, tgt) 
     68        #cmd = 'cp %s %s' % (src, tgt) 
     69        #return task.exec_command(cmd) 
    7070 
    71     for i in bld.path.ant_glob('mdala.lv2/[A-Z]*.ttl'): 
    72         bld(rule   = do_copy, 
    73             source = i, 
    74             target = bld.path.get_bld().make_node('mdala.lv2/%s' % i), 
    75             install_path = '${LV2DIR}/mdala.lv2') 
     71    for i in bld.path.ant_glob('mdala.lv2/[A-Z]*.ttl'): 
     72        bld(rule   = do_copy, 
     73            source = i, 
     74            target = bld.path.get_bld().make_node('mdala.lv2/%s' % i), 
     75            install_path = '${LV2DIR}/mdala.lv2') 
    7676 
    77     bld(features = 'subst', 
    78         source   = 'mdala.lv2/manifest.ttl.in', 
    79         target   = bld.path.get_bld().make_node('mdala.lv2/manifest.ttl'), 
    80         LIB_EXT  = bld.env['pluginlib_EXT'], 
    81         install_path = '${LV2DIR}/mdala.lv2') 
     77    bld(features = 'subst', 
     78        source   = 'mdala.lv2/manifest.ttl.in', 
     79        target   = bld.path.get_bld().make_node('mdala.lv2/manifest.ttl'), 
     80        LIB_EXT  = bld.env['pluginlib_EXT'], 
     81        install_path = '${LV2DIR}/mdala.lv2') 
    8282 
    83     plugins = ''' 
    84         Ambience 
    85         Bandisto 
    86         BeatBox 
    87         Combo 
    88         DeEss 
    89         Degrade 
    90         Delay 
    91         Detune 
    92         Dither 
    93         DubDelay 
    94         Dynamics 
    95         Image 
    96         Leslie 
    97         Limiter 
    98         Loudness 
    99         MultiBand 
    100         Overdrive 
    101         Piano 
    102         RePsycho 
    103         RezFilter 
    104         RingMod 
    105         RoundPan 
    106         Shepard 
    107         Splitter 
    108         Stereo 
    109         SubSynth 
    110         TalkBox 
    111         TestTone 
    112         ThruZero 
    113         Tracker 
    114         Transient 
    115         VocInput 
    116         Vocoder 
    117     '''.split() 
    118 #       DX10 
    119 #       EPiano 
    120 #       JX10 
    121 #       Looplex 
     83    plugins = ''' 
     84            Ambience 
     85            Bandisto 
     86            BeatBox 
     87            Combo 
     88            DeEss 
     89            Degrade 
     90            Delay 
     91            Detune 
     92            Dither 
     93            DubDelay 
     94            Dynamics 
     95            Image 
     96            Leslie 
     97            Limiter 
     98            Loudness 
     99            MultiBand 
     100            Overdrive 
     101            Piano 
     102            RePsycho 
     103            RezFilter 
     104            RingMod 
     105            RoundPan 
     106            Shepard 
     107            Splitter 
     108            Stereo 
     109            SubSynth 
     110            TalkBox 
     111            TestTone 
     112            ThruZero 
     113            Tracker 
     114            Transient 
     115            VocInput 
     116            Vocoder 
     117    '''.split() 
     118#               DX10 
     119#               EPiano 
     120#               JX10 
     121#               Looplex 
    122122 
    123     # Build plugin libraries 
    124     for i in plugins: 
    125         build_plugin(bld, 'cxx', 'mdala.lv2', i, ['src/mda%s.cpp' % i], 
    126                      ['-DPLUGIN_CLASS=mda%s' % i, 
    127                       '-DURI_PREFIX=\"http://drobilla.net/plugins/mdala/\"', 
    128                       '-DPLUGIN_URI_SUFFIX="%s"' % i, 
    129                       '-DPLUGIN_HEADER="src/mda%s.h"' % i]) 
    130  
     123    # Build plugin libraries 
     124    for i in plugins: 
     125        build_plugin(bld, 'cxx', 'mdala.lv2', i, ['src/mda%s.cpp' % i], 
     126                                 ['-DPLUGIN_CLASS=mda%s' % i, 
     127                                  '-DURI_PREFIX=\"http://drobilla.net/plugins/mdala/\"', 
     128                                  '-DPLUGIN_URI_SUFFIX="%s"' % i, 
     129                                  '-DPLUGIN_HEADER="src/mda%s.h"' % i]) 
  • trunk/raul/wscript

    r3095 r3195  
    3636 
    3737def options(opt): 
    38     autowaf.set_options(opt) 
    39     opt.add_option('--test', action='store_true', default=False, dest='build_tests', 
    40             help="Build unit tests") 
    41     opt.add_option('--log-colour', action='store_true', default=True, dest='log_colour', 
    42             help="Coloured console/log output") 
    43     opt.add_option('--log-debug', action='store_true', default=False, dest='log_debug', 
    44             help="Print debugging output") 
     38    autowaf.set_options(opt) 
     39    opt.add_option('--test', action='store_true', default=False, dest='build_tests', 
     40                    help="Build unit tests") 
     41    opt.add_option('--log-colour', action='store_true', default=True, dest='log_colour', 
     42                    help="Coloured console/log output") 
     43    opt.add_option('--log-debug', action='store_true', default=False, dest='log_debug', 
     44                    help="Print debugging output") 
    4545 
    4646def configure(conf): 
    47     autowaf.configure(conf) 
    48     autowaf.display_header('Raul Configuration') 
    49     conf.load('compiler_cxx') 
    50     autowaf.check_pkg(conf, 'glib-2.0', atleast_version='2.2', 
    51                       uselib_store='GLIB', mandatory=True) 
    52     autowaf.check_pkg(conf, 'gthread-2.0', atleast_version='2.14.0', 
    53                       uselib_store='GTHREAD', mandatory=True) 
    54      
    55     if Options.platform == 'darwin': 
    56         conf.check(framework_name='CoreServices') 
    57         conf.env['FRAMEWORK_RAUL'] = ['CoreServices'] 
     47    autowaf.configure(conf) 
     48    autowaf.display_header('Raul Configuration') 
     49    conf.load('compiler_cxx') 
     50    autowaf.check_pkg(conf, 'glib-2.0', atleast_version='2.2', 
     51                                      uselib_store='GLIB', mandatory=True) 
     52    autowaf.check_pkg(conf, 'gthread-2.0', atleast_version='2.14.0', 
     53                                      uselib_store='GTHREAD', mandatory=True) 
    5854 
    59     conf.env['BUILD_TESTS'] = Options.options.build_tests 
     55    if Options.platform == 'darwin': 
     56        conf.check(framework_name='CoreServices') 
     57        conf.env['FRAMEWORK_RAUL'] = ['CoreServices'] 
    6058 
    61     if Options.options.log_colour: 
    62         autowaf.define(conf, 'RAUL_LOG_COLOUR', 1) 
    63     if Options.options.log_debug: 
    64         autowaf.define(conf, 'RAUL_LOG_DEBUG', 1) 
     59    conf.env['BUILD_TESTS'] = Options.options.build_tests 
    6560 
    66     conf.write_config_header('raul-config.h', remove=False) 
     61    if Options.options.log_colour: 
     62        autowaf.define(conf, 'RAUL_LOG_COLOUR', 1) 
     63    if Options.options.log_debug: 
     64        autowaf.define(conf, 'RAUL_LOG_DEBUG', 1) 
    6765 
    68     # Boost headers 
    69     autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
    70     autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
    71     autowaf.check_header(conf, 'boost/utility.hpp', mandatory=True) 
    72      
    73     autowaf.display_msg(conf, "Unit tests", str(conf.env['BUILD_TESTS'])) 
    74     print('') 
    75      
     66    conf.write_config_header('raul-config.h', remove=False) 
     67 
     68    # Boost headers 
     69    autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True) 
     70    autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True) 
     71    autowaf.check_header(conf, 'boost/utility.hpp', mandatory=True) 
     72 
     73    autowaf.display_msg(conf, "Unit tests", str(conf.env['BUILD_TESTS'])) 
     74    print('') 
     75 
    7676tests = ''' 
    77     test/atom_test 
    78     test/atomic_test 
    79     test/list_test 
    80     test/midi_ringbuffer_test 
    81     test/path_test 
    82     test/quantize_test 
    83     test/queue_test 
    84     test/ringbuffer_test 
    85     test/smf_test 
    86     test/table_test 
    87     test/thread_test 
    88     test/time_test 
     77        test/atom_test 
     78        test/atomic_test 
     79        test/list_test 
     80        test/midi_ringbuffer_test 
     81        test/path_test 
     82        test/quantize_test 
     83        test/queue_test 
     84        test/ringbuffer_test 
     85        test/smf_test 
     86        test/table_test 
     87        test/thread_test 
     88        test/time_test 
    8989''' 
    9090 
    9191def build(bld): 
    92     # Headers 
    93     bld.install_files('${INCLUDEDIR}/raul', bld.path.ant_glob('raul/*.hpp')) 
    94     bld.install_files('${INCLUDEDIR}/raul', bld.path.ant_glob('raul/*.h')) 
     92    # Headers 
     93    bld.install_files('${INCLUDEDIR}/raul', bld.path.ant_glob('raul/*.hpp')) 
     94    bld.install_files('${INCLUDEDIR}/raul', bld.path.ant_glob('raul/*.h')) 
    9595 
    96     # Pkgconfig file 
    97     dict = {'RAUL_PC_LIBS': ' '} 
    98     if Options.platform == 'darwin': 
    99         dict = {'RAUL_PC_LIBS': '-framework CoreServices'} 
    100     autowaf.build_pc(bld, 'RAUL', RAUL_VERSION, 'GLIB GTHREAD', subst_dict=dict) 
     96    # Pkgconfig file 
     97    dict = {'RAUL_PC_LIBS': ' '} 
     98    if Options.platform == 'darwin': 
     99        dict = {'RAUL_PC_LIBS': '-framework CoreServices'} 
     100    autowaf.build_pc(bld, 'RAUL', RAUL_VERSION, 'GLIB GTHREAD', subst_dict=dict) 
    101101 
    102     lib_source = ''' 
    103         src/Configuration.cpp 
    104         src/Maid.cpp 
    105         src/Path.cpp 
    106         src/SMFReader.cpp 
    107         src/SMFWriter.cpp 
    108         src/Symbol.cpp 
    109         src/Thread.cpp 
    110         src/log.cpp 
    111     ''' 
     102    lib_source = ''' 
     103            src/Configuration.cpp 
     104            src/Maid.cpp 
     105            src/Path.cpp 
     106            src/SMFReader.cpp 
     107            src/SMFWriter.cpp 
     108            src/Symbol.cpp 
     109            src/Thread.cpp 
     110            src/log.cpp 
     111    ''' 
    112112 
    113     framework = '' 
    114     if Options.platform == 'darwin': 
    115         framework = ' CoreServices ' 
     113    framework = '' 
     114    if Options.platform == 'darwin': 
     115        framework = ' CoreServices ' 
    116116 
    117     # Library 
    118     obj = bld(features = 'cxx cxxshlib') 
    119     obj.export_includes = ['.'] 
    120     obj.source          = lib_source 
    121     obj.includes        = ['.', './src'] 
    122     obj.name            = 'libraul' 
    123     obj.target          = 'raul' 
    124     obj.uselib          = 'GLIB GTHREAD' 
    125     obj.framework       = framework 
    126     obj.install_path    = '${LIBDIR}' 
    127     obj.vnum            = RAUL_LIB_VERSION 
     117    # Library 
     118    obj = bld(features = 'cxx cxxshlib') 
     119    obj.export_includes = ['.'] 
     120    obj.source          = lib_source 
     121    obj.includes        = ['.', './src'] 
     122    obj.name            = 'libraul' 
     123    obj.target          = 'raul' 
     124    obj.uselib          = 'GLIB GTHREAD' 
     125    obj.framework       = framework 
     126    obj.install_path    = '${LIBDIR}' 
     127    obj.vnum            = RAUL_LIB_VERSION 
    128128 
    129     if bld.env['BUILD_TESTS']: 
    130         # Static library (for unit test code coverage) 
    131         obj = bld(features = 'cxx cxxstlib') 
    132         obj.source       = lib_source 
    133         obj.includes     = ['.', './src'] 
    134         obj.name         = 'libraul_static' 
    135         obj.target       = 'raul_static' 
    136         obj.uselib       = 'GLIB GTHREAD' 
    137         obj.framework    = framework 
    138         obj.install_path = '' 
    139         obj.cxxflags     = [ '-fprofile-arcs',  '-ftest-coverage' ] 
     129    if bld.env['BUILD_TESTS']: 
     130        # Static library (for unit test code coverage) 
     131        obj = bld(features = 'cxx cxxstlib') 
     132        obj.source       = lib_source 
     133        obj.includes     = ['.', './src'] 
     134        obj.name         = 'libraul_static' 
     135        obj.target       = 'raul_static' 
     136        obj.uselib       = 'GLIB GTHREAD' 
     137        obj.framework    = framework 
     138        obj.install_path = '' 
     139        obj.cxxflags     = [ '-fprofile-arcs',  '-ftest-coverage' ] 
    140140 
    141         # Unit tests 
    142         for i in tests.split(): 
    143             obj = bld(features = 'cxx cxxprogram') 
    144             obj.source       = i + '.cpp' 
    145             obj.includes     = ['.', './src'] 
    146             obj.use          = 'libraul_static' 
    147             obj.uselib       = 'GLIB GTHREAD' 
    148             obj.framework    = framework 
    149             obj.target       = i 
    150             obj.install_path = '' 
    151             obj.cxxflags     = [ '-fprofile-arcs',  '-ftest-coverage' ] 
    152             obj.linkflags    = ['-lgcov'] 
     141        # Unit tests 
     142        for i in tests.split(): 
     143            obj = bld(features = 'cxx cxxprogram') 
     144            obj.source       = i + '.cpp' 
     145            obj.includes     = ['.', './src'] 
     146            obj.use          = 'libraul_static' 
     147            obj.uselib       = 'GLIB GTHREAD' 
     148            obj.framework    = framework 
     149            obj.target       = i 
     150            obj.install_path = '' 
     151            obj.cxxflags     = [ '-fprofile-arcs',  '-ftest-coverage' ] 
     152            obj.linkflags    = ['-lgcov'] 
    153153 
    154     # Documentation 
    155     autowaf.build_dox(bld, 'RAUL', RAUL_VERSION, top, out) 
     154    # Documentation 
     155    autowaf.build_dox(bld, 'RAUL', RAUL_VERSION, top, out) 
    156156 
    157     bld.add_post_fun(autowaf.run_ldconfig) 
     157    bld.add_post_fun(autowaf.run_ldconfig) 
    158158 
    159159def test(ctx): 
    160     autowaf.pre_test(ctx, APPNAME) 
    161     autowaf.run_tests(ctx, APPNAME, tests.split(), dirs=['./src','./test']) 
    162     autowaf.post_test(ctx, APPNAME) 
     160    autowaf.pre_test(ctx, APPNAME) 
     161    autowaf.run_tests(ctx, APPNAME, tests.split(), dirs=['./src','./test']) 
     162    autowaf.post_test(ctx, APPNAME) 
  • trunk/slv2/swig/python/lv2_apply.py

    r2946 r3195  
    4747    sys.exit(1) 
    4848 
    49 # Open output file     
     49# Open output file 
    5050wav_out = wave.open(wav_out_path, 'w') 
    5151if not wav_out: 
     
    5353    sys.exit(1) 
    5454 
    55 # Set output file to same format as input (except possibly nchannels)     
     55# Set output file to same format as input (except possibly nchannels) 
    5656wav_out.setparams(wav_in.getparams()) 
    5757wav_out.setnchannels(n_audio_out) 
    5858 
    59 rate    = wav_in.getframerate()     
     59rate    = wav_in.getframerate() 
    6060nframes = wav_in.getnframes() 
    6161 
     
    7575        wav = [ s - 128 for s in wav ] 
    7676        wav = [ i / float(math.pow(2, 8)) for i in wav ] 
    77          
     77 
    7878    n_channels = wf.getnchannels() 
    7979    wavs       = [] 
  • trunk/slv2/swig/python/lv2_list.py

    r2942 r3195  
    77 
    88for i in world.get_all_plugins(): 
    9     print(i.get_uri()) 
    10  
    11  
    12  
     9    print(i.get_uri()) 
  • trunk/slv2/wscript

    r3190 r3195  
    204204 
    205205    linkflags = [ '-ldl' ] 
    206     libflags  = [ '-fvisibility=hidden' ]   
     206    libflags  = [ '-fvisibility=hidden' ] 
    207207    if sys.platform == 'win32': 
    208208        linkflags = [] 
  • trunk/wscript

    r3167 r3195  
    2020 
    2121def options(opt): 
    22     autowaf.set_options(opt) 
    23     opt.add_option('--cmd', type='string', dest='cmd', 
    24                    help='Command to run from build directory (for run command)') 
    25     opt.recurse('serd') 
    26     opt.recurse('sord') 
    27     opt.recurse('suil') 
    28     opt.recurse('slv2') 
    29     opt.recurse('raul') 
    30     opt.recurse('flowcanvas') 
    31     opt.recurse('patchage') 
    32     opt.recurse('ingen') 
    33     opt.recurse('machina') 
    34     opt.recurse('plugins/dirg.lv2') 
    35     opt.recurse('plugins/float.lv2') 
    36     opt.recurse('plugins/lolep.lv2') 
    37     opt.recurse('plugins/mdala.lv2') 
     22    autowaf.set_options(opt) 
     23    opt.add_option('--cmd', type='string', dest='cmd', 
     24                   help='Command to run from build directory (for run command)') 
     25    opt.recurse('serd') 
     26    opt.recurse('sord') 
     27    opt.recurse('suil') 
     28    opt.recurse('slv2') 
     29    opt.recurse('raul') 
     30    opt.recurse('flowcanvas') 
     31    opt.recurse('patchage') 
     32    opt.recurse('ingen') 
     33    opt.recurse('machina') 
     34    opt.recurse('plugins/dirg.lv2') 
     35    opt.recurse('plugins/float.lv2') 
     36    opt.recurse('plugins/lolep.lv2') 
     37    opt.recurse('plugins/mdala.lv2') 
    3838 
    3939def sub_config_and_use(conf, name, has_objects = True, pkgname = ''): 
    40     conf.recurse(name) 
    41     if pkgname == '': 
    42         pkgname = name 
    43     autowaf.set_local_lib(conf, pkgname, has_objects) 
     40    conf.recurse(name) 
     41    if pkgname == '': 
     42        pkgname = name 
     43    autowaf.set_local_lib(conf, pkgname, has_objects) 
    4444 
    4545def configure(conf): 
    46     autowaf.set_recursive() 
    47     conf.line_just = 67 
    48     autowaf.configure(conf) 
     46    autowaf.set_recursive() 
     47    conf.line_just = 67 
     48    autowaf.configure(conf) 
    4949 
    50     autowaf.check_pkg(conf, 'lv2core', uselib_store='LV2CORE', 
    51                       atleast_version='3.2', mandatory=False) 
    52     if not conf.is_defined('HAVE_LV2CORE'): 
    53         conf.fatal('Missing lv2core 3.2. Install LV2 SVN: http://lv2plug.in/repo/trunk') 
     50    autowaf.check_pkg(conf, 'lv2core', uselib_store='LV2CORE', 
     51                      atleast_version='3.2', mandatory=False) 
     52    if not conf.is_defined('HAVE_LV2CORE'): 
     53        conf.fatal('Missing lv2core 3.2. Install LV2 SVN: http://lv2plug.in/repo/trunk') 
    5454 
    55     # Kludge up some variables for slv2.pc 
    56     conf.env.append_value('SORD_LIBS', '-lsord') 
    57     conf.env.append_value('SUIL_LIBS', '-lsuil') 
     55    # Kludge up some variables for slv2.pc 
     56    conf.env.append_value('SORD_LIBS', '-lsord') 
     57    conf.env.append_value('SUIL_LIBS', '-lsuil') 
    5858 
    59     sub_config_and_use(conf, 'serd') 
    60     sub_config_and_use(conf, 'sord') 
    61     sub_config_and_use(conf, 'suil') 
    62     sub_config_and_use(conf, 'slv2') 
    63     sub_config_and_use(conf, 'raul') 
    64     sub_config_and_use(conf, 'flowcanvas') 
    65     sub_config_and_use(conf, 'patchage') 
    66     sub_config_and_use(conf, 'ingen', False) 
    67     sub_config_and_use(conf, 'machina', False) 
    68     sub_config_and_use(conf, 'plugins/dirg.lv2') 
    69     sub_config_and_use(conf, 'plugins/float.lv2') 
    70     sub_config_and_use(conf, 'plugins/lolep.lv2') 
    71     sub_config_and_use(conf, 'plugins/mdala.lv2') 
     59    sub_config_and_use(conf, 'serd') 
     60    sub_config_and_use(conf, 'sord') 
     61    sub_config_and_use(conf, 'suil') 
     62    sub_config_and_use(conf, 'slv2') 
     63    sub_config_and_use(conf, 'raul') 
     64    sub_config_and_use(conf, 'flowcanvas') 
     65    sub_config_and_use(conf, 'patchage') 
     66    sub_config_and_use(conf, 'ingen', False) 
     67    sub_config_and_use(conf, 'machina', False) 
     68    sub_config_and_use(conf, 'plugins/dirg.lv2') 
     69    sub_config_and_use(conf, 'plugins/float.lv2') 
     70    sub_config_and_use(conf, 'plugins/lolep.lv2') 
     71    sub_config_and_use(conf, 'plugins/mdala.lv2') 
    7272 
    7373def setup_source_tree_env(): 
    74     "Set up the environment to run things from the source tree." 
    75     env          = os.environ 
    76     library_path = [] 
    77     if 'LD_LIBRARY_PATH' in env: 
    78         library_path = env['LD_LIBRARY_PATH'].split(os.pathsep) 
    79     for i in 'serd sord slv2 suil raul flowcanvas'.split(): 
    80         library_path += [ os.path.join(os.getcwd(), 'build', i) ] 
     74    "Set up the environment to run things from the source tree." 
     75    env          = os.environ 
     76    library_path = [] 
     77    if 'LD_LIBRARY_PATH' in env: 
     78        library_path = env['LD_LIBRARY_PATH'].split(os.pathsep) 
     79    for i in 'serd sord slv2 suil raul flowcanvas'.split(): 
     80        library_path += [ os.path.join(os.getcwd(), 'build', i) ] 
    8181 
    82     ingen_module_path = [] 
    83     for i in 'client engine module shared engine client gui serialisation'.split(): 
    84         path = os.path.join(os.getcwd(), 'build', 'ingen', 'src', i) 
    85         library_path      += [ path ] 
    86         ingen_module_path += [ path ] 
     82    ingen_module_path = [] 
     83    for i in 'client engine module shared engine client gui serialisation'.split(): 
     84        path = os.path.join(os.getcwd(), 'build', 'ingen', 'src', i) 
     85        library_path      += [ path ] 
     86        ingen_module_path += [ path ] 
    8787 
    88     env['LD_LIBRARY_PATH']   = os.pathsep.join(library_path) 
    89     env['INGEN_MODULE_PATH'] = os.pathsep.join(ingen_module_path) 
    90     env['LV2_PATH'] = os.pathsep.join(['~/.lv2', os.path.join(os.getcwd(), 'lv2')]) 
     88    env['LD_LIBRARY_PATH']   = os.pathsep.join(library_path) 
     89    env['INGEN_MODULE_PATH'] = os.pathsep.join(ingen_module_path) 
     90    env['LV2_PATH'] = os.pathsep.join(['~/.lv2', os.path.join(os.getcwd(), 'lv2')]) 
    9191 
    9292def run(ctx): 
    93     if not Options.options.cmd: 
    94         Logs.error("missing --cmd option for run command") 
    95         return 
     93    if not Options.options.cmd: 
     94        Logs.error("missing --cmd option for run command") 
     95        return 
    9696 
    97     cmd = Options.options.cmd 
    98     Logs.pprint('GREEN', 'Running %s' % cmd) 
     97    cmd = Options.options.cmd 
     98    Logs.pprint('GREEN', 'Running %s' % cmd) 
    9999 
    100     setup_source_tree_env(); 
    101     subprocess.call(cmd, shell=True, env=env) 
     100    setup_source_tree_env(); 
     101    subprocess.call(cmd, shell=True, env=env) 
    102102 
    103103def build(bld): 
    104     autowaf.set_recursive() 
    105     bld.recurse(''' 
    106         serd 
    107         sord 
    108         suil 
    109         slv2 
    110         raul 
    111         flowcanvas 
    112         patchage 
    113         ingen 
    114         plugins/dirg.lv2 
    115         plugins/float.lv2 
    116         plugins/lolep.lv2 
    117         plugins/mdala.lv2 
    118         machina 
    119     ''') 
     104    autowaf.set_recursive() 
     105    bld.recurse(''' 
     106            serd 
     107            sord 
     108            suil 
     109            slv2 
     110            raul 
     111            flowcanvas 
     112            patchage 
     113            ingen 
     114            plugins/dirg.lv2 
     115            plugins/float.lv2 
     116            plugins/lolep.lv2 
     117            plugins/mdala.lv2 
     118            machina 
     119    ''') 
    120120 
    121121def test(ctx): 
    122     setup_source_tree_env(); 
    123     ctx.recurse('raul') 
    124     ctx.recurse('serd') 
    125     ctx.recurse('sord') 
    126     ctx.recurse('slv2') 
     122    setup_source_tree_env(); 
     123    ctx.recurse('raul') 
     124    ctx.recurse('serd') 
     125    ctx.recurse('sord') 
     126    ctx.recurse('slv2') 
Note: See TracChangeset for help on using the changeset viewer.