From 6b7f54d6091c3defce0cc75a553c50ed7fc34d1d Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 9 May 2016 20:16:38 +0200 Subject: [PATCH] scripts/build_mingw: add script to cross-compile using mingw --- scripts/build_mingw | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 scripts/build_mingw diff --git a/scripts/build_mingw b/scripts/build_mingw new file mode 100755 index 00000000..8c028943 --- /dev/null +++ b/scripts/build_mingw @@ -0,0 +1,28 @@ +#! /bin/bash + +# This script cross compiles aubio for windows using mingw, both for 32 and 64 +# bits. Built binaries will be placed in ./dist-win32 and ./dist-win64. + +# On debian or ubuntu, you will want to 'apt-get install gcc-mingw-w64' + +set -e +set -x + +WAFOPTS="-v --disable-avcodec --disable-samplerate --disable-jack --disable-sndfile" + +[ -d dist-win32 ] && rm -rf dist-win32 +[ -d dist-win64 ] && rm -rf dist-win64 + +CFLAGS="-Os" \ + LDFLAGS="" \ + CC=x86_64-w64-mingw32-gcc \ + ./waf distclean configure build install --destdir=$PWD/dist-win64 \ + --testcmd="echo %s" \ + $WAFOPTS --with-target-platform=win64 + +CFLAGS="-Os" \ + LDFLAGS="" \ + CC=i686-w64-mingw32-gcc \ + ./waf distclean configure build install --destdir=$PWD/dist-win32 \ + --testcmd="echo %s" \ + $WAFOPTS --with-target-platform=win32 -- 2.11.0