Mercurial > hg > vamp-aubio-plugins
comparison wscript @ 127:9fccc2ed9ec3
wscript: improve use of local static libraries
author | Paul Brossier <piem@piem.org> |
---|---|
date | Fri, 22 Jul 2016 02:12:48 +0200 |
parents | 671e3e584a50 |
children | 75ed6199d8ae |
comparison
equal
deleted
inserted
replaced
126:671e3e584a50 | 127:9fccc2ed9ec3 |
---|---|
3 # script to build vamp-aubio-plugin with waf (https://waf.io) | 3 # script to build vamp-aubio-plugin with waf (https://waf.io) |
4 | 4 |
5 import sys, os, platform | 5 import sys, os, platform |
6 | 6 |
7 local_aubio_include = 'contrib/aubio-dist/include' | 7 local_aubio_include = 'contrib/aubio-dist/include' |
8 local_aubio_lib = 'contrib/aubio-dist/lib' | 8 local_aubio_lib = 'contrib/aubio/build/src' |
9 local_vamp_include = 'contrib/vamp-plugin-sdk-2.6' | 9 local_vamp_include = 'contrib/vamp-plugin-sdk-2.6' |
10 local_vamp_lib_i686 = 'contrib/vamp-plugin-sdk-2.6-binaries-i686-linux' | 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' | 11 local_vamp_lib_amd64 = 'contrib/vamp-plugin-sdk-2.6-binaries-amd64-linux' |
12 local_vamp_lib_osx = 'contrib/vamp-plugin-sdk-2.6-binaries-osx' | 12 local_vamp_lib_osx = 'contrib/vamp-plugin-sdk-2.6-binaries-osx' |
13 local_vamp_lib_win32 = 'contrib' | |
14 | |
13 | 15 |
14 def options(opt): | 16 def options(opt): |
15 opt.load('compiler_cxx') | 17 opt.load('compiler_cxx') |
16 | 18 |
17 def configure(conf): | 19 def configure(conf): |
18 conf.load('compiler_cxx') | 20 conf.load('compiler_cxx') |
21 local_aubio_stlib = 'libaubio.a' | |
22 local_vamp_stlib = 'libvamp-sdk.a' | |
19 | 23 |
20 if os.path.isdir(local_aubio_include): | 24 if sys.platform.startswith('linux'): |
25 if platform.machine() == 'x86_64': | |
26 local_vamp_lib = local_vamp_lib_amd64 | |
27 elif platform.machine() == 'x86_64': | |
28 local_vamp_lib = local_vamp_lib_i686 | |
29 elif sys.platform == 'darwin': | |
30 local_vamp_lib = local_vamp_lib_osx | |
31 elif sys.platform == 'win32': | |
32 local_vamp_lib = local_vamp_lib_win32 | |
33 local_vamp_stlib = 'VampPluginSDK.lib' | |
34 local_aubio_stlib = 'aubio.lib' | |
35 | |
36 local_aubio_stlib = os.path.join(local_aubio_lib, local_aubio_stlib) | |
37 local_vamp_stlib = os.path.join(local_vamp_lib, local_vamp_stlib) | |
38 | |
39 if os.path.isdir(local_aubio_include) and os.path.isfile(local_aubio_stlib): | |
21 conf.env.append_value('CXXFLAGS', '-I../'+local_aubio_include) | 40 conf.env.append_value('CXXFLAGS', '-I../'+local_aubio_include) |
22 conf.env.append_value('LINKFLAGS', '-L../'+local_aubio_lib) | 41 conf.env.append_value('SHLIB_MARKER', os.path.join('..',local_aubio_stlib)) |
23 conf.env.append_value('LINKFLAGS', '-laubio') | |
24 else: | 42 else: |
25 conf.check_cfg (package='aubio', uselib_store='AUBIO', | 43 conf.check_cfg (package='aubio', uselib_store='AUBIO', |
26 args=['--cflags', '--libs'], mandatory=True) | 44 args=['--cflags', '--libs'], mandatory=True) |
27 | 45 |
28 if os.path.isdir(local_vamp_include): | 46 if os.path.isdir(local_vamp_include): |
29 conf.env.append_value('CXXFLAGS', '-I../'+local_vamp_include) | 47 conf.env.append_value('CXXFLAGS', '-I../'+local_vamp_include) |
30 if sys.platform.startswith('linux'): | |
31 if platform.machine() == 'x86_64': | |
32 local_vamp_lib = local_vamp_lib_amd64 | |
33 elif platform.machine() == 'x86_64': | |
34 local_vamp_lib = local_vamp_lib_i686 | |
35 elif sys.platform == 'darwin': | |
36 local_vamp_lib = local_vamp_lib_osx | |
37 local_vamp_lib = os.path.join(local_vamp_lib, 'libvamp-sdk.a') | 48 local_vamp_lib = os.path.join(local_vamp_lib, 'libvamp-sdk.a') |
38 if os.path.isfile(local_vamp_lib): | 49 if os.path.isfile(local_vamp_lib): |
39 conf.env.append_value('SHLIB_MARKER', os.path.join('..',local_vamp_lib)) | 50 conf.env.append_value('SHLIB_MARKER', os.path.join('..',local_vamp_lib)) |
40 #conf.check(lib = 'vamp-sdk', mandatory = False) | 51 #conf.check(lib = 'vamp-sdk', mandatory = False) |
41 else: | 52 else: |