#!/usr/bin/env python
import autowaf
import os
+import sys
# Version of this package (even if built as a child)
MAJOR = '4'
autowaf.build_version_files(path_prefix+'pbd/version.h', path_prefix+'version.cc',
'libpbd', MAJOR, MINOR, MICRO)
autowaf.configure(conf)
- autowaf.check_tool(conf, 'compiler_cxx')
+ conf.check_tool('compiler_cxx')
autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0')
- autowaf.check_pkg(conf, 'uuid', uselib_store='UUID')
+ if sys.platform != 'darwin':
+ autowaf.check_pkg(conf, 'uuid', uselib_store='UUID')
conf.check(function_name='getmntent', header_name='mntent.h', define_name='HAVE_GETMNTENT')
+ conf.check(header_name='execinfo.h', define_name='HAVE_EXECINFO')
- # This must be defined for libpbd only, it breaks ardour
- conf.check(header_name='execinfo.h', define_name='PBD_HAVE_EXECINFO')
-
- conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
- conf.write_config_header('wafconfig.h')
+ conf.write_config_header('libpbd-config.h')
# Boost headers
autowaf.check_header(conf, 'boost/shared_ptr.hpp')
obj.source = '''
basename.cc
base_ui.cc
+ boost_debug.cc
command.cc
convert.cc
controllable.cc
+ crossthread.cc
enumwriter.cc
dmalloc.cc
error.cc
file_utils.cc
fpu.cc
id.cc
+ locale_guard.cc
malign.cc
mountpoint.cc
pathscanner.cc
obj.vnum = LIBPBD_LIB_VERSION
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
obj.cxxflags = ['-DPACKAGE="libpbd"']
- if bld.env['PBD_HAVE_EXECINFO']:
- obj.cxxflags += ['-DHAVE_EXECINFO']
-
+
+ if bld.env['build_target'] == 'x86_64':
+ obj.cxxflags += [ '-DUSE_X86_64_ASM' ]
+
def shutdown():
autowaf.shutdown()