piem@182: #! /bin/sh piem@182: piem@182: # cross compile vamp-aubio-plugins using mingw32 toolchain piem@182: piem@187: echo "ERROR: This script does not produce a binary loadable by sonic visualiser." piem@187: echo "Comment the following line to run it anyway." piem@187: exit 1 piem@187: piem@182: . $PWD/VERSION piem@182: VAMP_AUBIO_VERSION=$VAMP_AUBIO_MAJOR_VERSION.$VAMP_AUBIO_MINOR_VERSION.$VAMP_AUBIO_PATCH_VERSION$VAMP_AUBIO_VERSION_STATUS piem@182: piem@182: set -e piem@182: set -x piem@182: piem@182: if [ "$1" = 'dist' ] piem@182: then piem@182: rm -rf contrib/ piem@182: fi piem@182: piem@182: export CFLAGS="-Os" piem@182: #export CC="i586-mingw32msvc-gcc" piem@182: #export CXX="i586-mingw32msvc-g++" piem@182: export CC="x86_64-w64-mingw32-gcc" piem@182: export CXX="x86_64-w64-mingw32-g++" piem@182: export STRIP="x86_64-w64-mingw32-strip" piem@182: export WAFOPTS="--with-target-platform=win64 --disable-sndfile --disable-samplerate --disable-jack --disable-avcodec --notests" piem@182: piem@182: # get waf piem@182: ./scripts/get_waf.sh piem@182: piem@182: # fetch Vamp SDK piem@182: ./scripts/get_deps_mingw64.sh piem@182: piem@182: # fetch and build aubio piem@182: ./scripts/get_aubio.sh piem@182: piem@182: # configure and build plugin piem@182: ./waf configure piem@182: piem@182: ./waf build -v piem@182: piem@182: # system-wide installation piem@182: #./waf install --destdir=dist-win piem@182: piem@182: if [ "$1" = 'dist' ] piem@182: then piem@182: DESTDIR=vamp-aubio-plugins-$VAMP_AUBIO_VERSION-win64 piem@182: rm -rf $DESTDIR $DESTDIR.zip piem@182: mkdir $DESTDIR piem@182: cp -prv contrib/aubio*/README.md $DESTDIR/README.aubio.md piem@182: cp -prv README.md $DESTDIR piem@182: cp -prv build/vamp-aubio.dll $DESTDIR piem@182: $STRIP $DESTDIR/vamp-aubio.dll piem@182: cp -prv vamp-aubio.cat vamp-aubio.n3 $DESTDIR piem@182: zip -r $DESTDIR.zip $DESTDIR piem@182: fi