summaryrefslogtreecommitdiff
path: root/scripts/mingw-x-build-dependencies.sh
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2012-08-02 01:35:12 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2012-08-02 01:35:12 (GMT)
commitbac5e1130c3f2f2db3eec5d8d232ad25b60284c5 (patch)
tree5b2f9cb8aee27ca46296894a2d63f33965765aa7 /scripts/mingw-x-build-dependencies.sh
parent57173bbe7a2ab94a35ec51832d713d88e2678351 (diff)
rework mingw to be more like other builds (setenv-mingw-xbuild.sh)
Diffstat (limited to 'scripts/mingw-x-build-dependencies.sh')
-rwxr-xr-xscripts/mingw-x-build-dependencies.sh47
1 files changed, 15 insertions, 32 deletions
diff --git a/scripts/mingw-x-build-dependencies.sh b/scripts/mingw-x-build-dependencies.sh
index f1e9984..ac60d9e 100755
--- a/scripts/mingw-x-build-dependencies.sh
+++ b/scripts/mingw-x-build-dependencies.sh
@@ -20,36 +20,17 @@ if [ ! -f $OPENSCADDIR/openscad.pro ]; then
exit 0
fi
-if [ $OPENSCAD_LIBRARIES ]; then
- echo "OPENSCAD_LIBRARIES env variable is already set. Please re-run from a clean shell."
- exit 0
-fi
-
-BASEDIR=$HOME/openscad_deps
-MXEDIR=$BASEDIR/mxe
-PATH=$MXEDIR/usr/bin:$PATH
-mkdir -p $BASEDIR
+. ./scripts/setenv-mingw-xbuild.sh
-echo MXEDIR: $MXEDIR
-echo BASEDIR: $BASEDIR
-echo OPENSCADDIR: $OPENSCADDIR
-echo PATH modified with $MXEDIR/usr/bin
-if [ ! $NUMCPU ]; then
- echo "note: you can 'export NUMCPU=x' for multi-core compiles (x=number)";
- NUMCPU=1
+if [ ! -e $BASEDIR ]; then
+ mkdir -p $BASEDIR
fi
-if [ ! $NUMJOBS ]; then
- echo "note: you can 'export NUMJOBS=x' for building multiple pkgs at once"
- if [ $NUMCPU -gt 2 ]; then
- NUMJOBS=$((NUMCPU/2))
- else
- NUMJOBS=1
- fi
+if [ ! -e $DEPLOYDIR ]; then
+ mkdir -p $DEPLOYDIR
fi
-echo NUMCPU: $NUMCPU
-echo NUMJOBS: $NUMJOBS
cd $BASEDIR
+
if [ ! -e mxe ]; then
echo "Downloading MXE into " $MXEDIR
git clone git://github.com/mxe/mxe.git
@@ -59,22 +40,24 @@ echo "entering" $MXEDIR
cd $MXEDIR
echo "make mpfr eigen opencsg cgal qt -j $NUMCPU JOBS=$NUMJOBS"
make mpfr eigen opencsg cgal qt -j $NUMCPU JOBS=$NUMJOBS
-#make mpfr -j$NUMCPU JOBS=$NUMJOBS # for testing
+#make mpfr -j $NUMCPU JOBS=$NUMJOBS # for testing
echo "leaving" $MXEDIR
+
echo "entering $OPENSCADDIR"
cd $OPENSCADDIR
-if [ -e mingw-cross-env ]; then
- rm ./mingw-cross-env
+
+if [ -e $DEPLOYDIR/mingw-cross-env ]; then
+ rm $DEPLOYDIR/mingw-cross-env
fi
-echo "linking mingw-cross-env directory"
-ln -s $MXEDIR/usr/i686-pc-mingw32/ ./mingw-cross-env
+echo "linking mxe to" $DEPLOYDIR/mingw-cross-env
+ln -s $MXEDIR/usr/i686-pc-mingw32/ $DEPLOYDIR/mingw-cross-env
echo
echo "now copy/paste the following to cross-build openscad"
echo
-echo "export PATH=$MXEDIR/usr/bin:\$PATH"
-echo "i686-pc-mingw32-qmake CONFIG+=mingw-cross-env openscad.pro"
+echo cd $DEPLOYDIR
+echo "i686-pc-mingw32-qmake CONFIG+=mingw-cross-env ../openscad.pro"
#echo "make -j$NUMCPU" # causes parser_yacc.hpp errors
echo "make"
echo
contact: Jan Huwald // Impressum