fix merge with master
[ardour.git] / libs / backends / jack / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 import os
4 import sys
5 import re
6
7 # Library version (UNIX style major, minor, micro)
8 # major increment <=> incompatible changes
9 # minor increment <=> compatible changes (additions)
10 # micro increment <=> no interface changes
11 JACKBACKEND_VERSION = '1.0.0'
12 I18N_PACKAGE = 'jack-backend'
13
14 # Mandatory variables
15 top = '.'
16 out = 'build'
17
18 def options(opt):
19     autowaf.set_options(opt)
20
21 def configure(conf):
22     autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.121.0')
23     autowaf.configure(conf)
24
25 def build(bld):
26     obj = bld(features = 'cxx cxxshlib')
27     obj.source = [ 
28             'jack_api.cc',
29             'jack_connection.cc',
30             'jack_audiobackend.cc',
31             'jack_portengine.cc',
32             'jack_utils.cc',
33             'jack_session.cc',
34             ]
35     obj.includes = ['.']
36     obj.name     = 'jack_audiobackend'
37     obj.target   = 'jack_audiobackend'
38     obj.uselib   = [ 'JACK' ]
39     obj.use      = 'libardour libpbd'
40     obj.vnum     = JACKBACKEND_VERSION
41     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'ardour3', 'backends')
42     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"', 
43                    'ARDOURBACKEND_DLL_EXPORTS'
44                    ]
45
46     #
47     # device discovery code in the jack backend needs ALSA
48     # on Linux.
49     # 
50
51     if re.search ("linux", sys.platform) != None:
52        obj.uselib += [ 'ALSA' ]
53