Showing the changes to src/wscript_build (1 of 230 files). Show all
Unified · Split
| @@ -3,11 +3,13 @@ · 2 unmodified lines | |||
| 3 | uselib = [] | 3 | uselib = [] |
| 4 | uselib += ['M'] | 4 | uselib += ['M'] |
| 5 | uselib += ['FFTW3', 'FFTW3F'] | 5 | uselib += ['FFTW3', 'FFTW3F'] |
| 6 | uselib += ['INTEL_IPP'] | ||
| 6 | uselib += ['SAMPLERATE'] | 7 | uselib += ['SAMPLERATE'] |
| 7 | uselib += ['SNDFILE'] | 8 | uselib += ['SNDFILE'] |
| 8 | uselib += ['RUBBERBAND'] | 9 | uselib += ['RUBBERBAND'] |
| 9 | uselib += ['AVCODEC'] | 10 | uselib += ['AVCODEC'] |
| 10 | uselib += ['AVFORMAT'] | 11 | uselib += ['AVFORMAT'] |
| 12 | uselib += ['SWRESAMPLE'] | ||
| 11 | uselib += ['AVRESAMPLE'] | 13 | uselib += ['AVRESAMPLE'] |
| 12 | uselib += ['AVUTIL'] | 14 | uselib += ['AVUTIL'] |
| 13 | uselib += ['BLAS'] | 15 | uselib += ['BLAS'] |
| @@ -24,19 +26,28 @@ ctx(features = 'c', · 10 unmodified lines | |||
| 24 | if ctx.env['DEST_OS'] in ['ios', 'iosimulator']: | 26 | if ctx.env['DEST_OS'] in ['ios', 'iosimulator']: |
| 25 | build_features = ['cstlib', 'cshlib'] | 27 | build_features = ['cstlib', 'cshlib'] |
| 26 | elif ctx.env['DEST_OS'] in ['win32', 'win64']: | 28 | elif ctx.env['DEST_OS'] in ['win32', 'win64']: |
| 27 | build_features = ['cstlib', 'cshlib'] | 29 | build_features = ['cstlib', 'cshlib gensyms'] |
| 28 | elif ctx.env['DEST_OS'] in ['emscripten']: | 30 | elif ctx.env['DEST_OS'] in ['emscripten']: |
| 31 | build_features = ['cstlib','cshlib'] | ||
| 32 | elif '--static' in ctx.env['LDFLAGS'] or '--static' in ctx.env['LINKFLAGS']: | ||
| 33 | # static in cflags, ... | ||
| 29 | build_features = ['cstlib'] | 34 | build_features = ['cstlib'] |
| 30 | else: #linux, darwin, android, mingw, ... | 35 | else: |
| 36 | # linux, darwin, android, mingw, ... | ||
| 31 | build_features = ['cstlib', 'cshlib'] | 37 | build_features = ['cstlib', 'cshlib'] |
| 32 | 38 | ||
| 39 | # also install static lib | ||
| 40 | from waflib.Tools.c import cstlib | ||
| 41 | cstlib.inst_to = '${LIBDIR}' | ||
| 42 | |||
| 33 | for target in build_features: | 43 | for target in build_features: |
| 34 | ctx(features = 'c ' + target, | 44 | ctx(features = 'c ' + target, |
| 35 | use = uselib + ['lib_objects'], | 45 | use = uselib + ['lib_objects'], |
| 36 | target = 'aubio', | 46 | target = 'aubio', |
| 47 | export_symbols_regex=r'(?:.*aubio|fvec|lvec|cvec|fmat|new|del)_.*', | ||
| 37 | vnum = ctx.env['LIB_VERSION']) | 48 | vnum = ctx.env['LIB_VERSION']) |
| 38 | 49 | ||
| 39 | # install headers, except _priv.h ones | 50 | # install headers, except _priv.h ones |
| 40 | ctx.install_files('${PREFIX}/include/aubio/', | 51 | ctx.install_files('${INCLUDEDIR}/aubio/', |
| 41 | ctx.path.ant_glob('**/*.h', excl = ['**_priv.h', 'config.h']), | 52 | ctx.path.ant_glob('**/*.h', excl = ['**_priv.h', 'config.h']), |
| 42 | relative_trick=True) | 53 | relative_trick=True) |