fix waf thinko in backends wscript
[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 import re
7
8 # Mandatory variables
9 top = '.'
10 out = 'build'
11
12 def backend_list():
13     if Options.options.program_name == 'Ardour':
14         # Ardour
15         backends = [ 'jack' ]
16
17         if Options.options.build_dummy: 
18             backends += [ 'dummy' ]
19
20         if Options.options.build_alsabackend:
21                 if re.search ("linux", sys.platform) != None:
22                     backends += [ 'alsa' ]
23
24     else:
25         # Not Ardour
26         if re.search ("linux", sys.platform) != None:
27             # Can't build this till the ALSA backend is merged because of a dependency (on Linux) on a shared utility library
28             # created for the ALSA backend and JACK.
29             # backends = [ 'jack' ]
30             backends = [ ]
31         else:
32             backends = [ ]
33
34     if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc':
35         backends += [ 'wavesaudio' ]
36
37     return backends
38
39 def options(opt):
40     autowaf.set_options(opt)
41
42 def sub_config_and_use(conf, name, has_objects = True):
43     conf.recurse(name)
44     autowaf.set_local_lib(conf, name, has_objects)
45
46 def configure(conf):
47     autowaf.set_recursive()
48     autowaf.configure(conf)
49
50     backends = backend_list()
51     conf.env['BACKENDS'] = backends
52     
53     for i in backends:
54         sub_config_and_use(conf, i)
55
56 def build(bld):
57     backends = bld.env['BACKENDS']
58
59     for i in backends:
60         bld.recurse(i)