opt.load('compiler_cxx')
def configure(conf):
- conf.load('compiler_cxx')
+ if sys.platform.startswith('win'):
+ # build same binary version as current vamp-plugin-sdk
+ # currently Visual Studio 2013 (x86),
+ conf.env.MSVC_VERSIONS = ['msvc 12.0']
+ conf.env.MSVC_TARGETS = ['x86']
+ conf.load('msvc')
+ else:
+ conf.load('compiler_cxx')
local_aubio_stlib = 'libaubio.a'
local_vamp_stlib = 'libvamp-sdk.a'
conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP',
args=['--cflags','--libs'], mandatory=True)
+ if conf.env.CC_NAME != 'msvc':
+ conf.env.CXXFLAGS += ['-g', '-Wall', '-Wextra']
+
if sys.platform.startswith('linux'):
- conf.env['CXXFLAGS'] += ['-Wall', '-Wextra', '-O3', '-msse', '-msse2',
- '-mfpmath=sse', '-ftree-vectorize']
+ conf.env['CXXFLAGS'] += ['-O3', '-msse', '-msse2', '-mfpmath=sse',
+ '-ftree-vectorize']
conf.env.append_value('LINKFLAGS', '-Wl,-z,defs')
# add plugin.map
conf.env.append_value('LINKFLAGS', '-Wl,--version-script=../vamp-plugin.map')
bld.env['cxxshlib_PATTERN'] = '%s.dylib'
install_path = '/Library/Audio/Plug-Ins/Vamp'
elif sys.platform.startswith('win32'):
- install_path = None
+ if platform.machine() == 'AMD64':
+ install_path = 'C:\\Program Files (x86)\\Vamp Plugins'
+ else:
+ install_path = 'C:\\Program Files\\Vamp Plugins'
bld.program(source = plugin_sources,
includes = '.',
install_path = install_path
)
- bld.install_files( install_path, ['vamp-aubio.cat', 'vamp-aubio.n3'])
+ if install_path:
+ bld.install_files( install_path, ['vamp-aubio.cat', 'vamp-aubio.n3'])
#for k in bld.env.keys():
# print ("%s : %s", k, bld.env[k] )