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 conf.env['build_target'] in ['panther', 'tiger', 'leopard'] or (Options.options.ppc and conf.env['build_target'] == 'snowleopard'):
30 conf.env.append_value ('CFLAGS', '-DCOREAUDIO105')
31 conf.env.append_value ('CXXFLAGS', '-DCOREAUDIO105')
32 conf.define ('COREAUDIO105', 1)
35 obj = bld(features = 'cxx cxxshlib')
36 obj.uselib = 'AUDIOUNITS OSX'
38 if bld.is_defined('COREAUDIO105'):
39 obj.export_includes = ['CoreAudio105']
40 obj.source += ' CoreAudio105/CAAudioFile.cpp';
41 for src in libappleutility_sources:
42 obj.source += ' CoreAudio105/' + src;
44 obj.export_includes = ['CoreAudio/PublicUtility']
45 for src in libappleutility_sources:
46 obj.source += ' CoreAudio/PublicUtility/' + src;
48 # apple did not write this library with full symbol export control
49 # so we need to override any visibility default.
50 autowaf.ensure_visible_symbols (obj, True)
52 obj.name = 'libappleutility'
53 obj.target = 'appleutility'
54 obj.install_path = os.path.join(bld.env['LIBDIR'], 'appleutility')