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 ])
|