fix previous commit.
[ardour.git] / libs / backends / coreaudio / wscript
index 99d9e66f69f2b9fe4426482ff229c14ae98dd0e7..9aad9cde4f33746c87b5ccf87775b3b543d41b8f 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
 from waflib.extras import autowaf as autowaf
+from waflib import Options
 import os
 import sys
 import re
@@ -15,6 +16,8 @@ def options(opt):
 
 def configure(conf):
     autowaf.configure(conf)
+    if Options.options.ppc:
+        conf.env['build_arch'] = "ppc"
 
 def build(bld):
     obj = bld(features = 'cxx cxxshlib')
@@ -26,11 +29,19 @@ def build(bld):
     obj.name     = 'coreaudio_backend'
     obj.target   = 'coreaudio_backend'
     obj.use      = 'libardour libpbd'
-    obj.framework = [ 'CoreAudio', 'AudioToolbox', 'CoreServices', 'CoreMidi' ]
+    obj.framework = [ 'CoreAudio', 'AudioToolbox', 'CoreServices' ]
+    if bld.env['build_target'] not in [ 'lion' ] and (not bld.env['build_arch'] == "ppc"):
+        obj.framework += [ 'CoreMidi' ]
+    else:
+        obj.framework += [ 'CoreMIDI' ]
+
     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
-                   'ARDOURBACKEND_DLL_EXPORTS', 'COREAUDIO_108'
+                   'ARDOURBACKEND_DLL_EXPORTS'
                   ]
 
-    # OSX 10.6 or later
-    obj.defines += ['COREAUDIO_108']
+    # use new coreaudio API (the old one was deprecated in 10.6, yet still works)
+    # only use with OSX intel 10.6 or later, but for all OSX/PPC (<= 10.6)
+    if not bld.env['build_target'] in ['panther', 'tiger', 'leopard']:
+        if not (bld.env['build_target'] == 'snowleopard' and bld.env['build_arch'] == "ppc"):
+            obj.defines += ['COREAUDIO_108']