bbbae61308cd281f3daa5fa513bdecedb9971318
[ardour.git] / libs / vamp-sdk / wscript
1 #!/usr/bin/env python
2 import autowaf
3
4 # Version of this package (even if built as a child)
5 LIBVAMP_VERSION = '0.0.0'
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 LIBVAMP_LIB_VERSION = '0.0.0'
12
13 # Variables for 'waf dist'
14 APPNAME = 'libvamp'
15 VERSION = LIBVAMP_VERSION
16
17 # Mandatory variables
18 srcdir = '.'
19 blddir = 'build'
20
21 def set_options(opt):
22         autowaf.set_options(opt)
23
24 def configure(conf):
25         autowaf.configure(conf)
26         autowaf.check_tool(conf, 'compiler_cxx')
27         autowaf.check_pkg(conf, 'fftw3', uselib_store='FFTW3', mandatory=True)
28         autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F', mandatory=True)
29         conf.env.append_value('CXXFLAGS', '-DHAVE_FFTW3')
30
31 def build(bld):
32         # Library
33         obj = bld.new_task_gen('cxx', 'shlib')
34         obj.source = '''
35                 vamp-sdk/PluginHostAdapter.cpp
36                 vamp-sdk/hostext/PluginBufferingAdapter.cpp
37                 vamp-sdk/hostext/PluginChannelAdapter.cpp
38                 vamp-sdk/hostext/PluginInputDomainAdapter.cpp
39                 vamp-sdk/hostext/PluginLoader.cpp
40                 vamp-sdk/hostext/PluginWrapper.cpp
41                 vamp-sdk/RealTime.cpp
42         '''
43         obj.export_incdirs = ['.']
44         obj.includes     = ['.']
45         obj.name         = 'libvamp'
46         obj.target       = 'vamp'
47         obj.uselib       = 'FFTW3 FFTW3F'
48         obj.vnum         = LIBVAMP_LIB_VERSION
49         obj.install_path = ''
50         
51 def shutdown():
52         autowaf.shutdown()
53