+ session_load_tester.source += [ 'sse_functions_64bit.s' ]
+
+ # Profiling
+ for p in ['runpc', 'lots_of_regions', 'load_session']:
+ profilingobj = bld(features = 'cxx cxxprogram')
+ profilingobj.source = '''
+ test/dummy_lxvst.cc
+ test/test_util.cc
+ '''.split()
+
+ profilingobj.source.append('test/profiling/%s.cc' % p)
+
+ profilingobj.includes = obj.includes
+ profilingobj.includes.append ('test')
+ profilingobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
+ 'SAMPLERATE','XML','LRDF','COREAUDIO']
+ profilingobj.use = ['libpbd','libmidipp','ardour']
+ profilingobj.name = 'libardour-profiling'
+ profilingobj.target = p
+ 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 create_ardour_test_program(bld, includes, name, target, sources):
+ testobj = bld(features = 'cxx cxxprogram')
+ testobj.includes = includes + ['test', '../pbd', '..']
+ testobj.source = sources
+ testobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD',
+ 'SAMPLERATE','XML','LRDF','COREAUDIO']
+ testobj.use = ['libpbd','libmidipp','libevoral','libvampplugin',
+ 'libaudiographer','ardour','testcommon']
+ if bld.is_defined('USE_EXTERNAL_LIBS'):
+ testobj.uselib.extend(['RUBBERBAND', 'TAGLIB', 'LIBLTC', 'VAMPSDK',
+ 'VAMPHOSTSDK'])
+ else:
+ testobj.use.extend(['libltc', 'librubberband', 'libtaglib',
+ 'libvamphost'])
+
+ testobj.name = name
+ testobj.target = target
+ # not sure about install path
+ testobj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ testobj.defines = [
+ 'PACKAGE="libardour3test"',
+ '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') + '"'
+ ]