Import('env final_prefix install_prefix final_config_prefix libraries i18n')
-ardour = env.Copy()
+ardour = env.Clone()
#
# this defines the version number of libardour
#
-domain = 'libardour'
+domain = 'libardour3'
-ardour.Append(DOMAIN = domain, MAJOR = 2, MINOR = 0, MICRO = 0)
+ardour.Append(DOMAIN = domain, MAJOR = 3, MINOR = 0, MICRO = 0)
ardour.Append(CXXFLAGS = "-DPACKAGE=\\\"" + domain + "\\\"")
ardour.Append(CXXFLAGS=["-DLIBSIGC_DISABLE_DEPRECATED", "-DGLIBMM_EXCEPTIONS_ENABLED"])
ardour.Append(PACKAGE = domain)
ardour.Append(POTFILE = domain + '.pot')
+if ardour['IS_OSX']:
+ ardour.Append (LINKFLAGS="-Xlinker -headerpad -Xlinker 2048")
+
#
# explicitly reference the control protocol LGPL library for includes
#
ardour_files=Split("""
amp.cc
analyser.cc
-audioanalyser.cc
audio_buffer.cc
audio_diskstream.cc
-audioengine.cc
-audiofilesource.cc
audio_library.cc
audio_playlist.cc
+audio_playlist_importer.cc
audio_port.cc
+audio_region_importer.cc
+audio_track.cc
+audio_track_importer.cc
+audioanalyser.cc
+audioengine.cc
+audiofile_tagger.cc
+audiofilesource.cc
audioregion.cc
audiosource.cc
-audio_track.cc
auditioner.cc
-auto_bundle.cc
automatable.cc
automation.cc
automation_control.cc
-automation_event.cc
-base_audio_port.cc
-base_midi_port.cc
+automation_list.cc
+beats_frames_converter.cc
+broadcast_info.cc
buffer.cc
buffer_set.cc
+bundle.cc
chan_count.cc
+chan_mapping.cc
configuration.cc
control_protocol_manager.cc
control_protocol_search_path.cc
crossfade.cc
-curve.cc
cycle_timer.cc
default_click.cc
+delivery.cc
directory_names.cc
diskstream.cc
+element_import_handler.cc
+element_importer.cc
enums.cc
+event_type_map.cc
+export_channel.cc
+export_channel_configuration.cc
+export_file_io.cc
+export_filename.cc
+export_format_base.cc
+export_format_manager.cc
+export_format_specification.cc
+export_formats.cc
+export_handler.cc
+export_preset.cc
+export_processor.cc
+export_profile_manager.cc
+export_status.cc
+export_timespan.cc
+export_utilities.cc
+file_source.cc
filename_extensions.cc
filesystem_paths.cc
filter.cc
import.cc
io.cc
io_processor.cc
-jack_audio_port.cc
-jack_midi_port.cc
-jack_port.cc
+internal_send.cc
+internal_return.cc
+interpolation.cc
jack_slave.cc
ladspa_plugin.cc
location.cc
+location_importer.cc
meter.cc
midi_buffer.cc
+midi_clock_slave.cc
midi_diskstream.cc
midi_model.cc
+midi_patch_manager.cc
midi_playlist.cc
midi_port.cc
midi_region.cc
+midi_ring_buffer.cc
midi_source.cc
+midi_state_tracker.cc
midi_stretch.cc
midi_track.cc
mix.cc
mtc_slave.cc
+mute_master.cc
named_selection.cc
-note.cc
+onset_detector.cc
panner.cc
pcm_utils.cc
playlist.cc
port_set.cc
processor.cc
quantize.cc
+rc_configuration.cc
recent_sessions.cc
region.cc
region_factory.cc
resampled_source.cc
+return.cc
reverse.cc
route.cc
route_group.cc
send.cc
-session_butler.cc
session.cc
+session_butler.cc
session_click.cc
session_command.cc
+session_configuration.cc
session_directory.cc
session_events.cc
session_export.cc
+session_metadata.cc
session_midi.cc
session_process.cc
session_state.cc
session_time.cc
session_transport.cc
session_utils.cc
-silentfilesource.cc
smf_source.cc
sndfile_helpers.cc
+sndfileimportable.cc
sndfilesource.cc
source.cc
source_factory.cc
+strip_silence.cc
+svn_revision.cc
tape_file_matcher.cc
template_utils.cc
tempo.cc
+tempo_map_importer.cc
+ticker.cc
track.cc
transient_detector.cc
user_bundle.cc
arch_specific_objects = [ ]
-osc_files = [ 'osc.cc' ]
vst_files = [ 'vst_plugin.cc', 'session_vst.cc' ]
-lv2_files = [ 'lv2_plugin.cc' ]
+lv2_files = [ 'lv2_plugin.cc', 'lv2_event_buffer.cc', 'uri_map.cc' ]
audiounit_files = [ 'audio_unit.cc' ]
-coreaudio_files = [ 'coreaudiosource.cc' ]
+coreaudio_files = [ 'coreaudiosource.cc', 'caimportable.cc' ]
extra_sources = [ ]
timefx_sources = [ ]
extra_sources += lv2_files
ardour.Append(CCFLAGS="-DHAVE_SLV2")
-if ardour['LIBLO']:
- extra_sources += osc_files
-
ardour.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
ardour.Append(CXXFLAGS="-DDATA_DIR=\\\"" + os.path.join (final_prefix, 'share') + "\\\"")
ardour.Append(CXXFLAGS="-DMODULE_DIR=\\\"" + os.path.join (final_prefix, env['LIBDIR']) + "\\\"")
-ardour.Append(CXXFLAGS="-DVAMP_DIR=\\\"" + os.path.join (final_prefix, env['LIBDIR'], 'ardour2', 'vamp') + "\\\"")
+ardour.Append(CXXFLAGS="-DVAMP_DIR=\\\"" + os.path.join (final_prefix, env['LIBDIR'], 'ardour3', 'vamp') + "\\\"")
ardour.Append(CXXFLAGS="-DCONFIG_DIR=\\\"" + final_config_prefix + "\\\"")
ardour.Append(CXXFLAGS="-DLOCALEDIR=\\\"" + os.path.join (final_prefix, 'share', 'locale') + "\\\"")
libraries['glibmm2'],
libraries['lrdf'],
libraries['midi++2'],
+ libraries['evoral'],
+ libraries['smf'],
libraries['pbd'],
libraries['raptor'],
libraries['samplerate'],
libraries['sigc2'],
- libraries['sndfile-ardour'],
+ libraries['sndfile'],
+ libraries['taglib'],
libraries['vamp'],
libraries['vamphost'],
- libraries['xml'],
+ libraries['xml']
])
if ardour['RUBBERBAND']:
if ardour['LV2']:
ardour.Merge ([ libraries['slv2'] ])
-if ardour['LIBLO']:
- ardour.Merge ([ libraries['lo'] ])
-
if ardour['COREAUDIO'] or ardour['AUDIOUNITS']:
ardour.Merge ([ libraries['appleutility'] ])
always_sse_objects = []
-sse_env = ardour.Copy()
+sse_env = ardour.Clone()
sse_env.Append (CXXFLAGS="-msse")
if env['FPU_OPTIMIZATION']:
[ 'SConscript', 'i18n.h', 'gettext.h' ] +
[ 'sse_functions_xmm.cc', 'sse_functions.s', 'sse_functions_64bit.s' ] +
[ 'rb_effect.cc', 'st_stretch.cc', 'st_pitch.cc' ] +
- ardour_files + osc_files + vst_files + coreaudio_files + audiounit_files +
+ ardour_files +
+ vst_files +
+ coreaudio_files +
+ audiounit_files +
+ lv2_files +
glob.glob('po/*.po') + glob.glob('ardour/*.h')))