Mix group tabs in the mixer.
[ardour.git] / gtk2_ardour / wscript
index 3db75029ca1021ba872e539ed59439d04b52102f..31b79138f1cb61077d97bc4493a895b6923544a6 100644 (file)
@@ -27,7 +27,7 @@ def configure(conf):
                        'gtk2_ardour', MAJOR, MINOR, MICRO)
        autowaf.configure(conf)
        autowaf.check_tool(conf, 'compiler_cxx')
-       
+
        autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
        autowaf.check_pkg(conf, 'flac', uselib_store='FLAC', atleast_version='1.2.1')
        autowaf.check_pkg(conf, 'gthread', uselib_store='GTHREAD', atleast_version='2.10.1')
@@ -36,12 +36,12 @@ def configure(conf):
        autowaf.check_pkg(conf, 'libgnomecanvas-2.0', uselib_store='GNOMECANVAS', atleast_version='2.0')
        autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', atleast_version='2.12.0')
        autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
-       
+
        conf.check_tool('misc') # subst tool
 
        conf.env.append_value('CCFLAGS', '-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE')
        conf.env.append_value('CXXFLAGS', '-DENABLE_NLS')
-       
+
        conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
        conf.write_config_header('wafconfig.h')
 
@@ -81,6 +81,7 @@ def build(bld):
                automation_time_axis.cc
                axis_view.cc
                bundle_manager.cc
+               cairo_widget.cc
                canvas-flag.cc
                canvas-note-event.cc
                canvas-note.cc
@@ -103,8 +104,10 @@ def build(bld):
                editor_canvas.cc
                editor_canvas_events.cc
                editor_cursors.cc
+               editor_drag.cc
                editor_edit_groups.cc
                editor_export_audio.cc
+               editor_group_tabs.cc
                editor_hscroller.cc
                editor_keyboard.cc
                editor_keys.cc
@@ -119,6 +122,7 @@ def build(bld):
                editor_scrub.cc
                editor_selection.cc
                editor_selection_list.cc
+                editor_summary.cc
                editor_tempodisplay.cc
                editor_timefx.cc
                engine_dialog.cc
@@ -155,10 +159,10 @@ def build(bld):
                midi_scroomer.cc
                midi_streamview.cc
                midi_time_axis.cc
+               mixer_group_tabs.cc
                mixer_strip.cc
                mixer_ui.cc
                nag.cc
-               new_session_dialog.cc
                option_editor.cc
                opts.cc
                panner.cc
@@ -180,10 +184,13 @@ def build(bld):
                processor_box.cc
                prompter.cc
                public_editor.cc
+               rc_option_editor.cc
                region_gain_line.cc
                region_selection.cc
                region_view.cc
+               return_ui.cc
                rhythm_ferret.cc
+               route_group_dialog.cc
                route_params_ui.cc
                route_processor_selection.cc
                route_time_axis.cc
@@ -192,11 +199,14 @@ def build(bld):
                send_ui.cc
                session_import_dialog.cc
                session_metadata_dialog.cc
+                session_option_editor.cc
                sfdb_ui.cc
                simpleline.cc
                simplerect.cc
                splash.cc
+               startup.cc
                streamview.cc
+               strip_silence_dialog.cc
                tape_region_view.cc
                tempo_dialog.cc
                tempo_lines.cc
