Mercurial > hg > vamp-aubio-plugins
comparison wscript @ 117:0127ded40575
wscript: first waf draft
author | Paul Brossier <piem@piem.org> |
---|---|
date | Thu, 21 Jul 2016 23:00:11 +0200 |
parents | |
children | 4a10417c18d6 |
comparison
equal
deleted
inserted
replaced
116:97ffda1a7342 | 117:0127ded40575 |
---|---|
1 #! /usr/bin/env python | |
2 | |
3 # script to build vamp-aubio-plugin with waf (https://waf.io) | |
4 | |
5 import sys, os | |
6 | |
7 local_aubio_include = 'contrib/aubio-dist/include' | |
8 local_aubio_lib = 'contrib/aubio-dist/lib' | |
9 local_vamp_include = 'contrib/vamp-plugin-sdk-2.6' | |
10 local_vamp_lib_i686 = 'contrib/vamp-plugin-sdk-2.6-binaries-i686-linux' | |
11 local_vamp_lib_amd64 = 'contrib/vamp-plugin-sdk-2.6-binaries-amd64-linux' | |
12 | |
13 def options(opt): | |
14 opt.load('compiler_cxx') | |
15 | |
16 def configure(conf): | |
17 conf.load('compiler_cxx') | |
18 | |
19 if os.path.isdir(local_aubio_include): | |
20 conf.env.append_value('CXXFLAGS', '-I../'+local_aubio_include) | |
21 conf.env.append_value('LINKFLAGS', '-L../'+local_aubio_lib) | |
22 conf.env.append_value('LINKFLAGS', '-laubio') | |
23 else: | |
24 conf.check_cfg (package='aubio', uselib_store='AUBIO', | |
25 args=['--cflags', '--libs'], mandatory=True) | |
26 | |
27 if os.path.isdir(local_vamp_include): | |
28 conf.env.append_value('CXXFLAGS', '-I../'+local_vamp_include) | |
29 conf.env.append_value('SHLIB_MARKER', '-lvamp-sdk') | |
30 if os.path.isdir(local_vamp_lib_amd64): | |
31 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_amd64) | |
32 if os.path.isdir(local_vamp_lib_i686): | |
33 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_i686) | |
34 conf.check(lib = 'vamp-sdk', mandatory = False) | |
35 else: | |
36 conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP', | |
37 args=['--cflags','--libs'], mandatory=True) | |
38 | |
39 if sys.platform.startswith('linux'): | |
40 conf.env['CXXFLAGS'] += ['-Wall', '-Wextra', '-O3', '-msse', '-msse2', | |
41 '-mfpmath=sse', '-ftree-vectorize'] | |
42 conf.env.append_value('LINKFLAGS', '-Wl,-z,defs') | |
43 # add plugin.map | |
44 conf.env.append_value('LINKFLAGS', '-Wl,--version-script=../vamp-plugin.map') | |
45 | |
46 def build(bld): | |
47 # Host Library | |
48 plugin_sources = bld.path.ant_glob('plugins/*.cpp') | |
49 plugin_sources += bld.path.ant_glob('*.cpp') | |
50 | |
51 # rename libvamp-aubio to vamp-plugin binary name | |
52 bld.env['cxxshlib_PATTERN'] = '%s.so' | |
53 | |
54 bld.program(source = plugin_sources, | |
55 includes = '.', | |
56 target = 'vamp-aubio', | |
57 name = 'vamp-aubio', | |
58 use = ['VAMP', 'AUBIO'], | |
59 features = 'cxx cxxshlib' | |
60 ) | |
61 | |
62 #for k in bld.env.keys(): | |
63 # print ("%s : %s", k, bld.env[k] ) |