annotate build_mingw64.sh @ 182:12061ea45c26

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