2012-12-05 08:18:12 +04:00
|
|
|
# setup environment variables for building OpenSCAD against custom built
|
|
|
|
# dependency libraries.
|
|
|
|
#
|
|
|
|
# run with 'source ./scripts/setenv-unibuild.sh'
|
|
|
|
#
|
|
|
|
# run it every time you re-login and want to build or run openscad
|
|
|
|
# against custom libraries installed into BASEDIR.
|
|
|
|
#
|
|
|
|
# used in conjuction with uni-build-dependencies.sh
|
|
|
|
|
|
|
|
setenv_common()
|
|
|
|
{
|
|
|
|
if [ ! $BASEDIR ]; then
|
2012-12-20 21:55:13 +04:00
|
|
|
if [ -f openscad.pro ]; then
|
|
|
|
# if in main openscad dir, put under $HOME
|
|
|
|
BASEDIR=$HOME/openscad_deps
|
|
|
|
else
|
|
|
|
# otherwise, assume its being run 'out of tree'. treat it somewhat like
|
|
|
|
# "configure" or "cmake", so you can build dependencies where u wish.
|
|
|
|
echo "Not in OpenSCAD dir... using current directory as base of build"
|
2012-12-20 21:59:50 +04:00
|
|
|
BASEDIR=$PWD/openscad_deps
|
2012-12-20 21:55:13 +04:00
|
|
|
fi
|
2012-12-05 08:18:12 +04:00
|
|
|
fi
|
|
|
|
DEPLOYDIR=$BASEDIR
|
|
|
|
|
2012-12-21 03:35:16 +04:00
|
|
|
export BASEDIR
|
2012-12-05 08:18:12 +04:00
|
|
|
export PATH=$BASEDIR/bin:$PATH
|
|
|
|
export LD_LIBRARY_PATH=$DEPLOYDIR/lib:$DEPLOYDIR/lib64
|
|
|
|
export LD_RUN_PATH=$DEPLOYDIR/lib:$DEPLOYDIR/lib64
|
|
|
|
export OPENSCAD_LIBRARIES=$DEPLOYDIR
|
|
|
|
export GLEWDIR=$DEPLOYDIR
|
|
|
|
|
|
|
|
echo BASEDIR: $BASEDIR
|
|
|
|
echo DEPLOYDIR: $DEPLOYDIR
|
|
|
|
echo PATH modified
|
|
|
|
echo LD_LIBRARY_PATH modified
|
|
|
|
echo LD_RUN_PATH modified
|
|
|
|
echo OPENSCAD_LIBRARIES modified
|
|
|
|
echo GLEWDIR modified
|
|
|
|
|
|
|
|
if [ "`command -v qmake-qt4`" ]; then
|
|
|
|
echo "Please re-run qmake-qt4 and run 'make clean' if necessary"
|
|
|
|
else
|
|
|
|
echo "Please re-run qmake and run 'make clean' if necessary"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
setenv_freebsd()
|
|
|
|
{
|
|
|
|
setenv_common
|
|
|
|
QMAKESPEC=freebsd-g++
|
|
|
|
QTDIR=/usr/local/share/qt4
|
|
|
|
}
|
|
|
|
|
2012-12-21 03:35:16 +04:00
|
|
|
setenv_netbsd()
|
|
|
|
{
|
|
|
|
setenv_common
|
|
|
|
QMAKESPEC=netbsd-g++
|
|
|
|
QTDIR=/usr/pkg/qt4
|
|
|
|
PATH=/usr/pkg/qt4/bin:$PATH
|
|
|
|
LD_LIBRARY_PATH=/usr/pkg/qt4/lib:$LD_LIBRARY_PATH
|
|
|
|
|
|
|
|
export QMAKESPEC
|
|
|
|
export QTDIR
|
|
|
|
export PATH
|
|
|
|
export LD_LIBRARY_PATH
|
|
|
|
}
|
|
|
|
|
2012-12-05 08:18:12 +04:00
|
|
|
setenv_linux_clang()
|
|
|
|
{
|
|
|
|
export CC=clang
|
|
|
|
export CXX=clang++
|
|
|
|
export QMAKESPEC=unsupported/linux-clang
|
|
|
|
|
|
|
|
echo CC has been modified: $CC
|
|
|
|
echo CXX has been modified: $CXX
|
|
|
|
echo QMAKESPEC has been modified: $QMAKESPEC
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ "`uname | grep -i 'linux\|debian'`" ]; then
|
|
|
|
setenv_common
|
|
|
|
if [ "`echo $* | grep clang`" ]; then
|
|
|
|
setenv_linux_clang
|
|
|
|
fi
|
|
|
|
elif [ "`uname | grep -i freebsd`" ]; then
|
|
|
|
setenv_freebsd
|
2012-12-21 03:35:16 +04:00
|
|
|
elif [ "`uname | grep -i netbsd`" ]; then
|
|
|
|
setenv_netbsd
|
|
|
|
else
|
2012-12-21 04:06:28 +04:00
|
|
|
# guess
|
|
|
|
setenv_common
|
|
|
|
echo unknown system. guessed env variables. see 'setenv-unibuild.sh'
|
2012-12-05 08:18:12 +04:00
|
|
|
fi
|