merge with master and fix 4 conflicts by hand
[ardour.git] / libs / backends / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
4 import os
5 import sys
6
7 # Mandatory variables
8 top = '.'
9 out = 'build'
10
11 def options(opt):
12     autowaf.set_options(opt)
13
14 def sub_config_and_use(conf, name, has_objects = True):
15     conf.recurse(name)
16     autowaf.set_local_lib(conf, name, has_objects)
17
18 def configure(conf):
19     autowaf.set_recursive()
20     autowaf.configure(conf)
21
22     backends = [ 'jack' ]
23
24     if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc':
25         backends += [ 'wavesaudio' ]
26
27     if Options.options.build_dummy: 
28         backends += [ 'dummy' ]
29
30     for i in backends:
31         sub_config_and_use(conf, i)
32
33 def build(bld):
34     backends = [ 'jack' ]
35
36     if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc':
37         backends += [ 'wavesaudio' ]
38
39     if bld.is_defined('HAVE_DUMMY'):
40         backends += [ 'dummy' ]
41
42     for i in backends:
43         bld.recurse(i)