Clean up libardour tests a bit.
[ardour.git] / libs / ardour / wscript
index 9e367bc431f42665d93417254b0d9b1c7db1ffe3..27a9ed03806aefdc7a3cd1884c733092087a1ce6 100644 (file)
@@ -18,7 +18,7 @@ LIBARDOUR_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
 LIBARDOUR_LIB_VERSION = '3.0.0'
 
 # default state file version for this build
-CURRENT_SESSION_FILE_VERSION = 3000
+CURRENT_SESSION_FILE_VERSION = 3001
 
 # Variables for 'waf dist'
 APPNAME = 'libardour3'
@@ -70,8 +70,6 @@ libardour_sources = [
         'config_text.cc',
         'control_protocol_manager.cc',
         'control_protocol_search_path.cc',
-        'crossfade.cc',
-        'crossfade_binder.cc',
         'cycle_timer.cc',
         'data_type.cc',
         'default_click.cc',
@@ -103,7 +101,6 @@ libardour_sources = [
         'filesystem_paths.cc',
         'filter.cc',
         'find_session.cc',
-        'gain.cc',
         'globals.cc',
         'graph.cc',
         'graphnode.cc',
@@ -124,6 +121,7 @@ libardour_sources = [
         'midi_diskstream.cc',
         'midi_model.cc',
         'midi_patch_manager.cc',
+        'midi_patch_search_path.cc',
         'midi_playlist.cc',
         'midi_playlist_source.cc',
         'midi_port.cc',
@@ -218,7 +216,7 @@ libardour_sources = [
         'user_bundle.cc',
         'utils.cc',
         'version.cc',
-        'vst_plugin.cc'
+        'worker.cc',
 ]
 
 def flac_supported():
@@ -258,11 +256,20 @@ def configure(conf):
     autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP',
                       atleast_version='2.0')
     if Options.options.lv2:
+        autowaf.check_pkg(conf, 'lv2', uselib_store='LV2',
+                          atleast_version='1.0.0', mandatory=True)
+        autowaf.check_pkg(conf, 'serd-0', uselib_store='SERD',
+                          atleast_version='0.14.0', mandatory=True)
+        autowaf.check_pkg(conf, 'sord-0', uselib_store='SORD',
+                          atleast_version='0.8.0', mandatory=True)
+        autowaf.check_pkg(conf, 'sratom-0', uselib_store='SRATOM',
+                          atleast_version='0.2.0', mandatory=True)
         autowaf.check_pkg(conf, 'lilv-0', uselib_store='LILV',
-                          atleast_version='0.0.0', mandatory=False)
-        if conf.is_defined('HAVE_LILV'):
-            autowaf.check_pkg(conf, 'suil-0', uselib_store='SUIL',
-                              atleast_version='0.2.0', mandatory=False)
+                          atleast_version='0.14.0', mandatory=True)
+        autowaf.check_pkg(conf, 'suil-0', uselib_store='SUIL',
+                          atleast_version='0.6.0', mandatory=False)
+        conf.define ('LV2_SUPPORT', 1)
+
 #    autowaf.check_pkg(conf, 'soundtouch-1.0', uselib_store='SOUNDTOUCH',
 #                      mandatory=False)
     autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT',
@@ -333,10 +340,6 @@ int main(int argc, char **argv) {
     if ogg_supported():
         conf.define ('HAVE_OGG', 1)
 
-    if Options.options.lv2 and conf.is_defined('HAVE_LILV'):
-        print "LV2 option was ", Options.options.lv2
-        conf.define ('LV2_SUPPORT', 1)
-
     conf.write_config_header('libardour-config.h', remove=False)
 
     # Boost headers
@@ -366,11 +369,7 @@ def build(bld):
         'PACKAGE="' + I18N_PACKAGE + '"',
         'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
         'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
-        'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
-        'LOCALEDIR="' + os.path.join(
-            os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
-        'VAMP_DIR="' + os.path.join(
-            os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"',
+        'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
         'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
         ]
 
@@ -379,8 +378,7 @@ def build(bld):
     #obj.add_objects = 'default/libs/surfaces/control_protocol/smpte_1.o'
 
     if bld.is_defined('HAVE_LILV') :
-        obj.source += [ 'lv2_plugin.cc', 'lv2_event_buffer.cc',
-                        'uri_map.cc', 'rdff.c' ]
+        obj.source += ['lv2_plugin.cc', 'lv2_evbuf.c', 'uri_map.cc'] 
         obj.uselib += ['LILV']
         if bld.is_defined('HAVE_SUIL'):
             obj.uselib += ['SUIL']
@@ -395,16 +393,17 @@ def build(bld):
         obj.defines += [ 'LXVST_SUPPORT' ]
 
     if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT'):
-        obj.source += [ 'session_vst.cc' ]
+        obj.source += [ 'session_vst.cc', 'vst_plugin.cc' ]
 
     if bld.is_defined('HAVE_COREAUDIO'):
         obj.source += [ 'coreaudiosource.cc', 'caimportable.cc' ]
         obj.use    += ['libappleutility']
+
+    if bld.is_defined('AUDIOUNIT_SUPPORT'):
         obj.source += [ 'audio_unit.cc' ]
 
     if Options.options.fpu_optimization:
-        if (bld.env['build_target'] == 'i386'
-            or bld.env['build_target'] == 'i686'):
+        if (bld.env['build_target'] == 'i386' or bld.env['build_target'] == 'i686'):
             obj.source += [ 'sse_functions_xmm.cc', 'sse_functions.s' ]
         elif bld.env['build_target'] == 'x86_64':
             obj.source += [ 'sse_functions_xmm.cc', 'sse_functions_64bit.s' ]
@@ -423,13 +422,29 @@ def build(bld):
         testobj              = bld(features = 'cxx cxxprogram')
         testobj.source       = '''
                 test/dummy_lxvst.cc
-                test/bbt_test.cpp
-                test/interpolation_test.cpp
-                test/midi_clock_slave_test.cpp
-                test/resampled_source.cc
-                test/mantis_3356.cc
-                test/testrunner.cpp
+                test/test_needing_session.cc
+                test/audio_region_test.cc
+                test/test_globals.cc
+                test/audio_region_read_test.cc
+                test/bbt_test.cc
+                test/tempo_test.cc
+                test/interpolation_test.cc
+                test/midi_clock_slave_test.cc
+                test/resampled_source_test.cc
+                test/framewalk_to_beats_test.cc
+                test/framepos_plus_beats_test.cc
+                test/framepos_minus_beats_test.cc
+                test/playlist_layering_test.cc
+                test/playlist_read_test.cc
+                test/control_surfaces_test.cc
+                test/combine_regions_test.cc
+                test/mtdm_test.cc
+                test/testrunner.cc
         '''.split()
+
+# Tests that don't work
+#                test/mantis_3356_test.cc
+
         testobj.includes     = obj.includes + ['test', '../pbd']
         testobj.uselib       = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD',
                                 'SAMPLERATE','XML','LRDF','COREAUDIO']
@@ -441,7 +456,6 @@ def build(bld):
             'PACKAGE="libardour3test"',
             'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
             'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
-            'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
             'LOCALEDIR="' + os.path.join(
                 os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
             'VAMP_DIR="' + os.path.join(
@@ -455,6 +469,37 @@ def build(bld):
             elif bld.env['build_target'] == 'x86_64':
                 testobj.source += [ 'sse_functions_64bit.s' ]
 
+        # Profiling
+        profilingobj = bld(features = 'cxx cxxprogram')
+        profilingobj.source = '''
+                test/dummy_lxvst.cc
+                test/profiling/runpc.cc
+        '''.split()
+
+        profilingobj.includes  = obj.includes
+        profilingobj.uselib    = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD',
+                             'SAMPLERATE','XML','LRDF','COREAUDIO']
+        profilingobj.use       = ['libpbd','libmidipp','libardour']
+        profilingobj.name      = 'libardour-profiling'
+        profilingobj.target    = 'run-profiling'
+        profilingobj.install_path = ''
+        profilingobj.defines      = [
+            'PACKAGE="libardour3profile"',
+            'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
+            'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
+            'LOCALEDIR="' + os.path.join(
+                os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
+            'VAMP_DIR="' + os.path.join(
+                os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"'
+            ]
+        if bld.env['FPU_OPTIMIZATION']:
+            profilingobj.source += [ 'sse_functions_xmm.cc' ]
+            if (bld.env['build_target'] == 'i386'
+                or bld.env['build_target'] == 'i686'):
+                profilingobj.source += [ 'sse_functions.s' ]
+            elif bld.env['build_target'] == 'x86_64':
+                profilingobj.source += [ 'sse_functions_64bit.s' ]
+
 def shutdown():
     autowaf.shutdown()