'ardour_dialog.cc',
'ardour_display.cc',
'ardour_dropdown.cc',
+ 'ardour_http.cc',
'ardour_knob.cc',
+ 'ardour_spinner.cc',
'ardour_ui.cc',
'ardour_ui2.cc',
'ardour_ui_dependents.cc',
'configinfo.cc',
'control_point.cc',
'control_point_dialog.cc',
+ 'control_slave_ui.cc',
'cursor_context.cc',
'curvetest.cc',
'debug.cc',
'midi_cut_buffer.cc',
'midi_export_dialog.cc',
'midi_list_editor.cc',
- 'midi_port_dialog.cc',
'midi_region_view.cc',
'midi_scroomer.cc',
'midi_selection.cc',
'midi_time_axis.cc',
'midi_tracer.cc',
'midi_velocity_dialog.cc',
+ 'mini_timeline.cc',
'missing_file_dialog.cc',
'missing_plugin_dialog.cc',
- 'mixer_actor.cc',
'mixer_group_tabs.cc',
'mixer_strip.cc',
'mixer_ui.cc',
'selection.cc',
'selection_memento.cc',
'send_ui.cc',
+ 'session_archive_dialog.cc',
'session_dialog.cc',
'session_import_dialog.cc',
'session_metadata_dialog.cc',
return "\\n\\\"Before and After Science\\\""
elif minor == 1:
return "\\n\\\"After the Heat\\\""
+ elif minor == 2:
+ return "\\n\\\"Music for Airports\\\""
+ elif minor == 3:
+ return "\\n\\\"Music for Films\\\""
+ elif minor == 4:
+ return "\\n\\\"In a Land of Clear Colours\\\""
+ elif minor == 5:
+ return "\\n\\\"The Plateaux of Mirror\\\""
+ elif minor == 6:
+ return "\\n\\\"Possible Musics\\\""
+ elif minor == 7:
+ return "\\n\\\"My Life in the Bush of Ghosts\\\""
return "\\\"\\\""
def options(opt):
atleast_version='2.18')
autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
autowaf.check_pkg(conf, 'x11', uselib_store='X11', atleast_version='1.1', mandatory=False)
+ autowaf.check_pkg(conf, 'pangoft2', uselib_store='PANGOFT2', atleast_version='1.36.8', mandatory=False)
autowaf.check_pkg(conf, 'fontconfig', uselib_store='FONTCONFIG')
obj.defines += [ 'LXVST_SUPPORT' ]
obj.use += [ 'X11' ]
+ # Tool to test libcanvas
+ if re.search ("linux", sys.platform) != None and bld.env['CANVASTESTUI']:
+ obj = bld (features = 'cxx c cxxprogram')
+ obj.install_path = None
+ obj.source = list(gtk2_ardour_sources)
+ obj.source = [ 'ardour_button.cc', 'ui_config.cc', 'tooltips.cc' ]
+ obj.target = 'canvas_test'
+ obj.includes = ['.', '../libs']
+ obj.ldflags = ['-no-undefined']
+ obj.use = [
+ 'libpbd',
+ 'libardour',
+ 'libardour_cp',
+ 'libtimecode',
+ 'libmidipp',
+ 'libgtkmm2ext',
+ 'libcanvas',
+ 'libptformat',
+ ]
+ obj.defines = [
+ 'NOMAIN',
+ 'PACKAGE="' + I18N_PACKAGE + '"',
+ 'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
+ 'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
+ 'LOCALEDIR="' + os.path.normpath(bld.env['LOCALEDIR']) + '"',
+ ]
+ obj.linkflags = ''
+ obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL GTKMM CANVAS FFTW3F LO TAGLIB XML '
+ obj.source += [ 'canvas_test.cc', ]
+
if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw':
# Windows VST support w/wine
if bld.env['build_target'] == 'mingw':
obj.linkflags += ' -mwindows'
+ obj.use += [ 'PANGOFT2' ]
if bld.is_defined('HAVE_SUIL'):
obj.source += [ 'lv2_plugin_ui.cc' ]
obj.defines += [ 'LXVST_SUPPORT' ]
obj.use += [ 'X11' ]
- if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT'):
+ if bld.is_defined('MACVST_SUPPORT'):
+ obj.source += [ 'mac_vst_plugin_ui.mm' ]
+ obj.defines += [ 'MACVST_SUPPORT' ]
+
+ if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT') or bld.is_defined ('MACVST_SUPPORT'):
obj.source += [ 'vst_plugin_ui.cc' ]
if bld.is_defined('PHONE_HOME'):
# Default UI configuration
bld.install_files(bld.env['CONFDIR'], 'default_ui_config')
- # Color Themes. Find each color file for this program, strip the program name
- # and install.
+ # Color Themes. Find each color file for this program only
+ # and install
bld.install_files (os.path.join(bld.env['DATADIR'], 'themes'), bld.path.ant_glob ('themes/*-' + Options.options.program_name.lower() + '.colors'));
# Default export stuff
def appdata_i18n_pot(bld):
potfile = os.path.join(bld.top_dir, 'gtk2_ardour', 'appdata',
'ardour.appdata.pot')
- if bld.cmd == 'build':
+ if bld.cmd == 'i18n_pot':
Logs.info('Generating pot file from Ardour appdata')
itsfile = os.path.join(bld.top_dir, 'tools', 'as-metainfo.its')
adsource = os.path.join(bld.top_dir, 'gtk2_ardour',
'ardour.appdata.xml.in.in')
Logs.info('Updating ' + potfile)
- subprocess.call(('itstool', '-i', itsfile, '-o', potfile, adsource))
+ try:
+ subprocess.call(('itstool', '-i', itsfile, '-o', potfile, adsource))
+ except:
+ print ('Error processing appdata pot file - ignored')
elif bld.cmd == 'clean' and os.path.exists(potfile):
Logs.info('Removing Ardour appdata pot file')
os.remove(potfile)