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')
+ elif sys.platform == 'win32':
+ conf.env.append_value('CXXFLAGS', '/W4')
+ conf.env.append_value('CXXFLAGS', '/EHsc')
+ #conf.env.append_value('CXXFLAGS', '/D_CRT_SECURE_NO_WARNINGS')
+ #, '/DWIN32', '/D_WINDOWS', '/D_USRDLL', '/D_WINDLL'
+ conf.env.append_value('LINKFLAGS', '/EXPORT:vampGetPluginDescriptor')
+ conf.env.append_value('LINKFLAGS', '/NODEFAULTLIB:LIBCMT')
+ elif sys.platform == 'darwin':
+ conf.env.FRAMEWORK += ['Accelerate']
def build(bld):
# Host Library
# rename libvamp-aubio to vamp-plugin binary name
if sys.platform.startswith('linux'):
bld.env['cxxshlib_PATTERN'] = '%s.so'
+ install_path = '${LIBDIR}/vamp'
elif sys.platform.startswith('darwin'):
bld.env['cxxshlib_PATTERN'] = '%s.dylib'
+ install_path = '/Library/Audio/Plug-Ins/Vamp'
+ elif sys.platform.startswith('win32'):
+ install_path = None
bld.program(source = plugin_sources,
includes = '.',
target = 'vamp-aubio',
name = 'vamp-aubio',
use = ['VAMP', 'AUBIO'],
- features = 'cxx cxxshlib'
+ features = 'cxx cxxshlib',
+ install_path = 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] )