- obj = bld.new_task_gen('cxx', 'shlib',
- uselib = 'COREAUDIO CORESERVICES COREFOUNDATION AUDIOTOOLBOX AUDIOUNITS OSX GTKOSX')
- obj.source = libappleutility_sources
- obj.export_incdirs = ['.']
- obj.includes = ['.']
- obj.name = 'libappleutility'
- obj.target = 'appleutility'
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'appleutility')
+ obj = bld(features = 'cxx cxxshlib')
+ obj.uselib = 'AUDIOUNITS OSX'
+ obj.source = '';
+ if bld.is_defined('COREAUDIO105'):
+ obj.export_includes = ['CoreAudio105']
+ obj.source += ' CoreAudio105/CAAudioFile.cpp';
+ for src in libappleutility_sources:
+ obj.source += ' CoreAudio105/' + src;
+ else:
+ obj.export_includes = ['CoreAudio/PublicUtility']
+ for src in libappleutility_sources:
+ obj.source += ' CoreAudio/PublicUtility/' + src;
+
+ # apple did not write this library with full symbol export control
+ # so we need to override any visibility default.
+ autowaf.ensure_visible_symbols (obj, True)
+ obj.includes = ['.']
+ obj.name = 'libappleutility'
+ obj.target = 'appleutility'
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'appleutility')