Video-Frame (not sample)
[ardour.git] / libs / appleutility / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
4 import os
5
6 libappleutility_sources = [
7         'AUOutputBL.cpp',
8         'AUParamInfo.cpp',
9         'CAAudioChannelLayout.cpp',
10         'CAAudioChannelLayoutObject.cpp',
11         'CAAudioUnit.cpp',
12         'CAAUParameter.cpp',
13         'CABufferList.cpp',
14         'CACFDictionary.cpp',
15         'CACFNumber.cpp',
16         'CACFString.cpp',
17         'CAComponent.cpp',
18         'CAComponentDescription.cpp',
19         'CADebugMacros.cpp',
20         'CAStreamBasicDescription.cpp',
21         'CAXException.cpp'
22 ]
23
24 def options(opt):
25     autowaf.set_options(opt)
26
27 def configure(conf):
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)
33
34 def build(bld):
35     obj                = bld(features = 'cxx cxxshlib')
36     obj.uselib         = 'AUDIOUNITS OSX'
37     obj.source         = '';
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;
43     else:
44         obj.export_includes = ['CoreAudio/PublicUtility']
45         for src in libappleutility_sources:
46             obj.source += ' CoreAudio/PublicUtility/' + src;
47
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)
51     obj.includes       = ['.']
52     obj.name           = 'libappleutility'
53     obj.target         = 'appleutility'
54     obj.install_path   = os.path.join(bld.env['LIBDIR'], 'appleutility')
55
56
57 def shutdown():
58     autowaf.shutdown()
59
60 def i18n(bld):
61     pass