2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
13 if Options.options.program_name == 'Ardour':
16 elif Options.options.program_name == 'Mixbus':
19 elif Options.options.program_name == 'Tracks':
20 if re.search ("linux", sys.platform) != None:
26 print ('Unknown product name; backends will not include JACK ', Options.options.program_name)
28 if Options.options.build_dummy:
29 backends += [ 'dummy' ]
31 if re.search ("linux", sys.platform) != None:
32 if Options.options.build_alsabackend:
33 backends += [ 'alsa' ]
35 if sys.platform == 'darwin' or sys.platform == 'mingw' or sys.platform == 'msvc' or Options.options.dist_target == 'mingw':
36 if Options.options.build_wavesbackend:
37 backends += [ 'wavesaudio' ]
42 autowaf.set_options(opt)
44 def sub_config_and_use(conf, name, has_objects = True):
46 autowaf.set_local_lib(conf, name, has_objects)
49 autowaf.set_recursive()
50 autowaf.configure(conf)
52 backends = backend_list()
53 conf.env['BACKENDS'] = backends
56 sub_config_and_use(conf, i)
59 backends = bld.env['BACKENDS']