Mercurial > hg > vamp-aubio-plugins
annotate build_mingw32.sh @ 198:3a76aa26b578 tip master
wscript: check for 64bit using sys.maxsize (closes #3)
author | Paul Brossier <piem@piem.org> |
---|---|
date | Mon, 04 Dec 2017 01:42:19 +0100 |
parents | e82f4da325ae |
children |
rev | line source |
---|---|
piem@160 | 1 #! /bin/sh |
piem@160 | 2 |
piem@160 | 3 # cross compile vamp-aubio-plugins using mingw32 toolchain |
piem@160 | 4 |
piem@187 | 5 echo "ERROR: This script does not produce a binary loadable by sonic visualiser." |
piem@187 | 6 echo "Comment the following line to run it anyway." |
piem@187 | 7 exit 1 |
piem@187 | 8 |
piem@181 | 9 . $PWD/VERSION |
piem@181 | 10 VAMP_AUBIO_VERSION=$VAMP_AUBIO_MAJOR_VERSION.$VAMP_AUBIO_MINOR_VERSION.$VAMP_AUBIO_PATCH_VERSION$VAMP_AUBIO_VERSION_STATUS |
piem@181 | 11 |
piem@162 | 12 set -e |
piem@162 | 13 set -x |
piem@160 | 14 |
piem@181 | 15 if [ "$1" = 'dist' ] |
piem@181 | 16 then |
piem@181 | 17 rm -rf contrib/ |
piem@181 | 18 fi |
piem@181 | 19 |
piem@162 | 20 export CFLAGS="-Os" |
piem@162 | 21 #export CC="i586-mingw32msvc-gcc" |
piem@162 | 22 #export CXX="i586-mingw32msvc-g++" |
piem@162 | 23 export CC="i686-w64-mingw32-gcc" |
piem@162 | 24 export CXX="i686-w64-mingw32-g++" |
piem@181 | 25 export STRIP="i686-w64-mingw32-strip" |
piem@162 | 26 export WAFOPTS="--with-target-platform=win32 --disable-sndfile --disable-samplerate --disable-jack --disable-avcodec --notests" |
piem@160 | 27 |
piem@162 | 28 # get waf |
piem@162 | 29 ./scripts/get_waf.sh |
piem@160 | 30 |
piem@162 | 31 # fetch Vamp SDK |
piem@162 | 32 ./scripts/get_deps_mingw32.sh |
piem@160 | 33 |
piem@162 | 34 # fetch and build aubio |
piem@162 | 35 ./scripts/get_aubio.sh |
piem@160 | 36 |
piem@162 | 37 # configure and build plugin |
piem@162 | 38 ./waf configure |
piem@162 | 39 |
piem@162 | 40 ./waf build -v |
piem@162 | 41 |
piem@162 | 42 # system-wide installation |
piem@181 | 43 #./waf install --destdir=dist-win |
piem@181 | 44 |
piem@181 | 45 if [ "$1" = 'dist' ] |
piem@181 | 46 then |
piem@181 | 47 DESTDIR=vamp-aubio-plugins-$VAMP_AUBIO_VERSION-win32 |
piem@181 | 48 rm -rf $DESTDIR $DESTDIR.zip |
piem@181 | 49 mkdir $DESTDIR |
piem@181 | 50 cp -prv contrib/aubio*/README.md $DESTDIR/README.aubio.md |
piem@181 | 51 cp -prv README.md $DESTDIR |
piem@181 | 52 cp -prv build/vamp-aubio.dll $DESTDIR |
piem@181 | 53 $STRIP $DESTDIR/vamp-aubio.dll |
piem@181 | 54 cp -prv vamp-aubio.cat vamp-aubio.n3 $DESTDIR |
piem@181 | 55 zip -r $DESTDIR.zip $DESTDIR |
piem@181 | 56 fi |