[5c411dc] | 1 | #! /usr/bin/python |
---|
[110ac90] | 2 | # |
---|
[21ee709] | 3 | # usage: |
---|
[46b00690] | 4 | # $ python waf --help |
---|
| 5 | # |
---|
| 6 | # example: |
---|
| 7 | # $ ./waf distclean configure build |
---|
[21ee709] | 8 | # |
---|
[46b00690] | 9 | # Note: aubio uses the waf build system, which relies on Python. Provided you |
---|
| 10 | # have Python installed, you do *not* need to install anything to build aubio. |
---|
| 11 | # For more info about waf, see http://code.google.com/p/waf/ . |
---|
[000b090] | 12 | |
---|
| 13 | APPNAME = 'aubio' |
---|
[5820107] | 14 | |
---|
[6b14351] | 15 | # source VERSION |
---|
[5820107] | 16 | for l in open('VERSION').readlines(): exec (l.strip()) |
---|
| 17 | |
---|
[6b14351] | 18 | VERSION = '.'.join ([str(x) for x in [ |
---|
| 19 | AUBIO_MAJOR_VERSION, |
---|
| 20 | AUBIO_MINOR_VERSION, |
---|
| 21 | AUBIO_PATCH_VERSION |
---|
| 22 | ]]) + AUBIO_VERSION_STATUS |
---|
[e565c649] | 23 | |
---|
[6b14351] | 24 | LIB_VERSION = '.'.join ([str(x) for x in [ |
---|
| 25 | LIBAUBIO_LT_CUR, |
---|
| 26 | LIBAUBIO_LT_REV, |
---|
| 27 | LIBAUBIO_LT_AGE]]) |
---|
[e565c649] | 28 | |
---|
[46378b3] | 29 | top = '.' |
---|
| 30 | out = 'build' |
---|
[000b090] | 31 | |
---|
[6b14351] | 32 | def add_option_enable_disable(ctx, name, default = None, |
---|
| 33 | help_str = None, help_disable_str = None): |
---|
[a93dab3] | 34 | if help_str == None: |
---|
| 35 | help_str = 'enable ' + name + ' support' |
---|
| 36 | if help_disable_str == None: |
---|
| 37 | help_disable_str = 'do not ' + help_str |
---|
| 38 | ctx.add_option('--enable-' + name, action = 'store_true', |
---|
| 39 | default = default, |
---|
| 40 | dest = 'enable_' + name.replace('-','_'), |
---|
| 41 | help = help_str) |
---|
| 42 | ctx.add_option('--disable-' + name, action = 'store_false', |
---|
| 43 | #default = default, |
---|
| 44 | dest = 'enable_' + name.replace('-','_'), |
---|
| 45 | help = help_disable_str ) |
---|
[3819aca] | 46 | |
---|
[d41bc4d] | 47 | def options(ctx): |
---|
[a93dab3] | 48 | add_option_enable_disable(ctx, 'fftw3f', default = False, |
---|
| 49 | help_str = 'compile with fftw3f instead of ooura (recommended)', |
---|
| 50 | help_disable_str = 'do not compile with fftw3f') |
---|
| 51 | add_option_enable_disable(ctx, 'fftw3', default = False, |
---|
| 52 | help_str = 'compile with fftw3 instead of ooura', |
---|
| 53 | help_disable_str = 'do not compile with fftw3') |
---|
| 54 | add_option_enable_disable(ctx, 'complex', default = False, |
---|
| 55 | help_str ='compile with C99 complex', |
---|
| 56 | help_disable_str = 'do not use C99 complex (default)' ) |
---|
| 57 | add_option_enable_disable(ctx, 'jack', default = None, |
---|
| 58 | help_str = 'compile with jack (auto)', |
---|
| 59 | help_disable_str = 'disable jack support') |
---|
| 60 | add_option_enable_disable(ctx, 'sndfile', default = None, |
---|
| 61 | help_str = 'compile with sndfile (auto)', |
---|
| 62 | help_disable_str = 'disable sndfile') |
---|
| 63 | add_option_enable_disable(ctx, 'avcodec', default = None, |
---|
| 64 | help_str = 'compile with libavcodec (auto)', |
---|
| 65 | help_disable_str = 'disable libavcodec') |
---|
| 66 | add_option_enable_disable(ctx, 'samplerate', default = None, |
---|
| 67 | help_str = 'compile with samplerate (auto)', |
---|
| 68 | help_disable_str = 'disable samplerate') |
---|
| 69 | add_option_enable_disable(ctx, 'memcpy', default = True, |
---|
| 70 | help_str = 'use memcpy hacks (default)', |
---|
| 71 | help_disable_str = 'do not use memcpy hacks') |
---|
| 72 | add_option_enable_disable(ctx, 'double', default = False, |
---|
| 73 | help_str = 'compile in double precision mode', |
---|
| 74 | help_disable_str = 'compile in single precision mode (default)') |
---|
[a3de4be] | 75 | add_option_enable_disable(ctx, 'fat', default = False, |
---|
| 76 | help_str = 'build fat binaries (darwin only)', |
---|
| 77 | help_disable_str = 'do not build fat binaries (default)') |
---|
[0309a22] | 78 | add_option_enable_disable(ctx, 'accelerate', default = None, |
---|
| 79 | help_str = 'use Accelerate framework (darwin only) (auto)', |
---|
| 80 | help_disable_str = 'do not use Accelerate framework') |
---|
[cc81763] | 81 | add_option_enable_disable(ctx, 'apple-audio', default = None, |
---|
| 82 | help_str = 'use CoreFoundation (darwin only) (auto)', |
---|
| 83 | help_disable_str = 'do not use CoreFoundation framework') |
---|
[f0ce36a1] | 84 | add_option_enable_disable(ctx, 'atlas', default = None, |
---|
| 85 | help_str = 'use Atlas library (auto)', |
---|
| 86 | help_disable_str = 'do not use Atlas library') |
---|
[a93dab3] | 87 | |
---|
[a33d406] | 88 | add_option_enable_disable(ctx, 'docs', default = None, |
---|
| 89 | help_str = 'build documentation (auto)', |
---|
| 90 | help_disable_str = 'do not build documentation') |
---|
| 91 | |
---|
[a93dab3] | 92 | ctx.add_option('--with-target-platform', type='string', |
---|
| 93 | help='set target platform for cross-compilation', dest='target_platform') |
---|
| 94 | |
---|
| 95 | ctx.load('compiler_c') |
---|
| 96 | ctx.load('waf_unit_test') |
---|
| 97 | ctx.load('gnu_dirs') |
---|
[000b090] | 98 | |
---|
[d41bc4d] | 99 | def configure(ctx): |
---|
[a93dab3] | 100 | from waflib import Options |
---|
| 101 | ctx.load('compiler_c') |
---|
| 102 | ctx.load('waf_unit_test') |
---|
| 103 | ctx.load('gnu_dirs') |
---|
[06dba46] | 104 | |
---|
[bef979a] | 105 | # check for common headers |
---|
| 106 | ctx.check(header_name='stdlib.h') |
---|
| 107 | ctx.check(header_name='stdio.h') |
---|
| 108 | ctx.check(header_name='math.h') |
---|
| 109 | ctx.check(header_name='string.h') |
---|
| 110 | ctx.check(header_name='limits.h') |
---|
[d746ef8] | 111 | ctx.check(header_name='getopt.h', mandatory = False) |
---|
[06cf47d] | 112 | ctx.check(header_name='unistd.h', mandatory = False) |
---|
[bef979a] | 113 | |
---|
[a93dab3] | 114 | target_platform = Options.platform |
---|
| 115 | if ctx.options.target_platform: |
---|
| 116 | target_platform = ctx.options.target_platform |
---|
| 117 | ctx.env['DEST_OS'] = target_platform |
---|
| 118 | |
---|
[a341685] | 119 | if 'CL.exe' not in ctx.env.CC[0]: |
---|
| 120 | ctx.env.CFLAGS += ['-g', '-Wall', '-Wextra'] |
---|
| 121 | else: |
---|
[aa5237d] | 122 | ctx.env.CFLAGS += ['/W4'] |
---|
[a341685] | 123 | |
---|
[06dba46] | 124 | if target_platform not in ['win32', 'win64']: |
---|
| 125 | ctx.env.CFLAGS += ['-fPIC'] |
---|
| 126 | else: |
---|
| 127 | ctx.define('HAVE_WIN_HACKS', 1) |
---|
| 128 | ctx.env['cshlib_PATTERN'] = 'lib%s.dll' |
---|
[a93dab3] | 129 | |
---|
[a3de4be] | 130 | if target_platform == 'darwin' and ctx.options.enable_fat: |
---|
[a93dab3] | 131 | ctx.env.CFLAGS += ['-arch', 'i386', '-arch', 'x86_64'] |
---|
| 132 | ctx.env.LINKFLAGS += ['-arch', 'i386', '-arch', 'x86_64'] |
---|
[da1709f] | 133 | MINSDKVER="10.4" |
---|
| 134 | ctx.env.CFLAGS += [ '-mmacosx-version-min=' + MINSDKVER ] |
---|
| 135 | ctx.env.LINKFLAGS += [ '-mmacosx-version-min=' + MINSDKVER ] |
---|
[9209c79] | 136 | |
---|
| 137 | if target_platform in [ 'darwin', 'ios', 'iosimulator']: |
---|
[cc81763] | 138 | if (ctx.options.enable_apple_audio != False): |
---|
| 139 | ctx.env.FRAMEWORK += ['CoreFoundation', 'AudioToolbox'] |
---|
| 140 | ctx.define('HAVE_SOURCE_APPLE_AUDIO', 1) |
---|
| 141 | ctx.define('HAVE_SINK_APPLE_AUDIO', 1) |
---|
[0309a22] | 142 | if (ctx.options.enable_accelerate != False): |
---|
| 143 | ctx.define('HAVE_ACCELERATE', 1) |
---|
| 144 | ctx.env.FRAMEWORK += ['Accelerate'] |
---|
[a93dab3] | 145 | |
---|
| 146 | if target_platform in [ 'ios', 'iosimulator' ]: |
---|
| 147 | MINSDKVER="6.1" |
---|
| 148 | ctx.env.CFLAGS += ['-std=c99'] |
---|
[536bf70] | 149 | if (ctx.options.enable_apple_audio != False): |
---|
[cc81763] | 150 | ctx.define('HAVE_AUDIO_UNIT', 1) |
---|
| 151 | #ctx.env.FRAMEWORK += ['CoreFoundation', 'AudioToolbox'] |
---|
[a93dab3] | 152 | if target_platform == 'ios': |
---|
| 153 | DEVROOT = "/Applications/Xcode.app/Contents" |
---|
| 154 | DEVROOT += "/Developer/Platforms/iPhoneOS.platform/Developer" |
---|
[e11ce489] | 155 | SDKROOT = "%(DEVROOT)s/SDKs/iPhoneOS.sdk" % locals() |
---|
[94b16497] | 156 | ctx.env.CFLAGS += [ '-fembed-bitcode' ] |
---|
[7aa4aaa] | 157 | ctx.env.CFLAGS += [ '-arch', 'arm64' ] |
---|
[a93dab3] | 158 | ctx.env.CFLAGS += [ '-arch', 'armv7' ] |
---|
| 159 | ctx.env.CFLAGS += [ '-arch', 'armv7s' ] |
---|
[7aa4aaa] | 160 | ctx.env.LINKFLAGS += [ '-arch', 'arm64' ] |
---|
[a93dab3] | 161 | ctx.env.LINKFLAGS += ['-arch', 'armv7'] |
---|
| 162 | ctx.env.LINKFLAGS += ['-arch', 'armv7s'] |
---|
| 163 | ctx.env.CFLAGS += [ '-miphoneos-version-min=' + MINSDKVER ] |
---|
| 164 | ctx.env.LINKFLAGS += [ '-miphoneos-version-min=' + MINSDKVER ] |
---|
| 165 | else: |
---|
| 166 | DEVROOT = "/Applications/Xcode.app/Contents" |
---|
| 167 | DEVROOT += "/Developer/Platforms/iPhoneSimulator.platform/Developer" |
---|
[e11ce489] | 168 | SDKROOT = "%(DEVROOT)s/SDKs/iPhoneSimulator.sdk" % locals() |
---|
[a93dab3] | 169 | ctx.env.CFLAGS += [ '-arch', 'i386' ] |
---|
| 170 | ctx.env.CFLAGS += [ '-arch', 'x86_64' ] |
---|
| 171 | ctx.env.LINKFLAGS += ['-arch', 'i386'] |
---|
| 172 | ctx.env.LINKFLAGS += ['-arch', 'x86_64'] |
---|
| 173 | ctx.env.CFLAGS += [ '-mios-simulator-version-min=' + MINSDKVER ] |
---|
| 174 | ctx.env.LINKFLAGS += [ '-mios-simulator-version-min=' + MINSDKVER ] |
---|
| 175 | ctx.env.CFLAGS += [ '-isysroot' , SDKROOT] |
---|
| 176 | ctx.env.LINKFLAGS += [ '-isysroot' , SDKROOT] |
---|
| 177 | |
---|
[fb5838a] | 178 | if target_platform == 'emscripten': |
---|
| 179 | import os.path |
---|
| 180 | ctx.env.CFLAGS += [ '-I' + os.path.join(os.environ['EMSCRIPTEN'], 'system', 'include') ] |
---|
| 181 | ctx.env.CFLAGS += ['-Oz'] |
---|
| 182 | ctx.env.cprogram_PATTERN = "%s.js" |
---|
| 183 | if (ctx.options.enable_atlas != True): |
---|
| 184 | ctx.options.enable_atlas = False |
---|
| 185 | |
---|
[a93dab3] | 186 | # check support for C99 __VA_ARGS__ macros |
---|
| 187 | check_c99_varargs = ''' |
---|
[0318cc1] | 188 | #include <stdio.h> |
---|
| 189 | #define AUBIO_ERR(...) fprintf(stderr, __VA_ARGS__) |
---|
| 190 | ''' |
---|
[a93dab3] | 191 | |
---|
| 192 | if ctx.check_cc(fragment = check_c99_varargs, |
---|
| 193 | type='cstlib', |
---|
[413d4bf] | 194 | msg = 'Checking for C99 __VA_ARGS__ macro', |
---|
| 195 | mandatory = False): |
---|
[a93dab3] | 196 | ctx.define('HAVE_C99_VARARGS_MACROS', 1) |
---|
| 197 | |
---|
| 198 | # double precision mode |
---|
| 199 | if (ctx.options.enable_double == True): |
---|
| 200 | ctx.define('HAVE_AUBIO_DOUBLE', 1) |
---|
| 201 | else: |
---|
| 202 | ctx.define('HAVE_AUBIO_DOUBLE', 0) |
---|
| 203 | |
---|
| 204 | # optionally use complex.h |
---|
| 205 | if (ctx.options.enable_complex == True): |
---|
| 206 | ctx.check(header_name='complex.h') |
---|
| 207 | |
---|
| 208 | # check for fftw3 |
---|
| 209 | if (ctx.options.enable_fftw3 != False or ctx.options.enable_fftw3f != False): |
---|
| 210 | # one of fftwf or fftw3f |
---|
| 211 | if (ctx.options.enable_fftw3f != False): |
---|
| 212 | ctx.check_cfg(package = 'fftw3f', atleast_version = '3.0.0', |
---|
[795fcd9] | 213 | args = '--cflags --libs', |
---|
| 214 | mandatory = ctx.options.enable_fftw3f) |
---|
[a93dab3] | 215 | if (ctx.options.enable_double == True): |
---|
[795fcd9] | 216 | ctx.msg('Warning', |
---|
| 217 | 'fftw3f enabled, but compiling in double precision!') |
---|
[a93dab3] | 218 | else: |
---|
[795fcd9] | 219 | # fftw3f disabled, take most sensible one according to |
---|
| 220 | # enable_double |
---|
[a93dab3] | 221 | if (ctx.options.enable_double == True): |
---|
| 222 | ctx.check_cfg(package = 'fftw3', atleast_version = '3.0.0', |
---|
[795fcd9] | 223 | args = '--cflags --libs', mandatory = |
---|
| 224 | ctx.options.enable_fftw3) |
---|
[a93dab3] | 225 | else: |
---|
| 226 | ctx.check_cfg(package = 'fftw3f', atleast_version = '3.0.0', |
---|
[795fcd9] | 227 | args = '--cflags --libs', |
---|
| 228 | mandatory = ctx.options.enable_fftw3) |
---|
[a93dab3] | 229 | ctx.define('HAVE_FFTW3', 1) |
---|
| 230 | |
---|
| 231 | # fftw not enabled, use vDSP or ooura |
---|
| 232 | if 'HAVE_FFTW3F' in ctx.env.define_key: |
---|
| 233 | ctx.msg('Checking for FFT implementation', 'fftw3f') |
---|
| 234 | elif 'HAVE_FFTW3' in ctx.env.define_key: |
---|
| 235 | ctx.msg('Checking for FFT implementation', 'fftw3') |
---|
| 236 | elif 'HAVE_ACCELERATE' in ctx.env.define_key: |
---|
| 237 | ctx.msg('Checking for FFT implementation', 'vDSP') |
---|
[36f954a] | 238 | else: |
---|
[a93dab3] | 239 | ctx.msg('Checking for FFT implementation', 'ooura') |
---|
| 240 | |
---|
| 241 | # check for libsndfile |
---|
| 242 | if (ctx.options.enable_sndfile != False): |
---|
| 243 | ctx.check_cfg(package = 'sndfile', atleast_version = '1.0.4', |
---|
[795fcd9] | 244 | args = '--cflags --libs', |
---|
| 245 | mandatory = ctx.options.enable_sndfile) |
---|
[a93dab3] | 246 | |
---|
| 247 | # check for libsamplerate |
---|
| 248 | if (ctx.options.enable_samplerate != False): |
---|
| 249 | ctx.check_cfg(package = 'samplerate', atleast_version = '0.0.15', |
---|
[795fcd9] | 250 | args = '--cflags --libs', |
---|
| 251 | mandatory = ctx.options.enable_samplerate) |
---|
[a93dab3] | 252 | |
---|
| 253 | # check for jack |
---|
| 254 | if (ctx.options.enable_jack != False): |
---|
[eb99982] | 255 | ctx.check_cfg(package = 'jack', |
---|
[795fcd9] | 256 | args = '--cflags --libs', |
---|
| 257 | mandatory = ctx.options.enable_jack) |
---|
[a93dab3] | 258 | |
---|
| 259 | # check for libav |
---|
| 260 | if (ctx.options.enable_avcodec != False): |
---|
| 261 | ctx.check_cfg(package = 'libavcodec', atleast_version = '54.35.0', |
---|
[795fcd9] | 262 | args = '--cflags --libs', uselib_store = 'AVCODEC', |
---|
| 263 | mandatory = ctx.options.enable_avcodec) |
---|
[a93dab3] | 264 | ctx.check_cfg(package = 'libavformat', atleast_version = '52.3.0', |
---|
[795fcd9] | 265 | args = '--cflags --libs', uselib_store = 'AVFORMAT', |
---|
| 266 | mandatory = ctx.options.enable_avcodec) |
---|
[a93dab3] | 267 | ctx.check_cfg(package = 'libavutil', atleast_version = '52.3.0', |
---|
[795fcd9] | 268 | args = '--cflags --libs', uselib_store = 'AVUTIL', |
---|
| 269 | mandatory = ctx.options.enable_avcodec) |
---|
[a93dab3] | 270 | ctx.check_cfg(package = 'libavresample', atleast_version = '1.0.1', |
---|
[795fcd9] | 271 | args = '--cflags --libs', uselib_store = 'AVRESAMPLE', |
---|
| 272 | mandatory = ctx.options.enable_avcodec) |
---|
[eb68991] | 273 | if all ( 'HAVE_' + i in ctx.env |
---|
[549928e] | 274 | for i in ['AVCODEC', 'AVFORMAT', 'AVUTIL', 'AVRESAMPLE'] ): |
---|
| 275 | ctx.define('HAVE_LIBAV', 1) |
---|
| 276 | ctx.msg('Checking for all libav libraries', 'yes') |
---|
| 277 | else: |
---|
| 278 | ctx.msg('Checking for all libav libraries', 'not found', color = 'YELLOW') |
---|
[a93dab3] | 279 | |
---|
[5158c22] | 280 | ctx.define('HAVE_WAVREAD', 1) |
---|
[52ca8a3] | 281 | ctx.define('HAVE_WAVWRITE', 1) |
---|
[5158c22] | 282 | |
---|
[f0ce36a1] | 283 | # use ATLAS |
---|
| 284 | if (ctx.options.enable_atlas != False): |
---|
| 285 | ctx.check(header_name = 'atlas/cblas.h', mandatory = ctx.options.enable_atlas) |
---|
| 286 | #ctx.check(lib = 'lapack', uselib_store = 'LAPACK', mandatory = ctx.options.enable_atlas) |
---|
| 287 | ctx.check(lib = 'cblas', uselib_store = 'BLAS', mandatory = ctx.options.enable_atlas) |
---|
| 288 | |
---|
[a93dab3] | 289 | # use memcpy hacks |
---|
| 290 | if (ctx.options.enable_memcpy == True): |
---|
| 291 | ctx.define('HAVE_MEMCPY_HACKS', 1) |
---|
| 292 | else: |
---|
| 293 | ctx.define('HAVE_MEMCPY_HACKS', 0) |
---|
| 294 | |
---|
| 295 | # write configuration header |
---|
| 296 | ctx.write_config_header('src/config.h') |
---|
| 297 | |
---|
| 298 | # add some defines used in examples |
---|
| 299 | ctx.define('AUBIO_PREFIX', ctx.env['PREFIX']) |
---|
| 300 | ctx.define('PACKAGE', APPNAME) |
---|
| 301 | |
---|
[a33d406] | 302 | if (ctx.options.enable_docs != False): |
---|
| 303 | # check if txt2man is installed, optional |
---|
| 304 | try: |
---|
| 305 | ctx.find_program('txt2man', var='TXT2MAN') |
---|
| 306 | except ctx.errors.ConfigurationError: |
---|
| 307 | ctx.to_log('txt2man was not found (ignoring)') |
---|
[000b090] | 308 | |
---|
[a33d406] | 309 | # check if doxygen is installed, optional |
---|
| 310 | try: |
---|
| 311 | ctx.find_program('doxygen', var='DOXYGEN') |
---|
| 312 | except ctx.errors.ConfigurationError: |
---|
| 313 | ctx.to_log('doxygen was not found (ignoring)') |
---|
[52a25e5] | 314 | |
---|
[6ed0f4e] | 315 | def build(bld): |
---|
[985a5d1] | 316 | bld.env['VERSION'] = VERSION |
---|
| 317 | bld.env['LIB_VERSION'] = LIB_VERSION |
---|
| 318 | |
---|
| 319 | # add sub directories |
---|
| 320 | bld.recurse('src') |
---|
| 321 | if bld.env['DEST_OS'] not in ['ios', 'iosimulator', 'android']: |
---|
| 322 | bld.recurse('examples') |
---|
| 323 | bld.recurse('tests') |
---|
| 324 | |
---|
| 325 | bld( source = 'aubio.pc.in' ) |
---|
| 326 | |
---|
[52a25e5] | 327 | # build manpages from txt files using txt2man |
---|
[403e9dd] | 328 | if bld.env['TXT2MAN']: |
---|
[985a5d1] | 329 | from waflib import TaskGen |
---|
| 330 | if 'MANDIR' not in bld.env: |
---|
| 331 | bld.env['MANDIR'] = bld.env['PREFIX'] + '/share/man' |
---|
[403e9dd] | 332 | rule_str = '${TXT2MAN} -t `basename ${TGT} | cut -f 1 -d . | tr a-z A-Z`' |
---|
| 333 | rule_str += ' -r ${PACKAGE}\\ ${VERSION} -P ${PACKAGE}' |
---|
| 334 | rule_str += ' -v ${PACKAGE}\\ User\\\'s\\ manual' |
---|
| 335 | rule_str += ' -s 1 ${SRC} > ${TGT}' |
---|
[985a5d1] | 336 | TaskGen.declare_chain( |
---|
[403e9dd] | 337 | name = 'txt2man', |
---|
| 338 | rule = rule_str, |
---|
| 339 | ext_in = '.txt', |
---|
[985a5d1] | 340 | ext_out = '.1', |
---|
| 341 | reentrant = False, |
---|
| 342 | install_path = '${MANDIR}/man1', |
---|
| 343 | ) |
---|
[403e9dd] | 344 | bld( source = bld.path.ant_glob('doc/*.txt') ) |
---|
[985a5d1] | 345 | |
---|
[52a25e5] | 346 | # build documentation from source files using doxygen |
---|
| 347 | if bld.env['DOXYGEN']: |
---|
| 348 | bld( name = 'doxygen', rule = 'doxygen ${SRC} > /dev/null', |
---|
| 349 | source = 'doc/web.cfg', |
---|
[b0ab6ef] | 350 | cwd = 'doc') |
---|
[52a25e5] | 351 | bld.install_files( '${PREFIX}' + '/share/doc/libaubio-doc', |
---|
| 352 | bld.path.ant_glob('doc/web/html/**'), |
---|
| 353 | cwd = bld.path.find_dir ('doc/web'), |
---|
| 354 | relative_trick = True) |
---|
[50d56cc] | 355 | |
---|
[30250de] | 356 | def shutdown(bld): |
---|
[985a5d1] | 357 | from waflib import Logs |
---|
| 358 | if bld.options.target_platform in ['ios', 'iosimulator']: |
---|
| 359 | msg ='building for %s, contact the author for a commercial license' % bld.options.target_platform |
---|
| 360 | Logs.pprint('RED', msg) |
---|
| 361 | msg =' Paul Brossier <piem@aubio.org>' |
---|
| 362 | Logs.pprint('RED', msg) |
---|
[b4d1ba1] | 363 | |
---|
| 364 | def dist(ctx): |
---|
| 365 | ctx.excl = ' **/.waf-1* **/*~ **/*.pyc **/*.swp **/.lock-w* **/.git*' |
---|
| 366 | ctx.excl += ' **/build/*' |
---|
[22dd9dc] | 367 | ctx.excl += ' **/python/gen **/python/build **/python/dist' |
---|
| 368 | ctx.excl += ' **/**.zip **/**.tar.bz2' |
---|
[a93dab3] | 369 | ctx.excl += ' **/doc/full/* **/doc/web/*' |
---|
[b4d1ba1] | 370 | ctx.excl += ' **/python/*.db' |
---|
| 371 | ctx.excl += ' **/python.old/*' |
---|
[172b1fe] | 372 | ctx.excl += ' **/python/tests/sounds' |
---|
[7b2d740] | 373 | ctx.excl += ' **/**.asc' |
---|
[73aac2a] | 374 | ctx.excl += ' **/.DS_Store' |
---|
| 375 | ctx.excl += ' **/.travis.yml' |
---|