summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2013-01-22 00:38:11 (GMT)
committerMarius Kintel <marius@kintel.net>2013-01-22 00:38:11 (GMT)
commit53c4954a718bb543cd2a7e0c04674e32afed83a7 (patch)
treeec82c138a28c53de28932feca9c87fbbc207cde1
parent784b503f0dd57de2ac55836e07dd14e82800a593 (diff)
parent8282cd2ea5f764b8062631e236eaba6c0fdc3ea7 (diff)
Merge pull request #241 from openscad/qt5build
Qt5build
-rw-r--r--eigen.pri6
-rw-r--r--scripts/setenv-unibuild.sh55
-rwxr-xr-xscripts/uni-build-dependencies.sh4
3 files changed, 59 insertions, 6 deletions
diff --git a/eigen.pri b/eigen.pri
index 0ee551c..5adac4b 100644
--- a/eigen.pri
+++ b/eigen.pri
@@ -67,7 +67,11 @@ isEmpty(EIGEN_INCLUDEPATH) {
}
# EIGEN being under 'include/eigen[2-3]' needs special prepending
-QMAKE_INCDIR_QT = $$EIGEN_INCLUDEPATH $$QMAKE_INCDIR_QT
+contains(QT_VERSION, ^5\\..*) {
+ QMAKE_INCDIR = $$EIGEN_INCLUDEPATH $$QMAKE_INCDIR
+} else {
+ QMAKE_INCDIR_QT = $$EIGEN_INCLUDEPATH $$QMAKE_INCDIR_QT
+}
# qmakespecs on netbsd prepend system includes, we need eigen first.
netbsd* {
diff --git a/scripts/setenv-unibuild.sh b/scripts/setenv-unibuild.sh
index d13782c..881526e 100644
--- a/scripts/setenv-unibuild.sh
+++ b/scripts/setenv-unibuild.sh
@@ -34,11 +34,6 @@ setenv_common()
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()
@@ -73,6 +68,49 @@ setenv_linux_clang()
echo QMAKESPEC has been modified: $QMAKESPEC
}
+clean_note()
+{
+ if [ $QT5_SETUP ]; then
+ QMAKEBIN=qmake
+ elif [ "`command -v qmake-qt4`" ]; then
+ QMAKEBIN=qmake-qt4
+ else
+ QMAKEBIN=qmake
+ fi
+ echo "Please re-run" $QMAKEBIN "and run 'make clean' if necessary"
+}
+
+setenv_qt5()
+{
+ QT5_SETUP=true
+ if [ ! $QTDIR ]; then
+ QTDIR=/opt/qt5
+ echo Please set QTDIR before running this qt5 script. Assuming $QTDIR
+ fi
+ PATH=$QTDIR/bin:$PATH
+ LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
+ LD_RUN_PATH=$QTDIR/lib:$LD_RUN_PATH
+ if [ "`echo $CC | grep clang`" ]; then
+ if [ "`uname | grep -i linux`" ]; then
+ QMAKESPEC=linux-clang
+ echo QMAKESPEC has been modified: $QMAKESPEC
+ fi
+ fi
+
+ export QTDIR
+ export PATH
+ export LD_LIBRARY_PATH
+ export LD_RUN_PATH
+ export QMAKESPEC
+
+ echo QTDIR is set to: $QTDIR
+ echo PATH has been modified with $QTDIR/bin
+ echo LD_LIBRARY_PATH has been modified with $QTDIR/lib
+ echo LD_RUN_PATH has been modified with $QTDIR/lib
+
+ export QT5_SETUP
+}
+
if [ "`uname | grep -i 'linux\|debian'`" ]; then
setenv_common
if [ "`echo $* | grep clang`" ]; then
@@ -87,3 +125,10 @@ else
setenv_common
echo unknown system. guessed env variables. see 'setenv-unibuild.sh'
fi
+
+if [ "`echo $* | grep qt5`" ]; then
+ setenv_qt5
+fi
+
+clean_note
+
diff --git a/scripts/uni-build-dependencies.sh b/scripts/uni-build-dependencies.sh
index 88f2cf8..0c37605 100755
--- a/scripts/uni-build-dependencies.sh
+++ b/scripts/uni-build-dependencies.sh
@@ -31,6 +31,10 @@
#
# . ./scripts/setenv-unibuild.sh clang
#
+# Enable Qt5 (experimental)
+#
+# . ./scripts/setenv-unibuild.sh qt5
+#
printUsage()
{
contact: Jan Huwald // Impressum