a better fix for CUE/TOC string escaping: if the text is not Latin-1 already, reject...
[ardour.git] / libs / ardour / wscript
index 52c24c5d117e295b6f2e42935f26a6c5ddb80568..b31981ffe0f84da9aef56767130504cc4fb6457a 100644 (file)
@@ -103,7 +103,6 @@ libardour_sources = [
         'filesystem_paths.cc',
         'filter.cc',
         'find_session.cc',
-        'gain.cc',
         'globals.cc',
         'graph.cc',
         'graphnode.cc',
@@ -218,7 +217,6 @@ libardour_sources = [
         'user_bundle.cc',
         'utils.cc',
         'version.cc',
-        'vst_plugin.cc'
 ]
 
 def flac_supported():
@@ -394,11 +392,13 @@ 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:
@@ -422,13 +422,23 @@ 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/test_needing_playlist_and_regions.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/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']
@@ -454,6 +464,38 @@ 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']) + '"',
+            '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') + '"'
+            ]
+        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()