2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
6 libappleutility_sources = [
9 'CAAudioChannelLayout.cpp',
10 'CAAudioChannelLayoutObject.cpp',
18 'CAComponentDescription.cpp',
20 'CAStreamBasicDescription.cpp',
25 autowaf.set_options(opt)
28 autowaf.configure(conf)
29 if not conf.env['build_target'] in ['panther', 'tiger', 'leopard']:
30 if not (Options.options.ppc and conf.env['build_target'] == 'snowleopard'):
31 conf.env.append_value ('CFLAGS', '-DCOREAUDIO105')
32 conf.env.append_value ('CXXFLAGS', '-DCOREAUDIO105')
33 conf.define ('COREAUDIO105', 1)
36 obj = bld(features = 'cxx cxxshlib')
37 obj.uselib = 'AUDIOUNITS OSX'
39 if bld.is_defined('COREAUDIO105'):
40 obj.export_includes = ['CoreAudio105']
41 obj.source += ' CoreAudio105/CAAudioFile.cpp';
42 for src in libappleutility_sources:
43 obj.source += ' CoreAudio105/' + src;
45 obj.export_includes = ['CoreAudio/PublicUtility']
46 for src in libappleutility_sources:
47 obj.source += ' CoreAudio/PublicUtility/' + src;
49 # apple did not write this library with full symbol export control
50 # so we need to override any visibility default.
51 autowaf.ensure_visible_symbols (obj, True)
53 obj.name = 'libappleutility'
54 obj.target = 'appleutility'
55 obj.install_path = os.path.join(bld.env['LIBDIR'], 'appleutility')