@@ -210,7 +220,7 @@ def build(bld):
                version.cc
                waveview.cc
        '''
-       obj.source += 'x11.cc'
+       obj.source += ' x11.cc'
        obj.includes     = ['.']
        obj.name         = 'gtk2_ardour'
        obj.target       = 'ardour-3.0'
@@ -219,14 +229,18 @@ def build(bld):
        obj.uselib       += ' GTKMM GNOMECANVASMM'
        obj.uselib_local = '''libpbd libmidipp libtaglib libardour libsurfaces
                              libgtkmm2ext libtaglib'''
-       obj.cxxflags     = '-DVERSIONSTRING=\\\"' + GTK2_ARDOUR_VERSION + '\\\"'
-       obj.cxxflags     += ' -DPACKAGE=\\\"gtk2_ardour\\\"'
-       obj.cxxflags     += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
-       obj.cxxflags     += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '\\\"'
-       obj.cxxflags     += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIRNAME']) + '\\\"'
-       obj.cxxflags     += ' -DLOCALEDIR=\\\"' + os.path.join(
-                       os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '\\\"'
-       
+       obj.cxxflags     = ['-DVERSIONSTRING="' + GTK2_ARDOUR_VERSION + '"']
+       obj.cxxflags     += ['-DPACKAGE="gtk2_ardour"']
+       obj.cxxflags     += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIRNAME']) + '"']
+       obj.cxxflags     += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '"']
+       obj.cxxflags     += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIRNAME']) + '"']
+       obj.cxxflags     += ['-DLOCALEDIR="' + os.path.join(
+                       os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '"']
+       if bld.env['HAVE_SLV2']:
+               obj.source += ' lv2_plugin_ui.cc '
+               obj.uselib += ' SLV2 '
+               obj.cxxflags += ['-DHAVE_SLV2']
+
        # Wrappers
 
        wrapper_subst_dict = {
@@ -242,16 +256,16 @@ def build(bld):
        obj.target       = 'ardev_common_waf.sh'
        obj.chmod        = 0755
        obj.dict         = wrapper_subst_dict
-       
+
        obj              = bld.new_task_gen('subst')
        obj.source       = 'ardour.sh.in'
        obj.target       = 'ardour3'
        obj.chmod        = 0755
        obj.dict         = wrapper_subst_dict
        obj.install_path = bld.env['BINDIR']
-       
+
        # Font configuration
-       
+
        font_subst_dict = {}
        font_sizes      = {}
        base_font       = ""
@@ -299,31 +313,31 @@ def build(bld):
                }
 
        # RC files
-       
+
        obj              = bld.new_task_gen('subst')
        obj.source       = 'ardour3_ui_dark.rc.in'
        obj.target       = 'ardour3_ui_dark.rc'
        obj.dict         = font_subst_dict
        obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-       
+
        obj              = bld.new_task_gen('subst')
        obj.source       = 'ardour3_ui_light.rc.in'
        obj.target       = 'ardour3_ui_light.rc'
        obj.dict         = font_subst_dict
        obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-       
+
        obj              = bld.new_task_gen('subst')
        obj.source       = 'ardour3_ui_dark_sae.rc.in'
        obj.target       = 'ardour3_ui_dark_sae.rc'
        obj.dict         = font_subst_dict
        obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-       
+
        obj              = bld.new_task_gen('subst')
        obj.source       = 'ardour3_ui_light_sae.rc.in'
        obj.target       = 'ardour3_ui_light_sae.rc'
        obj.dict         = font_subst_dict
        obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-       
+
        # Menus
        menus_argv = []
        if bld.env['GTKOSX']:
@@ -337,29 +351,30 @@ def build(bld):
        obj.argv = menus_argv
        obj.stdin = 'ardour.menus.in'
        obj.stdout = 'ardour.menus'
+       obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
 
        # Keybindings
        keybindings_dict = {}
        if bld.env['GTKOSX']:
-               keybindings_dict['%PRIMARY%']   = 'Meta'
-               keybindings_dict['%SECONDARY%'] = 'Mod1'
-               keybindings_dict['%TERTIARY%']  = 'Shift'
-               keybindings_dict['%LEVEL4%']    = 'Ctrl'
-               keybindings_dict['%WINDOW%']    = 'Mod1'
+               keybindings_dict['PRIMARY']   = 'Meta'
+               keybindings_dict['SECONDARY'] = 'Mod1'
+               keybindings_dict['TERTIARY']  = 'Shift'
+               keybindings_dict['LEVEL4']    = 'Ctrl'
+               keybindings_dict['WINDOW']    = 'Mod1'
        else:
-               keybindings_dict['%PRIMARY%']   = 'Ctrl'
-               keybindings_dict['%SECONDARY%'] = 'Alt'
-               keybindings_dict['%TERTIARY%']  = 'Shift'
-               keybindings_dict['%LEVEL4%']    = bld.env['WINDOWS_KEY']
-               keybindings_dict['%WINDOW%']    = 'Alt'
-       
+               keybindings_dict['PRIMARY']   = 'Ctrl'
+               keybindings_dict['SECONDARY'] = 'Alt'
+               keybindings_dict['TERTIARY']  = 'Shift'
+               keybindings_dict['LEVEL4']    = bld.env['WINDOWS_KEY']
+               keybindings_dict['WINDOW']    = 'Alt'
+
        for b in [ 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad', 'SAE-us-nokeypad',
                   'mnemonic-us', 'ergonomic-us' ]:
                obj = bld.new_task_gen('subst')
                obj.target = b + '.bindings'
                obj.source = obj.target + '.in'
                obj.dict   = keybindings_dict
-       
+
        # Icons/Images
        bld.install_files('${DATADIR}/ardour3/icons', 'icons/*.png')
        bld.install_files('${DATADIR}/ardour3/pixmaps', 'pixmaps/*.xpm')