mirror of https://github.com/vitalif/openscad
97 lines
1.9 KiB
Bash
97 lines
1.9 KiB
Bash
#!/bin/sh -e
|
|
#
|
|
# set environment variables for mingw/mxe cross-build
|
|
#
|
|
# Usage:
|
|
#
|
|
# source ./scripts/setenv-mingw-xbuild.sh # 32 bit build
|
|
# source ./scripts/setenv-mingw-xbuild.sh 64 # 64 bit build
|
|
#
|
|
# 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
|
|
#
|
|
|
|
OPENSCADDIR=$PWD
|
|
|
|
if [ ! $BASEDIR ]; then
|
|
BASEDIR=$HOME/openscad_deps
|
|
fi
|
|
|
|
DEPLOYDIR64=$OPENSCADDIR/mingw64
|
|
DEPLOYDIR32=$OPENSCADDIR/mingw32
|
|
|
|
if [ ! $DEPLOYDIR ]; then
|
|
if [ "`echo $* | grep 64 `" ]; then
|
|
DEPLOYDIR=$DEPLOYDIR64
|
|
else
|
|
DEPLOYDIR=$DEPLOYDIR32
|
|
fi
|
|
fi
|
|
|
|
if [ ! $MXEDIR ]; then
|
|
if [ "`echo $* | grep 64 `" ]; then
|
|
MXEDIR=$BASEDIR/mxe-w64
|
|
else
|
|
MXEDIR=$BASEDIR/mxe
|
|
fi
|
|
fi
|
|
|
|
if [ ! -e $DEPLOYDIR ]; then
|
|
mkdir -p $DEPLOYDIR
|
|
fi
|
|
|
|
if [ "`echo $* | grep 64 `" ]; then
|
|
MXETARGETDIR=$MXEDIR/usr/x86_64-w64-mingw32
|
|
else
|
|
MXETARGETDIR=$MXEDIR/usr/i686-pc-mingw32
|
|
fi
|
|
|
|
if [ ! $MINGWX_SAVED_ORIGINAL_PATH ]; then
|
|
MINGWX_SAVED_ORIGINAL_PATH=$PATH
|
|
echo current path saved
|
|
fi
|
|
|
|
PATH=$MXEDIR/usr/bin:$PATH
|
|
PATH=$MXETARGETDIR/qt/bin:$PATH
|
|
|
|
OPENSCAD_LIBRARIES=$MXETARGETDIR
|
|
|
|
if [ "`echo $* | grep clean`" ]; then
|
|
OPENSCAD_LIBRARIES=
|
|
BASEDIR=
|
|
MXEDIR=
|
|
MXETARGETDIR=
|
|
DEPLOYDIR=
|
|
PATH=$MINGWX_SAVED_ORIGINAL_PATH
|
|
MINGWX_SAVED_ORIGINAL_PATH=
|
|
else
|
|
echo 'linking' $MXETARGETDIR
|
|
echo ' to' $DEPLOYDIR/mingw-cross-env
|
|
rm -f $DEPLOYDIR/mingw-cross-env
|
|
ln -s $MXETARGETDIR $DEPLOYDIR/mingw-cross-env
|
|
fi
|
|
|
|
export OPENSCAD_LIBRARIES
|
|
export BASEDIR
|
|
export MXEDIR
|
|
export MXETARGETDIR
|
|
export DEPLOYDIR
|
|
export PATH
|
|
export MINGWX_SAVED_ORIGINAL_PATH
|
|
|
|
echo OPENSCAD_LIBRARIES: $OPENSCAD_LIBRARIES
|
|
echo BASEDIR: $BASEDIR
|
|
echo MXEDIR: $MXEDIR
|
|
echo MXETARGETDIR: $MXETARGETDIR
|
|
echo DEPLOYDIR: $DEPLOYDIR
|
|
if [ "`echo $* | grep clean`" ]; then
|
|
echo PATH restored to pre-setenv-mingw-x state
|
|
else
|
|
echo PATH modified: $MXEDIR/usr/bin
|
|
echo PATH modified: $MXETARGETDIR/qt/bin
|
|
fi
|
|
|