2012-08-02 05:35:38 +04:00
|
|
|
#!/bin/sh -e
|
|
|
|
#
|
|
|
|
# set environment variables for mingw/mxe cross-build
|
|
|
|
#
|
2013-05-16 15:54:34 +04:00
|
|
|
# Usage:
|
|
|
|
#
|
|
|
|
# source ./scripts/setenv-mingw-xbuild.sh # 32 bit build
|
|
|
|
# source ./scripts/setenv-mingw-xbuild.sh 64 # 64 bit build
|
2013-06-06 04:20:28 +04:00
|
|
|
# source ./scripts/setenv-mingw-xbuild.sh clean # Clean up exported variables
|
2014-03-28 21:36:14 +04:00
|
|
|
# source ./scripts/setenv-mingw-xbuild.sh qt5 # use qt5 (experimental)
|
2012-08-02 05:35:38 +04:00
|
|
|
#
|
|
|
|
# Prerequisites:
|
|
|
|
#
|
|
|
|
# Please see http://mxe.cc/#requirements
|
|
|
|
#
|
|
|
|
# Also see http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Cross-compiling_for_Windows_on_Linux_or_Mac_OS_X
|
|
|
|
#
|
|
|
|
|
2013-05-17 07:59:58 +04:00
|
|
|
OPENSCADDIR=$PWD
|
2012-08-05 04:47:36 +04:00
|
|
|
|
2012-08-02 05:35:38 +04:00
|
|
|
if [ ! $BASEDIR ]; then
|
2013-05-17 07:59:58 +04:00
|
|
|
BASEDIR=$HOME/openscad_deps
|
2012-08-02 05:35:38 +04:00
|
|
|
fi
|
2012-08-05 04:47:36 +04:00
|
|
|
|
2013-05-17 07:59:58 +04:00
|
|
|
DEPLOYDIR64=$OPENSCADDIR/mingw64
|
|
|
|
DEPLOYDIR32=$OPENSCADDIR/mingw32
|
|
|
|
|
2012-08-05 04:47:36 +04:00
|
|
|
if [ ! $DEPLOYDIR ]; then
|
2013-05-17 07:59:58 +04:00
|
|
|
if [ "`echo $* | grep 64 `" ]; then
|
|
|
|
DEPLOYDIR=$DEPLOYDIR64
|
2013-05-16 15:54:34 +04:00
|
|
|
else
|
2013-05-17 07:59:58 +04:00
|
|
|
DEPLOYDIR=$DEPLOYDIR32
|
2013-05-16 15:54:34 +04:00
|
|
|
fi
|
2012-08-05 04:47:36 +04:00
|
|
|
fi
|
|
|
|
|
2012-08-04 22:40:35 +04:00
|
|
|
if [ ! $MXEDIR ]; then
|
2013-05-17 07:59:58 +04:00
|
|
|
if [ "`echo $* | grep 64 `" ]; then
|
|
|
|
MXEDIR=$BASEDIR/mxe-w64
|
2013-05-16 15:54:34 +04:00
|
|
|
else
|
2013-05-17 07:59:58 +04:00
|
|
|
MXEDIR=$BASEDIR/mxe
|
2013-05-16 15:54:34 +04:00
|
|
|
fi
|
2012-08-04 22:40:35 +04:00
|
|
|
fi
|
2012-08-05 04:47:36 +04:00
|
|
|
|
2014-03-28 21:36:14 +04:00
|
|
|
if [ ! $MXEQTSUBDIR ]; then
|
|
|
|
if [ "`echo $* | grep qt5 `" ]; then
|
|
|
|
MXEQTSUBDIR=qt5
|
|
|
|
else
|
|
|
|
# qt4 is just 'qt', see http://mxe.cc
|
|
|
|
MXEQTSUBDIR=qt
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2012-08-03 15:30:28 +04:00
|
|
|
if [ ! -e $DEPLOYDIR ]; then
|
|
|
|
mkdir -p $DEPLOYDIR
|
|
|
|
fi
|
2012-08-04 21:54:12 +04:00
|
|
|
|
2013-05-17 07:59:58 +04:00
|
|
|
if [ "`echo $* | grep 64 `" ]; then
|
2013-05-16 15:54:34 +04:00
|
|
|
MXETARGETDIR=$MXEDIR/usr/x86_64-w64-mingw32
|
|
|
|
else
|
|
|
|
MXETARGETDIR=$MXEDIR/usr/i686-pc-mingw32
|
|
|
|
fi
|
2013-05-17 07:59:58 +04:00
|
|
|
|
|
|
|
if [ ! $MINGWX_SAVED_ORIGINAL_PATH ]; then
|
|
|
|
MINGWX_SAVED_ORIGINAL_PATH=$PATH
|
|
|
|
echo current path saved
|
|
|
|
fi
|
|
|
|
|
|
|
|
PATH=$MXEDIR/usr/bin:$PATH
|
2014-03-28 21:36:14 +04:00
|
|
|
PATH=$MXETARGETDIR/$MXEQTSUBDIR/bin:$PATH
|
2013-05-17 07:59:58 +04:00
|
|
|
|
2013-05-18 19:49:26 +04:00
|
|
|
OPENSCAD_LIBRARIES=$MXETARGETDIR
|
2013-05-17 07:59:58 +04:00
|
|
|
|
|
|
|
if [ "`echo $* | grep clean`" ]; then
|
2013-05-18 19:49:26 +04:00
|
|
|
OPENSCAD_LIBRARIES=
|
2013-05-17 07:59:58 +04:00
|
|
|
BASEDIR=
|
|
|
|
MXEDIR=
|
|
|
|
MXETARGETDIR=
|
|
|
|
DEPLOYDIR=
|
|
|
|
PATH=$MINGWX_SAVED_ORIGINAL_PATH
|
|
|
|
MINGWX_SAVED_ORIGINAL_PATH=
|
2014-03-28 21:36:14 +04:00
|
|
|
MXEQTSUBDIR=
|
2013-05-17 07:59:58 +04:00
|
|
|
else
|
|
|
|
echo 'linking' $MXETARGETDIR
|
|
|
|
echo ' to' $DEPLOYDIR/mingw-cross-env
|
|
|
|
rm -f $DEPLOYDIR/mingw-cross-env
|
|
|
|
ln -s $MXETARGETDIR $DEPLOYDIR/mingw-cross-env
|
|
|
|
fi
|
|
|
|
|
2013-05-18 19:49:26 +04:00
|
|
|
export OPENSCAD_LIBRARIES
|
2013-05-17 07:59:58 +04:00
|
|
|
export BASEDIR
|
|
|
|
export MXEDIR
|
|
|
|
export MXETARGETDIR
|
|
|
|
export DEPLOYDIR
|
|
|
|
export PATH
|
|
|
|
export MINGWX_SAVED_ORIGINAL_PATH
|
2014-03-28 21:36:14 +04:00
|
|
|
export MXEQTSUBDIR
|
2013-05-12 21:19:04 +04:00
|
|
|
|
2013-05-18 19:49:26 +04:00
|
|
|
echo OPENSCAD_LIBRARIES: $OPENSCAD_LIBRARIES
|
2013-05-12 21:19:04 +04:00
|
|
|
echo BASEDIR: $BASEDIR
|
|
|
|
echo MXEDIR: $MXEDIR
|
2013-05-17 07:59:58 +04:00
|
|
|
echo MXETARGETDIR: $MXETARGETDIR
|
2013-05-12 21:19:04 +04:00
|
|
|
echo DEPLOYDIR: $DEPLOYDIR
|
2014-03-28 21:36:14 +04:00
|
|
|
echo MXEQTSUBDIR: $MXEQTSUBDIR
|
2013-05-17 07:59:58 +04:00
|
|
|
if [ "`echo $* | grep clean`" ]; then
|
|
|
|
echo PATH restored to pre-setenv-mingw-x state
|
|
|
|
else
|
|
|
|
echo PATH modified: $MXEDIR/usr/bin
|
2014-03-28 21:36:14 +04:00
|
|
|
echo PATH modified: $MXETARGETDIR/$MXEQTSUBDIR/bin
|
2013-05-17 07:59:58 +04:00
|
|
|
fi
|
2012-08-03 15:30:28 +04:00
|
|
|
|