openscad/scripts/mingw-x-build-openscad.sh

46 lines
1.0 KiB
Bash
Executable File

#!/bin/sh -e
#
# This script builds Openscad.exe for windows using the MXE cross build system.
#
# This script must be run from the OpenSCAD source root directory
#
# You must have already run the mingw-x-build-dependencies.sh script
#
# Usage:
#
# ./scripts/mingw-x-build-openscad.sh
#
OPENSCADDIR=$PWD
if [ ! -f $OPENSCADDIR/openscad.pro ]; then
echo "Must be run from the OpenSCAD source root directory"
exit 0
fi
echo OPENSCADDIR: $OPENSCADDIR
. ./scripts/setenv-mingw-xbuild.sh
if [ ! -e $BASEDIR/lib ]; then
echo "please run the mingw-x-build-dependencies.sh script first"
fi
echo "entering $DEPLOYDIR"
cd $DEPLOYDIR
i686-pc-mingw32-qmake CONFIG+=mingw-cross-env ../openscad.pro
#"make -j$NUMCPU" # causes parser_yacc.hpp errors
make
echo "leaving $DEPLOYDIR"
echo "entering $OPENSCADDIR"
cd $OPENSCADDIR
OPENSCAD_EXE=$DEPLOYDIR/release/openscad.exe
if [ -e $OPENSCAD_EXE ] ; then
echo Build finished. Executable file ready:
echo " " $OPENSCAD_EXE
else
echo Cannot find $OPENSCAD_EXE. The build appears to have had an error.
fi