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',