2 from waflib.extras import autowaf as autowaf
5 # Version of this package (even if built as a child)
6 LIBVAMP_VERSION = '0.0.0'
8 # Library version (UNIX style major, minor, micro)
9 # major increment <=> incompatible changes
10 # minor increment <=> compatible changes (additions)
11 # micro increment <=> no interface changes
12 LIBVAMP_LIB_VERSION = '0.0.0'
14 # Variables for 'waf dist'
16 VERSION = LIBVAMP_VERSION
23 autowaf.set_options(opt)
26 if conf.is_defined('USE_EXTERNAL_LIBS'):
27 autowaf.check_pkg(conf, 'vamp-sdk', uselib_store='VAMPSDK', mandatory=True)
28 autowaf.check_pkg(conf, 'vamp-hostsdk', uselib_store='VAMPHOSTSDK', mandatory=True)
30 conf.load('compiler_cxx')
31 autowaf.configure(conf)
32 autowaf.check_pkg(conf, 'fftw3', uselib_store='FFTW3', mandatory=True)
33 autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F', mandatory=True)
34 conf.env.append_value('CXXFLAGS', '-DHAVE_FFTW3')
37 if bld.is_defined('USE_EXTERNAL_LIBS'):
40 obj = bld(features = 'cxx cxxshlib')
42 src/vamp-hostsdk/PluginHostAdapter.cpp
43 src/vamp-hostsdk/PluginBufferingAdapter.cpp
44 src/vamp-hostsdk/PluginChannelAdapter.cpp
45 src/vamp-hostsdk/PluginInputDomainAdapter.cpp
46 src/vamp-hostsdk/PluginLoader.cpp
47 src/vamp-hostsdk/PluginWrapper.cpp
48 src/vamp-hostsdk/RealTime.cpp
50 obj.export_includes = ['.']
52 obj.name = 'libvamphost'
53 obj.target = 'vamphost'
54 obj.uselib = 'FFTW3 FFTW3F'
55 obj.vnum = LIBVAMP_LIB_VERSION
56 obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
59 obj = bld(features = 'cxx cxxshlib')
61 src/vamp-sdk/PluginAdapter.cpp
62 src/vamp-sdk/RealTime.cpp
64 obj.export_includes = ['.']
66 obj.name = 'libvampplugin'
67 obj.target = 'vampplugin'
68 obj.uselib = 'FFTW3 FFTW3F'
69 obj.vnum = LIBVAMP_LIB_VERSION
70 obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')