add --with-wavesbackend config option (disabled by default)
[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' or Options.options.dist_target == 'mingw':
35         if Options.options.build_wavesbackend:
36             backends += [ 'wavesaudio' ]
37
38     return backends
39
40 def options(opt):
41     autowaf.set_options(opt)
42
43 def sub_config_and_use(conf, name, has_objects = True):
44     conf.recurse(name)
45     autowaf.set_local_lib(conf, name, has_objects)
46
47 def configure(conf):
48     autowaf.set_recursive()
49     autowaf.configure(conf)
50
51     backends = backend_list()
52     conf.env['BACKENDS'] = backends
53     
54     for i in backends:
55         sub_config_and_use(conf, i)
56
57 def build(bld):
58     backends = bld.env['BACKENDS']
59
60     for i in backends:
61         bld.recurse(i)