summaryrefslogtreecommitdiffstats
path: root/qt3d.pro
diff options
context:
space:
mode:
Diffstat (limited to 'qt3d.pro')
-rw-r--r--qt3d.pro70
1 files changed, 69 insertions, 1 deletions
diff --git a/qt3d.pro b/qt3d.pro
index a8006a165..cda69359e 100644
--- a/qt3d.pro
+++ b/qt3d.pro
@@ -1,2 +1,70 @@
-include(quick3d.pro)
+TEMPLATE = subdirs
+SUBDIRS += src
+!gcov: SUBDIRS += util examples demos
+include(pkg.pri)
+
+!package: SUBDIRS += tutorials
+
+SUBDIRS += tests
+CONFIG += ordered
+
+include(doc/doc.pri)
+
+# We need opengl, minimum es2 or desktop
+!contains(QT_CONFIG, opengl) {
+ error(QtQuick3D requires OpenGL!)
+}
+contains(QT_CONFIG, opengles1) {
+ error(QtQuick3D does not support OpenGL ES 1!)
+}
+# We need qt declarative
+!contains(QT_CONFIG, declarative) {
+ error(QtQuick3D requires Qt Declarative!)
+}
+
+# Install qt3d.prf into the Qt mkspecs so that "CONFIG += qt3d"
+# can be used in applications to build against Qt3D.
+package {
+ distInstalls.files = features/qt3d.prf features/qt3dquick.prf
+ distInstalls.path = $$QT3D_INSTALL_DATA/mkspecs/features
+ !qtc_hmtn: INSTALLS += distInstalls
+} else {
+ symbian|win32 {
+ Qt3DFile=$$PWD\\features\\qt3d.prf
+ Qt3DFile=$$replace(Qt3DFile,/,\\)
+ featuresDir=$$QT3D_INSTALL_DATA\\mkspecs\\features
+ featuresDir=$$replace(featuresDir,/,\\)
+ system(copy "$$Qt3DFile $$featuresDir")
+
+ Qt3DQuickFile=$$PWD\\features\\qt3dquick.prf
+ Qt3DQuickFile=$$replace(Qt3DQuickFile,/,\\)
+ system(copy "$$Qt3DQuickFile $$featuresDir")
+ } else {
+ Qt3DFile=$$PWD/features/qt3d.prf
+ featuresDir=$$QT3D_INSTALL_DATA/mkspecs/features
+ system(cp "$$Qt3DFile $$featuresDir")
+
+ Qt3DQuickFile=$$PWD/features/qt3dquick.prf
+ system(cp "$$Qt3DQuickFile $$featuresDir")
+ }
+}
+
+symbian {
+ # symbian needs to be at the end, because qt3d.pro does an ordered build,
+ # and symbian depends on all the others.
+ SUBDIRS += symbianinstall
+
+ symbianinstall.subdir = devices/symbian
+ symbianinstall.target = sub-symbianinstall
+ symbianinstall.depends = $$SUBDIRS
+ symbianinstall.depends -= symbianinstall
+}
+
+OTHER_FILES += \
+ qtc_packaging/debian_harmattan/rules \
+ qtc_packaging/debian_harmattan/README \
+ qtc_packaging/debian_harmattan/copyright \
+ qtc_packaging/debian_harmattan/control \
+ qtc_packaging/debian_harmattan/compat \
+ qtc_packaging/debian_harmattan/changelog