# this defines the version number of libardour
#
-domain = 'libardour'
+domain = 'libardour2'
ardour.Append(DOMAIN = domain, MAJOR = 2, MINOR = 0, MICRO = 0)
ardour.Append(CXXFLAGS = "-DPACKAGE=\\\"" + domain + "\\\"")
ardour.Append(CPPPATH = '#libs/surfaces/control_protocol')
ardour_files=Split("""
-chan_count.cc
-diskstream.cc
-track.cc
+amp.cc
+audio_buffer.cc
audio_diskstream.cc
audio_library.cc
audio_playlist.cc
+audio_port.cc
audio_track.cc
audioengine.cc
-port.cc
-audio_port.cc
-midi_port.cc
-port_set.cc
-buffer.cc
-buffer_set.cc
-meter.cc
-amp.cc
-panner.cc
audiofilesource.cc
-audiofilter.cc
audioregion.cc
audiosource.cc
-midi_source.cc
-midi_diskstream.cc
-midi_playlist.cc
-midi_track.cc
-midi_region.cc
-smf_source.cc
auditioner.cc
+automatable.cc
automation.cc
+automation_control.cc
automation_event.cc
+buffer.cc
+buffer_set.cc
+bundle.cc
+chan_count.cc
configuration.cc
-connection.cc
control_protocol_manager.cc
+control_protocol_search_path.cc
crossfade.cc
curve.cc
cycle_timer.cc
default_click.cc
+directory_names.cc
+diskstream.cc
enums.cc
+filename_extensions.cc
+filesystem_paths.cc
+filter.cc
+find_session.cc
gain.cc
gdither.cc
globals.cc
import.cc
-insert.cc
io.cc
+io_processor.cc
+jack_port.cc
+jack_audio_port.cc
+jack_midi_port.cc
jack_slave.cc
ladspa_plugin.cc
location.cc
+meter.cc
+midi_buffer.cc
+midi_diskstream.cc
+midi_model.cc
+midi_playlist.cc
+midi_port.cc
+midi_region.cc
+midi_source.cc
+midi_track.cc
+mix.cc
mtc_slave.cc
named_selection.cc
+note.cc
+panner.cc
pcm_utils.cc
playlist.cc
playlist_factory.cc
plugin.cc
+plugin_insert.cc
plugin_manager.cc
+port.cc
+port_insert.cc
+port_set.cc
+processor.cc
+quantize.cc
recent_sessions.cc
-redirect.cc
region.cc
region_factory.cc
+resampled_source.cc
reverse.cc
route.cc
route_group.cc
session_butler.cc
session_click.cc
session_command.cc
+session_directory.cc
session_events.cc
session_export.cc
session_midi.cc
session_process.cc
session_state.cc
+session_state_utils.cc
session_time.cc
session_timefx.cc
session_transport.cc
+session_utils.cc
silentfilesource.cc
+smf_source.cc
sndfile_helpers.cc
sndfilesource.cc
source.cc
source_factory.cc
+tape_file_matcher.cc
+template_utils.cc
tempo.cc
+track.cc
utils.cc
version.cc
-mix.cc
""")
arch_specific_objects = [ ]
context.Result(result)
return result
+
+#
+# See if JACK supports jack_recompute_total_latency() (single port version)
+#
+
+jack_port_latency_test = """
+#include <jack/jack.h>
+int main(int argc, char **argv)
+{
+ jack_recompute_total_latency ((jack_client_t*) 0, (jack_port_t*) 0);
+ return 0;
+}
+"""
+def CheckJackRecomputeLatency(context):
+ context.Message('Checking for jack_recompute_total_latency()...')
+ result = context.TryLink(jack_port_latency_test, '.c')
+ context.Result(result)
+ return result
+
#
# See if JACK supports jack_port_ensure_monitor_input()
#
conf = Configure(ardour, custom_tests = {
'CheckJackClientOpen' : CheckJackClientOpen,
'CheckJackRecomputeLatencies' : CheckJackRecomputeLatencies,
+ 'CheckJackRecomputeLatency' : CheckJackRecomputeLatency,
'CheckJackVideoFrameOffset' : CheckJackVideoFrameOffset,
'CheckJackEnsureMonitorInput' : CheckJackEnsureMonitorInput
})
if conf.CheckJackRecomputeLatencies():
ardour.Append(CXXFLAGS="-DHAVE_JACK_RECOMPUTE_LATENCIES")
+if conf.CheckJackRecomputeLatency():
+ ardour.Append(CXXFLAGS="-DHAVE_JACK_RECOMPUTE_LATENCY")
+
if conf.CheckJackVideoFrameOffset():
ardour.Append(CXXFLAGS="-DHAVE_JACK_VIDEO_SUPPORT")