from waflib.Task import Task
from waflib.Tools import winres
-I18N_PACKAGE = 'gtk2_ardour3'
-
# Mandatory variables
top = '.'
out = 'build'
'editor.cc',
'editor_actions.cc',
'editor_audio_import.cc',
+ 'editor_pt_import.cc',
'editor_audiotrack.cc',
'editor_canvas.cc',
'editor_canvas_events.cc',
'group_tabs.cc',
'gtk_pianokeyboard.c',
'gui_object.cc',
- 'insert_time_dialog.cc',
+ 'insert_remove_time_dialog.cc',
'instrument_selector.cc',
'interthread_progress_window.cc',
'io_selector.cc',
'meter_strip.cc',
'meter_patterns.cc',
'monitor_section.cc',
+ 'monitor_selector.cc',
'mono_panner.cc',
'mono_panner_editor.cc',
'mouse_cursors.cc',
'route_time_axis.cc',
'route_ui.cc',
'ruler_dialog.cc',
+ 'save_as_dialog.cc',
'search_path_option.cc',
'selection.cc',
'selection_memento.cc',
'time_info_box.cc',
'time_selection.cc',
'timers.cc',
+ 'tooltips.cc',
'track_selection.cc',
'track_view_list.cc',
'transform_dialog.cc',
return "\\n\\\"Taking Tiger Mountain\\\""
elif minor == 3:
return "\\n\\\"Lady June's Linguistic Leprosy\\\""
+ elif minor == 4:
+ return "\\n\\\"Discreet Music\\\""
+ elif minor == 5:
+ return "\\n\\\"Another Green World\\\""
+ elif minor == 6:
+ return "\\n\\\"Evening Star\\\""
return "\\\"\\\""
def options(opt):
autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F',
mandatory=True)
+ autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW35F',
+ atleast_version='3.3.5', mandatory=False)
autowaf.check_pkg(conf, 'flac', uselib_store='FLAC',
atleast_version='1.2.1')
autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD',
def build(bld):
VERSION = "%s.%s" % (bld.env['MAJOR'], bld.env['MINOR'])
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw':
# Windows VST support w/wine
'libgtk2_ardour',
'libgtkmm2ext',
'libcanvas',
+ 'libptformat',
]
obj.target = 'ardour-' + str (bld.env['VERSION']) + '-vst.exe.so'
obj.includes = [ '../libs/fst', '.' ]
obj.includes = [ '../libs/fst', '.' ]
obj.name = 'libgtk2_ardour'
obj.target = 'gtk2_ardour'
+
else:
# just the normal executable version of the GTK GUI
if bld.env['build_target'] == 'mingw':
'libmidipp',
'libgtkmm2ext',
'libcanvas',
+ 'libptformat',
]
obj.defines = [
'LOCALEDIR="' + os.path.normpath(bld.env['LOCALEDIR']) + '"',
]
obj.install_path = bld.env['DLLDIR']
+ obj.linkflags = ''
obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL'
obj.uselib += ' GTKMM CANVAS FFTW3F'
obj.uselib += ' AUDIOUNITS OSX GTKOSX LO '
obj.includes += ['../libs']
+ obj.use += 'libptformat'
+
if bld.env['build_target'] == 'mingw':
- obj.linkflags = ['-mwindows']
+ obj.linkflags += ' -mwindows'
if bld.is_defined('HAVE_SUIL'):
obj.source += [ 'lv2_plugin_ui.cc' ]
obj.use += [ 'SUIL' ]
+ if bld.is_defined('HAVE_FFTW35F') and bld.env['build_target'] != 'mingw':
+ obj.linkflags += ' -lfftw3f_threads'
+
if bld.is_defined('NEED_INTL'):
- obj.linkflags = ' -lintl'
+ obj.linkflags += ' -lintl'
if bld.is_defined('WINDOWS_VST_SUPPORT'):
obj.source += [ 'windows_vst_plugin_ui.cc' ]
'DATADIR' : os.path.normpath(bld.env['DATADIR']),
'CONFDIR' : os.path.normpath(bld.env['CONFDIR']),
'LIBS' : 'build/libs',
- 'VERSION' : bld.env['VERSION'],
+ 'VERSION' : str (bld.env['VERSION']),
'EXECUTABLE' : 'build/gtk2_ardour/ardour-' + str (bld.env['VERSION'])
}
obj = bld(features = 'subst')
obj.source = 'ardour.sh.in'
- obj.target = 'ardour3'
+ obj.target = 'ardour' + str (bld.env['MAJOR'])
obj.chmod = Utils.O755
obj.dict = wrapper_subst_dict
obj.install_path = bld.env['BINDIR']
if bld.is_defined('WINDOWS_VST_SUPPORT'):
obj = bld(features = 'subst')
obj.source = '../vst/ardourvst.in'
- obj.target = 'ardourvst3'
+ obj.target = 'ardourvst' + str (bld.env['MAJOR'])
obj.chmod = Utils.O755
obj.dict = wrapper_subst_dict
obj.install_path = bld.env['BINDIR']
# so just use it.
#
font_names = {
- 'MONOSPACE' : 'Lucida Grande',
+ 'MONOSPACE' : 'Monaco',
+ 'CLOCKFONT' : 'Lucida Grande',
}
else: # Linux/X11 fonts
basefont = '' # unspecified - use system defaults
}
font_names = {
'MONOSPACE' : 'ArdourMono',
+ 'CLOCKFONT' : 'ArdourMono',
}
# Set up font substitution dictionary
else:
menus_argv = [ '-E', '-P' ]
+ if bld.is_defined('PTFORMAT'):
+ menus_argv += [ '-DPTFORMAT' ]
+
# always build all versions of the menu definitions
# so that we can try them out with different program builds.
for program in [ 'ardour', 'trx' ]:
obj.command_is_external = True
obj.no_inputs = True
obj.argv = menus_argv
- obj.dep_vars = ['GTKOSX']
+ obj.dep_vars = ['PTFORMAT', 'GTKOSX', 'WINDOWS']
obj.stdin = program + '.menus.in'
obj.stdout = program + '.menus'
bld.install_files (bld.env['CONFDIR'], program + '.menus')
+ # Freedesktop
+ freedesktop_subst_dict = {
+ 'ARDOUR_EXEC' : str (bld.env['lwrcase_dirname']),
+ 'ARDOUR_ICON' : str (bld.env['lwrcase_dirname'])
+ }
+
+ if bld.env['FREEDESKTOP']:
+ obj = bld(features = 'subst')
+ obj.source = 'ardour.desktop.in'
+ obj.target = str (bld.env['lwrcase_dirname']) + '.desktop'
+ obj.chmod = Utils.O644
+ obj.dict = freedesktop_subst_dict
+ set_subst_dict(obj, freedesktop_subst_dict)
+
+ obj = bld(features = 'subst')
+ obj.source = 'ardour-mime-info.xml'
+ obj.target = 'ardour.xml'
+ obj.chmod = Utils.O644
+
# Keybindings
# 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad',
bld.install_files(bld.env['DATADIR'], 'small-splash.png')
bld.install_files(bld.env['DATADIR'], 'ArdourMono.ttf')
+ if bld.env['build_target'] == 'mingw':
+ # These icons need to overwrite the files already installed in the icons
+ # directory above. Do this in the external packaging scripts for now.
+ #bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), bld.path.ant_glob('icons/cursor_square/*.png'))
+ bld.install_files(os.path.join (bld.env['DATADIR'], 'icons'), 'icons/cursor_square/hotspots')
+
# Default UI configuration
bld.install_files(bld.env['CONFDIR'], 'default_ui_config')
# Color Themes
bld.install_files(bld.env['CONFDIR'], 'dark.colors')
# Default export stuff
- bld.install_files(os.path.join(bld.env['CONFDIR'],' export'), bld.path.ant_glob('export/*.format'))
+ bld.install_files(os.path.join(bld.env['CONFDIR'], 'export'), bld.path.ant_glob('export/*.format'))
# i18n
if bld.is_defined('ENABLE_NLS'):
mo)
def i18n(bld):
- autowaf.build_i18n(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
-
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
+
def i18n_pot(bld):
- autowaf.build_i18n_pot(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_pot(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
def i18n_po(bld):
- autowaf.build_i18n_po(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
-
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_po(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
+
def i18n_mo(bld):
- autowaf.build_i18n_mo(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_mo(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')