debug output
[ardour.git] / libs / ardour / wscript
index ce1905afd21eb3739c75ff35e5b3507b7ffd9063..dda7f440865913a910fae9929998f0e584562419 100644 (file)
@@ -57,6 +57,7 @@ libardour_sources = [
        'beats_frames_converter.cc',
        'broadcast_info.cc',
        'buffer.cc',
+       'buffer_manager.cc',
        'buffer_set.cc',
        'bundle.cc',
        'butler.cc',
@@ -79,6 +80,7 @@ libardour_sources = [
        'event_type_map.cc',
        'export_channel.cc',
        'export_channel_configuration.cc',
+       'export_failed.cc',
        'export_filename.cc',
        'export_format_base.cc',
        'export_format_manager.cc',
@@ -97,6 +99,8 @@ libardour_sources = [
        'find_session.cc',
        'gain.cc',
        'globals.cc',
+       'graph.cc',
+       'graphnode.cc',
        'import.cc',
        'internal_return.cc',
        'internal_send.cc',
@@ -140,6 +144,7 @@ libardour_sources = [
        'port.cc',
        'port_insert.cc',
        'port_set.cc',
+       'process_thread.cc',
        'processor.cc',
        'quantize.cc',
        'rc_configuration.cc',
@@ -187,6 +192,7 @@ libardour_sources = [
        'template_utils.cc',
        'tempo.cc',
        'tempo_map_importer.cc',
+        'thread_buffers.cc',
        'ticker.cc',
        'track.cc',
        'transient_detector.cc',
@@ -218,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')
@@ -239,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)
@@ -256,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):
@@ -307,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']:
@@ -327,9 +344,10 @@ def build(bld):
                        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'