+ obj.export_includes = ['.']
+ obj.includes = ['.']
+ obj.name = 'libpbd'
+ obj.target = 'pbd'
+ obj.uselib = 'GLIBMM SIGCPP XML UUID SNDFILE GIOMM'
+ if sys.platform == 'darwin':
+ TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
+ if 'cocoa_open_uri.mm' not in obj.source:
+ obj.source += [ 'cocoa_open_uri.mm' ]
+ obj.uselib += ' OSX'
+ obj.vnum = LIBPBD_LIB_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
+
+ if bld.env['build_target'] == 'x86_64':
+ obj.defines += [ 'USE_X86_64_ASM' ]
+
+ if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
+ # Unit tests
+ testobj = bld(features = 'cxx cxxprogram')
+ testobj.source = '''
+ test/testrunner.cc
+ test/xpath.cc
+ test/mutex_test.cc
+ test/scalar_properties.cc
+ test/signals_test.cc
+ test/convert_test.cc
+ test/filesystem_test.cc
+ test/test_common.cc
+ '''.split()
+ testobj.target = 'run-tests'
+ testobj.includes = obj.includes + ['test', '../pbd']
+ testobj.uselib = 'CPPUNIT XML SNDFILE'
+ testobj.use = 'libpbd'
+ testobj.name = 'libpbd-tests'
+ if sys.platform != 'darwin' and bld.env['build_target'] != 'mingw':
+ testobj.linkflags = ['-lrt']
+
+
+def shutdown():
+ autowaf.shutdown()