Chris@120: from distutils.core import setup, Extension Chris@121: import numpy as np Chris@120: Chris@120: sdkdir = 'vamp-plugin-sdk/src/vamp-hostsdk/' Chris@120: vpydir = 'native/' Chris@120: Chris@120: sdkfiles = [ 'Files', 'PluginBufferingAdapter', 'PluginChannelAdapter', Chris@120: 'PluginHostAdapter', 'PluginInputDomainAdapter', 'PluginLoader', Chris@120: 'PluginSummarisingAdapter', 'PluginWrapper', 'RealTime' ] Chris@120: vpyfiles = [ 'PyPluginObject', 'PyRealTime', 'VectorConversion', 'vampyhost' ] Chris@120: Chris@120: srcfiles = [ sdkdir + f + '.cpp' for f in sdkfiles ] + [ vpydir + f + '.cpp' for f in vpyfiles ] Chris@120: Chris@120: vampyhost = Extension('vampyhost', Chris@120: sources = srcfiles, Chris@122: define_macros = [ ('_USE_MATH_DEFINES', 1) ], Chris@121: include_dirs = [ 'vamp-plugin-sdk', np.get_include() ]) Chris@120: Chris@120: setup (name = 'vamp', Chris@120: version = '1.0', Chris@120: description = 'This module allows Python code to load and use Vamp plugins for audio feature analysis.', Chris@120: requires = [ 'numpy' ], Chris@120: ext_modules = [ vampyhost ])