X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fappleutility%2Fwscript;h=63a1a1a4659b280bb66eebebdc1eb642527a84c5;hb=18713b7d1fc4a1fcec0a60f2c80a327b50b9c529;hp=2c54b28d1f70cdaff9981867626175cb577eba4c;hpb=ad017365f7a73f8ba57f667cc1aa36478b48c50e;p=ardour.git diff --git a/libs/appleutility/wscript b/libs/appleutility/wscript index 2c54b28d1f..63a1a1a465 100644 --- a/libs/appleutility/wscript +++ b/libs/appleutility/wscript @@ -1,5 +1,6 @@ #!/usr/bin/env python from waflib.extras import autowaf as autowaf +from waflib import Options import os libappleutility_sources = [ @@ -7,7 +8,6 @@ libappleutility_sources = [ 'AUParamInfo.cpp', 'CAAudioChannelLayout.cpp', 'CAAudioChannelLayoutObject.cpp', - 'CAAudioFile.cpp', 'CAAudioUnit.cpp', 'CAAUParameter.cpp', 'CABufferList.cpp', @@ -26,15 +26,28 @@ def options(opt): def configure(conf): autowaf.configure(conf) + if conf.env['build_target'] in ['panther', 'tiger', 'leopard'] or (Options.options.ppc and conf.env['build_target'] == 'snowleopard'): + conf.env.append_value ('CFLAGS', '-DCOREAUDIO105') + conf.env.append_value ('CXXFLAGS', '-DCOREAUDIO105') + conf.define ('COREAUDIO105', 1) def build(bld): obj = bld(features = 'cxx cxxshlib') obj.uselib = 'AUDIOUNITS OSX' - obj.source = libappleutility_sources + 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.export_includes = ['.'] obj.includes = ['.'] obj.name = 'libappleutility' obj.target = 'appleutility'