gtk2_ardour_sources = [
'about.cc',
'actions.cc',
- 'add_midi_cc_track_dialog.cc',
'add_route_dialog.cc',
'ambiguous_file_dialog.cc',
'analysis_window.cc',
'automation_time_axis.cc',
'axis_view.cc',
'bundle_manager.cc',
- 'cairo_widget.cc',
+ 'button_joiner.cc',
'canvas-flag.cc',
'canvas-hit.cc',
'canvas-note-event.cc',
'configinfo.cc',
'control_point.cc',
'control_point_dialog.cc',
- 'crossfade_edit.cc',
- 'crossfade_view.cc',
'curvetest.cc',
'debug.cc',
'diamond.cc',
'editor_markers.cc',
'editor_mixer.cc',
'editor_mouse.cc',
- 'editor_nudge.cc',
'editor_ops.cc',
'editor_regions.cc',
'editor_routes.cc',
'lineset.cc',
'location_ui.cc',
'main.cc',
+ 'main_clock.cc',
'marker.cc',
'midi_automation_line.cc',
'midi_channel_dialog.cc',
'midi_channel_selector.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_streamview.cc',
'midi_time_axis.cc',
'midi_tracer.cc',
+ 'midi_velocity_dialog.cc',
'missing_file_dialog.cc',
'missing_plugin_dialog.cc',
'mixer_actor.cc',
'mixer_ui.cc',
'monitor_section.cc',
'mono_panner.cc',
+ 'mono_panner_editor.cc',
'mouse_cursors.cc',
'nag.cc',
'new_plugin_preset_dialog.cc',
'option_editor.cc',
'opts.cc',
'panner2d.cc',
+ 'panner_editor.cc',
+ 'panner_interface.cc',
'panner_ui.cc',
'piano_roll_header.cc',
'playlist_selector.cc',
'step_editor.cc',
'step_entry.cc',
'stereo_panner.cc',
+ 'stereo_panner_editor.cc',
'streamview.cc',
'strip_silence_dialog.cc',
'tape_region_view.cc',
return color_scheme
def build(bld):
- # GTK front-end; if we're using VST we build this as a shared library,
- # otherwise it's a normal executabale
- if bld.is_defined('WINDOWS_VST_SUPPORT'):
- obj = bld(features = 'cxx c cxxshlib')
- else:
- obj = bld(features = 'cxx c cxxprogram')
- obj.includes = ['.']
- obj.source = gtk2_ardour_sources
- obj.name = 'gtk2_ardour'
- obj.linkflags = []
if bld.is_defined('WINDOWS_VST_SUPPORT'):
- obj.target = 'gtk2_ardour'
- obj.includes += ['../libs/fst']
+ # If we require VST support we build a stub main() and the FST library
+ # here using winegcc, and link it to the GTK front-end library
+ obj = bld(features = 'cxx c cxxprogram wine')
+ obj.source = '''
+ ../libs/fst/fst.c
+ ../libs/fst/fstinfofile.c
+ ../libs/fst/vsti.c
+ ../libs/fst/vstwin.c
+ ../vst/winmain.c
+ '''
+ obj.uselib = 'ALSA'
+ obj.use = [ 'libpbd',
+ 'libmidipp',
+ 'libtaglib',
+ 'libardour',
+ 'libardour_cp',
+ 'libgtk2_ardour',
+ 'libgtkmm2ext',
+ 'libtaglib' ]
+ obj.target = 'ardour-3.0-vst.exe.so'
+ obj.includes = [ '../libs/fst', '.' ]
+ obj.linkflags = ['-mwindows', '-Wl,--export-dynamic', '-lpthread']
+ obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ # end of the wine executable
+
+ # now the shared library containing the GTK GUI for ardour
+ obj = bld (features = 'cxx c cxxshlib')
+ obj.source = gtk2_ardour_sources
+ obj.includes = [ '../libs/fst', '.' ]
+ obj.name = 'libgtk2_ardour'
+ obj.target = 'gtk2_ardour'
else:
+ # just the normal executable version of the GTK GUI
+ obj = bld(features = 'cxx c cxxprogram')
+ obj.source = gtk2_ardour_sources
obj.target = 'ardour-3.0'
+ obj.includes = ['.']
+
+ # continue with setup of obj, which could be a shared library
+ # or an executable.
+
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+
obj.uselib = 'UUID FLAC GLIBMM GTHREAD GTK OGG ALSA CURL DL'
obj.uselib += ' GTKMM GNOMECANVASMM GNOMECANVAS '
obj.uselib += ' AUDIOUNITS OSX GTKOSX '
'VERSIONSTRING="' + bld.env['VERSION'] + '"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
- 'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
- 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']),
- 'locale') + '"',
+ 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
]
obj.includes += ['../libs']
if bld.is_defined('HAVE_COREAUDIO'):
TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
- obj.source += [ 'cocoacarbon.mm', 'au_pluginui.mm' ]
+ obj.source += [ 'cocoacarbon.mm' ]
obj.use += ' libappleutility '
- if bld.is_defined('WINDOWS_VST_SUPPORT'):
- # If we require VST support we build a stub main() and the FST library
- # here using winegcc, and link it to the GTK front-end library
- obj = bld(features = 'cxx c cxxprogram wine')
- obj.source = '''
- ../libs/fst/fst.c
- ../libs/fst/fstinfofile.c
- ../libs/fst/vsti.c
- ../libs/fst/vstwin.c
- ../vst/winmain.c
- '''
- obj.includes = '../libs/fst'
- obj.target = 'ardour-3.0-vst'
- obj.linkflags = ['-mwindows', '-Wl,--export-dynamic', '-lpthread']
- obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
- obj.uselib = 'ALSA'
- obj.use = ['libpbd','libmidipp','libtaglib','libardour',
- 'libardour_cp','libgtkmm2ext','libtaglib',
- 'gtk2_ardour']
+ if bld.is_defined('AUDIOUNIT_SUPPORT'):
+ obj.source += [ 'au_pluginui.mm' ]
# Wrappers
wrapper_subst_dict = {
'INSTALL_PREFIX' : bld.env['PREFIX'],
'LIBDIR' : os.path.normpath(bld.env['LIBDIR']),
+ 'DATADIR' : os.path.normpath(bld.env['DATADIR']),
+ 'SYSCONFDIR' : os.path.normpath(bld.env['SYSCONFDIR']),
'LIBS' : 'build/libs',
'VERSION' : '3.0',
'EXECUTABLE' : 'build/gtk2_ardour/ardour-3.0'
obj.install_path = bld.env['BINDIR']
set_subst_dict(obj, wrapper_subst_dict)
+ if bld.is_defined('WINDOWS_VST_SUPPORT'):
+ obj = bld(features = 'subst')
+ obj.source = '../vst/ardourvst.in'
+ obj.target = 'ardourvst3'
+ obj.chmod = Utils.O755
+ obj.dict = wrapper_subst_dict
+ obj.install_path = bld.env['BINDIR']
+ set_subst_dict(obj, wrapper_subst_dict)
+
# Font configuration
dark_rc_subst_dict = {}
# Set up font sizes
if bld.is_defined('GTKOSX'): # OS X fonts
- basefont = "Lucida Grande"
+ basefont = ""
font_sizes = {
'TINY' : '7',
'SMALLER' : '9',
# Default UI configuration
bld.install_files('${SYSCONFDIR}/ardour3', 'ardour3_ui_default.conf')
- # Generic widget style mappings
- bld.install_files('${SYSCONFDIR}/ardour3', 'ardour3_widgets.rc')
# Default export stuff
bld.install_files('${SYSCONFDIR}/ardour3/export', bld.path.ant_glob('export/*.format'))