ardour.Append(DOMAIN = domain, MAJOR = 2, MINOR = 0, MICRO = 0)
ardour.Append(CXXFLAGS = "-DPACKAGE=\\\"" + domain + "\\\"")
-ardour.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
+ardour.Append(CXXFLAGS=["-DLIBSIGC_DISABLE_DEPRECATED", "-DGLIBMM_EXCEPTIONS_ENABLED"])
ardour.Append(PACKAGE = domain)
ardour.Append(POTFILE = domain + '.pot')
ardour.Append(CPPPATH = '#libs/surfaces/control_protocol')
ardour_files=Split("""
-bundle.cc
-chan_count.cc
-diskstream.cc
-directory_names.cc
-filename_extensions.cc
-filesystem_paths.cc
-find_session.cc
-template_utils.cc
-track.cc
+amp.cc
+audio_buffer.cc
+auto_bundle.cc
+user_bundle.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
-audio_buffer.cc
-midi_buffer.cc
-buffer_set.cc
-meter.cc
-amp.cc
-panner.cc
-filter.cc
audiofilesource.cc
audioregion.cc
audiosource.cc
-midi_source.cc
-midi_diskstream.cc
-midi_playlist.cc
-midi_track.cc
-midi_region.cc
-midi_model.cc
-smf_source.cc
auditioner.cc
+automatable.cc
automation.cc
+automation_control.cc
automation_event.cc
+base_audio_port.cc
+base_midi_port.cc
+buffer.cc
+buffer_set.cc
+chan_count.cc
configuration.cc
control_protocol_manager.cc
control_protocol_search_path.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
-automatable.cc
-automation_control.cc
-processor.cc
-io_processor.cc
-plugin_insert.cc
-port_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
region.cc
region_factory.cc
+resampled_source.cc
reverse.cc
-quantize.cc
route.cc
route_group.cc
send.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
+stretch.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_port_ensure_monitor_input()
-#
-jack_ensure_monitor_input_test = """
-#include <jack/jack.h>
-int main(int argc, char** argv)
-{
- jack_port_t **port;
-
- jack_port_ensure_monitor (*port, 1);
- return 0;
-
-}
-"""
-
-def CheckJackEnsureMonitorInput(context):
- context.Message('Checking for jack_port_ensure_monitor_input()...')
- result = context.TryLink(jack_ensure_monitor_input_test, '.c')
- context.Result(result)
- return result
-
conf = Configure(ardour, custom_tests = {
'CheckJackClientOpen' : CheckJackClientOpen,
'CheckJackRecomputeLatencies' : CheckJackRecomputeLatencies,
'CheckJackRecomputeLatency' : CheckJackRecomputeLatency,
- 'CheckJackVideoFrameOffset' : CheckJackVideoFrameOffset,
- 'CheckJackEnsureMonitorInput' : CheckJackEnsureMonitorInput
+ 'CheckJackVideoFrameOffset' : CheckJackVideoFrameOffset
})
if conf.CheckJackClientOpen():
if conf.CheckJackVideoFrameOffset():
ardour.Append(CXXFLAGS="-DHAVE_JACK_VIDEO_SUPPORT")
-
-if conf.CheckJackEnsureMonitorInput():
- ardour.Append(CXXFLAGS='-DHAVE_JACK_PORT_ENSURE_MONITOR')
-else:
- print '\nWARNING: You need at least svn revision 985 of jack for hardware monitoring to work correctly.\n'
#
# Optional header files