File: wscript

package info (click to toggle)
ardour 1%3A7.3.0%2Bds0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 110,560 kB
  • sloc: cpp: 616,363; xml: 123,665; ansic: 82,736; python: 34,415; javascript: 15,330; sh: 4,912; asm: 1,347; perl: 958; php: 777; makefile: 266; objc: 28
file content (47 lines) | stat: -rw-r--r-- 1,540 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env python3
from waflib.extras import autowaf as autowaf
from waflib import Options
import os
import sys
import re

I18N_PACKAGE = 'coreaudio-backend'

# Mandatory variables
top = '.'
out = 'build'

def options(opt):
    autowaf.set_options(opt)

def configure(conf):
    if Options.options.ppc:
        conf.env['build_arch'] = "ppc"

def build(bld):
    obj = bld(features = 'cxx cxxshlib')
    obj.source = [ 'coreaudio_backend.cc',
                   'coreaudio_pcmio.cc',
                   'coremidi_io.cc'
                 ]
    obj.includes = ['.']
    obj.name     = 'coreaudio_backend'
    obj.target   = 'coreaudio_backend'
    obj.use      = 'libardour libpbd'
    obj.uselib   = 'GLIBMM XML OSX'
    obj.framework = [ 'CoreAudio', 'AudioToolbox', 'CoreServices' ]
    if bld.env['build_target'] not in [ 'lion', 'el_capitan' ] 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'
                  ]

    # 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']