annotate build_mingw64.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@182 1 #! /bin/sh
piem@182 2
piem@182 3 # cross compile vamp-aubio-plugins using mingw32 toolchain
piem@182 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@182 9 . $PWD/VERSION
piem@182 10 VAMP_AUBIO_VERSION=$VAMP_AUBIO_MAJOR_VERSION.$VAMP_AUBIO_MINOR_VERSION.$VAMP_AUBIO_PATCH_VERSION$VAMP_AUBIO_VERSION_STATUS
piem@182 11
piem@182 12 set -e
piem@182 13 set -x
piem@182 14
piem@182 15 if [ "$1" = 'dist' ]
piem@182 16 then
piem@182 17 rm -rf contrib/
piem@182 18 fi
piem@182 19
piem@182 20 export CFLAGS="-Os"
piem@182 21 #export CC="i586-mingw32msvc-gcc"
piem@182 22 #export CXX="i586-mingw32msvc-g++"
piem@182 23 export CC="x86_64-w64-mingw32-gcc"
piem@182 24 export CXX="x86_64-w64-mingw32-g++"
piem@182 25 export STRIP="x86_64-w64-mingw32-strip"
piem@182 26 export WAFOPTS="--with-target-platform=win64 --disable-sndfile --disable-samplerate --disable-jack --disable-avcodec --notests"
piem@182 27
piem@182 28 # get waf
piem@182 29 ./scripts/get_waf.sh
piem@182 30
piem@182 31 # fetch Vamp SDK
piem@182 32 ./scripts/get_deps_mingw64.sh
piem@182 33
piem@182 34 # fetch and build aubio
piem@182 35 ./scripts/get_aubio.sh
piem@182 36
piem@182 37 # configure and build plugin
piem@182 38 ./waf configure
piem@182 39
piem@182 40 ./waf build -v
piem@182 41
piem@182 42 # system-wide installation
piem@182 43 #./waf install --destdir=dist-win
piem@182 44
piem@182 45 if [ "$1" = 'dist' ]
piem@182 46 then
piem@182 47 DESTDIR=vamp-aubio-plugins-$VAMP_AUBIO_VERSION-win64
piem@182 48 rm -rf $DESTDIR $DESTDIR.zip
piem@182 49 mkdir $DESTDIR
piem@182 50 cp -prv contrib/aubio*/README.md $DESTDIR/README.aubio.md
piem@182 51 cp -prv README.md $DESTDIR
piem@182 52 cp -prv build/vamp-aubio.dll $DESTDIR
piem@182 53 $STRIP $DESTDIR/vamp-aubio.dll
piem@182 54 cp -prv vamp-aubio.cat vamp-aubio.n3 $DESTDIR
piem@182 55 zip -r $DESTDIR.zip $DESTDIR
piem@182 56 fi