Mercurial > hg > vamp-aubio-plugins
comparison wscript @ 125:4a10417c18d6
wscript: add osx
author | Paul Brossier <piem@piem.org> |
---|---|
date | Fri, 22 Jul 2016 00:41:52 +0200 |
parents | 0127ded40575 |
children | 671e3e584a50 |
comparison
equal
deleted
inserted
replaced
124:7117c36b790d | 125:4a10417c18d6 |
---|---|
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-dist/lib' |
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 | 13 |
13 def options(opt): | 14 def options(opt): |
14 opt.load('compiler_cxx') | 15 opt.load('compiler_cxx') |
15 | 16 |
16 def configure(conf): | 17 def configure(conf): |
25 args=['--cflags', '--libs'], mandatory=True) | 26 args=['--cflags', '--libs'], mandatory=True) |
26 | 27 |
27 if os.path.isdir(local_vamp_include): | 28 if os.path.isdir(local_vamp_include): |
28 conf.env.append_value('CXXFLAGS', '-I../'+local_vamp_include) | 29 conf.env.append_value('CXXFLAGS', '-I../'+local_vamp_include) |
29 conf.env.append_value('SHLIB_MARKER', '-lvamp-sdk') | 30 conf.env.append_value('SHLIB_MARKER', '-lvamp-sdk') |
30 if os.path.isdir(local_vamp_lib_amd64): | 31 if sys.platform.startswith('linux'): |
31 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_amd64) | 32 if os.path.isdir(local_vamp_lib_amd64): |
32 if os.path.isdir(local_vamp_lib_i686): | 33 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_amd64) |
33 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_i686) | 34 if os.path.isdir(local_vamp_lib_i686): |
35 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_i686) | |
36 elif sys.platform == 'darwin': | |
37 if os.path.isdir(local_vamp_lib_osx): | |
38 conf.env.append_value('LINKFLAGS', '-L../'+local_vamp_lib_osx) | |
34 conf.check(lib = 'vamp-sdk', mandatory = False) | 39 conf.check(lib = 'vamp-sdk', mandatory = False) |
35 else: | 40 else: |
36 conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP', | 41 conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP', |
37 args=['--cflags','--libs'], mandatory=True) | 42 args=['--cflags','--libs'], mandatory=True) |
38 | 43 |
47 # Host Library | 52 # Host Library |
48 plugin_sources = bld.path.ant_glob('plugins/*.cpp') | 53 plugin_sources = bld.path.ant_glob('plugins/*.cpp') |
49 plugin_sources += bld.path.ant_glob('*.cpp') | 54 plugin_sources += bld.path.ant_glob('*.cpp') |
50 | 55 |
51 # rename libvamp-aubio to vamp-plugin binary name | 56 # rename libvamp-aubio to vamp-plugin binary name |
52 bld.env['cxxshlib_PATTERN'] = '%s.so' | 57 if sys.platform.startswith('linux'): |
58 bld.env['cxxshlib_PATTERN'] = '%s.so' | |
59 elif sys.platform.startswith('darwin'): | |
60 bld.env['cxxshlib_PATTERN'] = '%s.dylib' | |
53 | 61 |
54 bld.program(source = plugin_sources, | 62 bld.program(source = plugin_sources, |
55 includes = '.', | 63 includes = '.', |
56 target = 'vamp-aubio', | 64 target = 'vamp-aubio', |
57 name = 'vamp-aubio', | 65 name = 'vamp-aubio', |