- # Library
- obj = bld.new_task_gen('cxx', 'shlib')
- obj.source = '''
- plugins.cpp
- AmplitudeFollower.cpp
- OnsetDetect.cpp
- PercussionOnsetDetector.cpp
- SpectralCentroid.cpp
- ZeroCrossing.cpp
- '''
- obj.export_incdirs = ['.']
- obj.includes = ['.']
- obj.name = 'libardourvampplugins'
- obj.target = 'ardourvampplugins'
- obj.uselib = 'FFTW3F'
- obj.uselib_local = 'libvampplugin libqmdsp'
- if bld.env['HAVE_AUBIO']:
- obj.source += ' Onset.cpp '
- obj.uselib += ' AUBIO '
- obj.vnum = LIBARDOURVAMPPLUGINS_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'vamp')
+ # Library
+ obj = bld(features = 'cxx cxxshlib')
+ obj.source = '''
+ plugins.cpp
+ AmplitudeFollower.cpp
+ OnsetDetect.cpp
+ PercussionOnsetDetector.cpp
+ SpectralCentroid.cpp
+ ZeroCrossing.cpp
+ '''
+ obj.export_includes = ['.']
+ obj.includes = ['.']
+ obj.name = 'libardourvampplugins'
+ obj.target = 'ardourvampplugins'
+ obj.uselib = 'FFTW3F VAMPSDK'
+ obj.use = 'libvampplugin libqmdsp'
+ obj.defines = [ 'ARDOUR_VAMP_PLUGINS_DLL_EPORTS' ]
+ autowaf.ensure_visible_symbols (obj, True)
+ if bld.is_defined('HAVE_AUBIO'):
+ obj.source += ' Onset.cpp '
+ obj.uselib += ' AUBIO '
+ obj.vnum = LIBARDOURVAMPPLUGINS_LIB_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'vamp')