annotate setup.py @ 122:26f75b221828

Make sure M_PI is defined when using VC++
author Chris Cannam
date Tue, 23 Jun 2015 10:48:52 +0100
parents c45f957ef4d9
children 89cc3595c404
rev   line source
Chris@120 1 from distutils.core import setup, Extension
Chris@121 2 import numpy as np
Chris@120 3
Chris@120 4 sdkdir = 'vamp-plugin-sdk/src/vamp-hostsdk/'
Chris@120 5 vpydir = 'native/'
Chris@120 6
Chris@120 7 sdkfiles = [ 'Files', 'PluginBufferingAdapter', 'PluginChannelAdapter',
Chris@120 8 'PluginHostAdapter', 'PluginInputDomainAdapter', 'PluginLoader',
Chris@120 9 'PluginSummarisingAdapter', 'PluginWrapper', 'RealTime' ]
Chris@120 10 vpyfiles = [ 'PyPluginObject', 'PyRealTime', 'VectorConversion', 'vampyhost' ]
Chris@120 11
Chris@120 12 srcfiles = [ sdkdir + f + '.cpp' for f in sdkfiles ] + [ vpydir + f + '.cpp' for f in vpyfiles ]
Chris@120 13
Chris@120 14 vampyhost = Extension('vampyhost',
Chris@120 15 sources = srcfiles,
Chris@122 16 define_macros = [ ('_USE_MATH_DEFINES', 1) ],
Chris@121 17 include_dirs = [ 'vamp-plugin-sdk', np.get_include() ])
Chris@120 18
Chris@120 19 setup (name = 'vamp',
Chris@120 20 version = '1.0',
Chris@120 21 description = 'This module allows Python code to load and use Vamp plugins for audio feature analysis.',
Chris@120 22 requires = [ 'numpy' ],
Chris@120 23 ext_modules = [ vampyhost ])