add configurable colors to stereo panner, plus keybindings for zero width (0), 1...
[ardour.git] / gtk2_ardour / wscript
index 307ebe371e60825ecc60541efe034eb8b6f7ff75..ac0ef483a78277c19f9de59ce92b1d997df60f84 100644 (file)
@@ -65,7 +65,9 @@ gtk2_ardour_sources = [
        'crossfade_edit.cc',
        'crossfade_view.cc',
        'curvetest.cc',
+       'debug.cc',
        'diamond.cc',
+       'edit_note_dialog.cc',
        'editing.cc',
        'editor.cc',
        'editor_actions.cc',
@@ -139,11 +141,16 @@ gtk2_ardour_sources = [
        'midi_streamview.cc',
        'midi_time_axis.cc',
        'midi_tracer.cc',
+        'missing_file_dialog.cc',
+       'missing_plugin_dialog.cc',
        'mixer_group_tabs.cc',
        'mixer_strip.cc',
        'mixer_ui.cc',
         'monitor_section.cc',
+       'mouse_cursors.cc',
        'nag.cc',
+       'normalize_dialog.cc',
+        'note_player.cc',
        'option_editor.cc',
        'opts.cc',
        'panner.cc',
@@ -155,6 +162,7 @@ gtk2_ardour_sources = [
        'plugin_selector.cc',
        'plugin_ui.cc',
        'port_group.cc',
+        'port_insert_ui.cc',
        'port_matrix.cc',
        'port_matrix_body.cc',
        'port_matrix_column_labels.cc',
@@ -163,12 +171,14 @@ gtk2_ardour_sources = [
        'port_matrix_labels.cc',
        'port_matrix_row_labels.cc',
        'processor_box.cc',
+       'progress_reporter.cc',
        'prompter.cc',
        'public_editor.cc',
        'quantize_dialog.cc',
        'rc_option_editor.cc',
        'region_editor.cc',
        'region_gain_line.cc',
+       'region_layering_order_editor.cc',
        'region_selection.cc',
        'region_view.cc',
        'return_ui.cc',
@@ -179,6 +189,7 @@ gtk2_ardour_sources = [
        'route_processor_selection.cc',
        'route_time_axis.cc',
        'route_ui.cc',
+        'search_path_option.cc',
        'selection.cc',
        'send_ui.cc',
        'session_import_dialog.cc',
@@ -189,7 +200,9 @@ gtk2_ardour_sources = [
        'simplerect.cc',
        'splash.cc',
        'startup.cc',
+        'step_editor.cc',
         'step_entry.cc',
+        'stereo_panner.cc',
        'streamview.cc',
        'strip_silence_dialog.cc',
        'tape_region_view.cc',
@@ -207,6 +220,7 @@ gtk2_ardour_sources = [
        'version.cc',
         'volume_controller.cc',
        'waveview.cc',
+       'window_proxy.cc'
 ]
 
 def set_options(opt):
@@ -227,10 +241,9 @@ def configure(conf):
                #
        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')
-       autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.12.1')
-       autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.8')
-       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, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.18')
+       autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.18')
+       autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', atleast_version='2.16')
        autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
 
        conf.check_tool('misc') # subst tool
@@ -265,10 +278,13 @@ def build(bld):
        else:
                obj.target = 'ardour-3.0'
        obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-       obj.uselib       = 'UUID FLAC GLIBMM GTHREAD GTK GNOMECANVAS OGG ALSA CURL DL'
-       obj.uselib       += ' GTKMM GNOMECANVASMM OSX GTKOSX COREAUDIO'
+       obj.uselib       = 'UUID FLAC GLIBMM GTHREAD GTK OGG ALSA CURL DL'
+       obj.uselib       += ' GTKMM GNOMECANVASMM '
+       obj.uselib       += ' AUDIOUNITS OSX GTKOSX '
        obj.uselib_local = '''libpbd libmidipp libtaglib libardour libardour_cp
-                             libgtkmm2ext libtaglib'''
+                             libgtkmm2ext libtaglib libgnomecanvas-2'''
+        if sys.platform == 'darwin':
+                obj.uselib_local + ' libappleutility'
        obj.cflags       = ['-DPACKAGE="gtk2_ardour"']
        obj.cxxflags     = ['-DPACKAGE="gtk2_ardour"']
        obj.cxxflags     += ['-DVERSIONSTRING="' + bld.env['VERSION'] + '"']
@@ -277,7 +293,8 @@ def build(bld):
        obj.cxxflags     += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
        obj.cxxflags     += ['-DLOCALEDIR="' + os.path.join(
                        os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
-        obj.cxxflags     += ['-DPROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"']
+       obj.cxxflags     += ['-DPROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"']
+       obj.cxxflags     += ['-I../libs']
 
        if bld.env['HAVE_SLV2']:
                obj.source += [ 'lv2_plugin_ui.cc' ]
@@ -290,17 +307,13 @@ def build(bld):
                obj.source += [ 'vst_pluginui.cc' ]
                obj.cxxflags += [ '-DVST_SUPPORT' ]
 
-        if bld.env['PHONE_HOME']:
-                obj.cxxflags += [ '-DPHONE_HOME' ]
+       if bld.env['PHONE_HOME']:
+               obj.cxxflags += [ '-DPHONE_HOME' ]
 
-       if bld.env['GTKOSX']:
+       if bld.env['COREAUDIO']:
                TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
-               obj.source += [ 'cocoacarbon.mm' ]
-
-               if bld.env['AUDIOUNITS']:
-                       obj.source += [ 'au_pluginui.mm' ]
-                       obj.uselib_local += ' libappleutility '
-
+               obj.source += [ 'cocoacarbon.mm', 'au_pluginui.mm' ]
+               obj.uselib_local += ' libappleutility '
        else:
                obj.source += [ 'x11.cc' ]
 
@@ -383,7 +396,7 @@ def build(bld):
 
        # Set up font substitution dictionary
        for style in ['', 'BOLD', 'ITALIC']:
-               for sizename,points in font_sizes.iteritems():
+               for sizename,points in iter(font_sizes.items()):
                        if (len (style)):
                                key = "_".join (['FONT',style,sizename])
                                fontstyle = " ".join ([basefont,style.lower(),points])
@@ -444,7 +457,7 @@ def build(bld):
                obj = bld.new_task_gen (
                        target = b + '.bindings',
                        source = b + '.bindings.in',
-                       rule = '../tools/fmt-bindings --winkey=%s --accelmap <${SRC} >${TGT}' % bld.env['windows_key']
+                       rule = '../tools/fmt-bindings --winkey="%s" --accelmap <${SRC} >${TGT}' % bld.env['WINDOWS_KEY']
                        )
                obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
 
@@ -458,6 +471,9 @@ def build(bld):
 
        # Default UI configuration
        bld.install_files('${CONFIGDIR}/ardour3', 'ardour3_ui_default.conf')
+       
+       # Default export stuff
+       bld.install_files('${CONFIGDIR}/ardour3/export', 'export/*.format')
 
        # i18n
        if bld.env['ENABLE_NLS']:
@@ -467,5 +483,5 @@ def build(bld):
                        bld.install_as (os.path.join (bld.env['PREFIX'], 'share', 'locale', lang, 'LC_MESSAGES', APPNAME + '.mo'), mo)
 
 def i18n(bld):
-       autowaf.build_i18n (bld, 'gtk2_ardour', APPNAME, gtk2_ardour_sources)
+       autowaf.build_i18n (bld, srcdir, 'gtk2_ardour', APPNAME, gtk2_ardour_sources)