#!/usr/bin/env python from waflib.extras import autowaf as autowaf import os libappleutility_sources = [ 'AUOutputBL.cpp', 'AUParamInfo.cpp', 'CAAudioChannelLayout.cpp', 'CAAudioChannelLayoutObject.cpp', 'CAAudioFile.cpp', 'CAAudioUnit.cpp', 'CAAUParameter.cpp', 'CABufferList.cpp', 'CACFDictionary.cpp', 'CACFNumber.cpp', 'CACFString.cpp', 'CAComponent.cpp', 'CAComponentDescription.cpp', 'CADebugMacros.cpp', 'CAStreamBasicDescription.cpp', 'CAXException.cpp' ] def options(opt): autowaf.set_options(opt) def configure(conf): autowaf.configure(conf) def build(bld): obj = bld(features = 'cxx cxxshlib') obj.uselib = 'AUDIOUNITS OSX' obj.source = libappleutility_sources # 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.export_includes = ['.'] obj.includes = ['.'] obj.name = 'libappleutility' obj.target = 'appleutility' obj.install_path = os.path.join(bld.env['LIBDIR'], 'appleutility') def shutdown(): autowaf.shutdown() def i18n(bld): pass