debug output
[ardour.git] / libs / ardour / wscript
index b01260a30ba01d0cba6e0595b57ee355bfdc6bfa..dda7f440865913a910fae9929998f0e584562419 100644 (file)
@@ -5,7 +5,6 @@ import glob
 import Options
 import re
 import subprocess
-from w18n import build_i18n
 
 # Version of this package (even if built as a child)
 MAJOR = '3'
@@ -58,12 +57,14 @@ libardour_sources = [
        'beats_frames_converter.cc',
        'broadcast_info.cc',
        'buffer.cc',
+       'buffer_manager.cc',
        'buffer_set.cc',
        'bundle.cc',
        'butler.cc',
        'chan_count.cc',
        'chan_mapping.cc',
        'configuration.cc',
+       'config_text.cc',
        'control_protocol_manager.cc',
        'control_protocol_search_path.cc',
        'crossfade.cc',
@@ -79,27 +80,27 @@ libardour_sources = [
        'event_type_map.cc',
        'export_channel.cc',
        'export_channel_configuration.cc',
-       'export_file_io.cc',
+       'export_failed.cc',
        'export_filename.cc',
        'export_format_base.cc',
        'export_format_manager.cc',
        'export_format_specification.cc',
        'export_formats.cc',
+       'export_graph_builder.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',
        'find_session.cc',
        'gain.cc',
-       'gdither.cc',
        'globals.cc',
+       'graph.cc',
+       'graphnode.cc',
        'import.cc',
        'internal_return.cc',
        'internal_send.cc',
@@ -124,7 +125,9 @@ libardour_sources = [
        'midi_state_tracker.cc',
        'midi_stretch.cc',
        'midi_track.cc',
+       'midi_ui.cc',
        'mix.cc',
+        'monitor_processor.cc',
        'mtc_slave.cc',
        'mtdm.cc',
        'mute_master.cc',
@@ -141,17 +144,19 @@ libardour_sources = [
        'port.cc',
        'port_insert.cc',
        'port_set.cc',
+       'process_thread.cc',
        'processor.cc',
        'quantize.cc',
        'rc_configuration.cc',
        'recent_sessions.cc',
-       'region.cc',
        'region_factory.cc',
        'resampled_source.cc',
+       'region.cc',
        'return.cc',
        'reverse.cc',
        'route.cc',
        'route_group.cc',
+       'route_group_member.cc',
        'rb_effect.cc',
        'send.cc',
        'session.cc',
@@ -162,10 +167,13 @@ libardour_sources = [
        'session_directory.cc',
        'session_events.cc',
        'session_export.cc',
+       'session_handle.cc',
        'session_metadata.cc',
        'session_midi.cc',
+       'session_object.cc',
        'session_playlists.cc',
        'session_process.cc',
+       'session_rtevents.cc',
        'session_state.cc',
        'session_state_utils.cc',
        'session_time.cc',
@@ -184,6 +192,7 @@ libardour_sources = [
        'template_utils.cc',
        'tempo.cc',
        'tempo_map_importer.cc',
+        'thread_buffers.cc',
        'ticker.cc',
        'track.cc',
        'transient_detector.cc',
@@ -215,7 +224,7 @@ def configure(conf):
        autowaf.configure(conf)
        conf.check_tool('compiler_cxx gas')
        autowaf.check_pkg(conf, 'aubio', uselib_store='AUBIO', atleast_version='0.3.2')
-       autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.109.0')
+       autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.118.0')
        autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
        autowaf.check_pkg(conf, 'lrdf', uselib_store='LRDF', atleast_version='0.4.0')
        autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE', atleast_version='0.1.0')
@@ -236,7 +245,17 @@ def configure(conf):
 
        conf.check(header_name='sys/vfs.h', define_name='HAVE_SYS_VFS_H')
        conf.check(header_name='wordexp.h', define_name='HAVE_WORDEXP')
-       
+
+       conf.check(header_name='jack/session.h', define_name='HAVE_JACK_SESSION')
+
+       conf.check(header_name='unistd.h', define_name='HAVE_UNISTD')
+        
+       conf.check_cc(fragment = "#include <jack/jack.h>\nvoid callback (int code, const char* reason, void* arg) { return; }\nint main(int argc, char **argv) { jack_client_t* c; jack_on_info_shutdown (c, callback, (void*) 0); return 0; }\n",
+                      linkflags = ['-ljack'],
+                     msg = 'Checking for jack_on_info_shutdown',
+                      define_name = 'HAVE_JACK_ON_INFO_SHUTDOWN',
+                     okmsg = 'ok')
+                      
        if flac_supported():
                conf.define ('HAVE_FLAC', 1)
                autowaf.display_msg(conf, 'Checking for FLAC support', True)
@@ -253,6 +272,8 @@ def configure(conf):
        # Boost headers
        autowaf.check_header(conf, 'boost/shared_ptr.hpp')
        autowaf.check_header(conf, 'boost/weak_ptr.hpp')
+       autowaf.check_header(conf, 'boost/scoped_ptr.hpp')
+       autowaf.check_header(conf, 'boost/ptr_container/ptr_list.hpp')
 
 
 def build(bld):
@@ -264,7 +285,7 @@ def build(bld):
        obj.name         = 'libardour'
        obj.target       = 'ardour'
        obj.uselib       = 'GLIBMM GTHREAD AUBIO SIGCPP XML UUID JACK SNDFILE SAMPLERATE LRDF OSX COREAUDIO'
-       obj.uselib_local = 'libpbd libmidipp libevoral libvamphost libvampplugin libtaglib librubberband'
+       obj.uselib_local = 'libpbd libmidipp libevoral libvamphost libvampplugin libtaglib librubberband libaudiographer'
        obj.vnum         = LIBARDOUR_LIB_VERSION
        obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
        obj.cxxflags     = ['-DPACKAGE="libardour3"']
@@ -275,6 +296,8 @@ def build(bld):
                        os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
        obj.cxxflags     += ['-DVAMP_DIR="' + os.path.join(
                        os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"']
+        obj.cxxflags     += ['-DPROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"']
+
        #obj.source += ' st_stretch.cc st_pitch.cc '
        #obj.uselib += ' SOUNDTOUCH '
        #obj.add_objects = 'default/libs/surfaces/control_protocol/smpte_1.o'
@@ -302,11 +325,10 @@ def build(bld):
                obj.source += [ 'audio_unit.cc' ]
 
        if bld.env['FPU_OPTIMIZATION']:
-               obj.source += [ 'sse_functions_xmm.cc' ]
                if bld.env['build_target'] == 'i386' or bld.env['build_target'] == 'i686':
-                       obj.source += [ 'sse_functions.s' ]
+                        obj.source += [ 'sse_functions_xmm.cc', 'sse_functions.s' ]
                elif bld.env['build_target'] == 'x86_64':
-                       obj.source += [ 'sse_functions_64bit.s' ]
+                        obj.source += [ 'sse_functions_xmm.cc', 'sse_functions_64bit.s' ]
 
        # i18n
        if bld.env['ENABLE_NLS']:
@@ -319,11 +341,13 @@ def build(bld):
                # Unit tests
                testobj              = bld.new_task_gen('cxx', 'program')
                testobj.source       = '''
-                       test/BBTTest.cpp
-                       test/InterpolationTest.cpp
+                       test/bbt_test.cpp
+                       test/interpolation_test.cpp
+                       test/midi_clock_slave_test.cpp
+                       test/resampled_source.cc
                        test/testrunner.cpp
                '''.split()
-               testobj.includes     = obj.includes + ['../pbd/']
+               testobj.includes     = obj.includes + ['test', '../pbd']
                testobj.uselib       = 'CPPUNIT SIGCPP JACK GLIBMM GTHREAD SAMPLERATE XML LRDF COREAUDIO'
                testobj.uselib_local = 'libpbd libmidipp libardour'
                testobj.name         = 'libardour-tests'
@@ -348,4 +372,4 @@ def shutdown():
        autowaf.shutdown()
 
 def i18n(bld):
-       build_i18n (bld, 'libs/ardour', APPNAME, libardour_sources)
+       autowaf.build_i18n (bld, 'libs/ardour', APPNAME, libardour_sources)