import sys, os, platform
+APPNAME = 'vamp-aubio-plugins'
+
+for l in open('VERSION').readlines(): exec (l.strip())
+
+VERSION = '.'.join ([str(x) for x in [
+ VAMP_AUBIO_MAJOR_VERSION,
+ VAMP_AUBIO_MINOR_VERSION,
+ VAMP_AUBIO_PATCH_VERSION
+ ]]) + VAMP_AUBIO_VERSION_STATUS
+
local_aubio_include = 'contrib/aubio-dist/include'
-local_aubio_lib = 'contrib/aubio/build/src'
+local_aubio_lib = 'contrib/aubio-dist/lib'
local_vamp_include = 'contrib/vamp-plugin-sdk-2.6'
local_vamp_lib_i686 = 'contrib/vamp-plugin-sdk-2.6-binaries-i686-linux'
local_vamp_lib_amd64 = 'contrib/vamp-plugin-sdk-2.6-binaries-amd64-linux'
if sys.platform.startswith('linux'):
if 'mingw' in conf.env.CXX[0]:
local_vamp_lib = local_vamp_lib_mingw
- elif platform.machine() == 'x86_64':
+ elif sys.maxsize > 2**32:
local_vamp_lib = local_vamp_lib_amd64
- elif platform.machine() == 'x86_64':
+ else:
local_vamp_lib = local_vamp_lib_i686
- conf.check(lib='cblas', uselib_store='CBLAS', mandatory=False)
elif sys.platform == 'darwin':
local_vamp_lib = local_vamp_lib_osx
elif sys.platform == 'win32':
conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP',
args=['--cflags','--libs'], mandatory=True)
- if conf.env.CC_NAME != 'msvc':
+ if conf.env.CXX_NAME != 'msvc':
conf.env.CXXFLAGS += ['-g', '-Wall', '-Wextra']
if sys.platform.startswith('linux'):
# add plugin.map
conf.env.append_value('LINKFLAGS', '-Wl,--version-script=../vamp-plugin.map')
elif sys.platform == 'win32':
+ #conf.env.append_value('CXXFLAGS', '/MD')
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')
+ conf.env.append_value('LINKFLAGS', '/NODEFAULTLIB:LIBPCMT')
elif sys.platform == 'darwin':
conf.env.FRAMEWORK += ['Accelerate']
#for k in bld.env.keys():
# print ("%s : %s", k, bld.env[k] )
+
+def dist(ctx):
+ ctx.excl = '**/.waf-1* **/*~ **/*.pyc **/*.swp **/.lock-w* **/.git*'
+ ctx.excl += ' **/**.tar.bz2'
+ ctx.excl += ' **/**.zip'
+ ctx.excl += ' **/**.o **/**.so'
+ ctx.excl += ' contrib/**'
+ ctx.excl += ' build/**'
+ ctx.excl += ' dist/**'
+ ctx.excl += ' **/.travis.yml'
+ ctx.excl += ' **/.appveyor.yml'