Split examples so that build works without qtdeclarative

Change-Id: I98507808b43b116b1950fd60df54704562a234ce
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
This commit is contained in:
Jean-Michaël Celerier 2020-02-26 12:48:53 +01:00
parent 29e1e59600
commit 3b3c743340
6 changed files with 134 additions and 100 deletions

View File

@ -1,30 +1,8 @@
TEMPLATE = subdirs TEMPLATE = subdirs
SUBDIRS += \ SUBDIRS += \
simple-qml \
simple-cpp \ simple-cpp \
multiviewport \ 3d-text
wireframe \
shadow-map-qml \
wave \
scene3d \
controls \
anaglyph-rendering \
planets-qml \
instanced-arrays-qml \
lights \
compute-particles \
3d-text \
qardboard \
advancedcustommaterial \
simplecustommaterial \
scene2d \
phong-cubes \
pbr-materials \
controlsunderlay \
scene3dview
qtHaveModule(multimedia): SUBDIRS += audio-visualizer-qml
# qmake seems to break in some CI configurations, disable this for now # qmake seems to break in some CI configurations, disable this for now
#SUBDIRS += qgltf #SUBDIRS += qgltf
@ -37,5 +15,33 @@ qtHaveModule(widgets) {
qtHaveModule(quickwidgets): SUBDIRS += widgets-scene3d qtHaveModule(quickwidgets): SUBDIRS += widgets-scene3d
} }
qtHaveModule(quick) {
qtHaveModule(multimedia) {
SUBDIRS += audio-visualizer-qml
}
SUBDIRS += \
simple-qml \
shadow-map-qml \
instanced-arrays-qml \
planets-qml \
advancedcustommaterial \
anaglyph-rendering \
compute-particles \
phong-cubes \
lights \
scene3dview \
controlsunderlay \
simplecustommaterial \
qardboard \
pbr-materials \
scene2d \
multiviewport \
wireframe \
wave \
scene3d \
controls
}
EXAMPLE_FILES += \ EXAMPLE_FILES += \
exampleresources exampleresources

View File

@ -15,7 +15,11 @@ qtConfig(qt3d-animation): SUBDIRS += animation
qtConfig(qt3d-extras): SUBDIRS += extras qtConfig(qt3d-extras): SUBDIRS += extras
qtConfig(qt3d-render) { qtConfig(qt3d-render) {
SUBDIRS += geometryloaders SUBDIRS += geometryloaders
qtConfig(qt3d-input): SUBDIRS += quick3d qtConfig(qt3d-input) {
qtHaveModule(quick) {
SUBDIRS += quick3d
}
}
} }
for(subdir, SUBDIRS) { for(subdir, SUBDIRS) {

View File

@ -6,6 +6,10 @@ contains(QT_CONFIG, private_tests) {
qtorusgeometry \ qtorusgeometry \
qforwardrenderer \ qforwardrenderer \
qfirstpersoncameracontroller \ qfirstpersoncameracontroller \
qorbitcameracontroller \ qorbitcameracontroller
}
qtHaveModule(quick) {
SUBDIRS += \
qtext2dentity qtext2dentity
} }

View File

@ -6,7 +6,6 @@ SUBDIRS += \
graphicshelpergl3_2 \ graphicshelpergl3_2 \
graphicshelpergl2 \ graphicshelpergl2 \
glshadermanager \ glshadermanager \
materialparametergathererjob \
textures \ textures \
renderer \ renderer \
renderviewutils \ renderviewutils \
@ -16,4 +15,8 @@ SUBDIRS += \
qgraphicsutils \ qgraphicsutils \
computecommand computecommand
qtHaveModule(quick) {
SUBDIRS += \
materialparametergathererjob
}
!macos: SUBDIRS += graphicshelpergl4 !macos: SUBDIRS += graphicshelpergl4

View File

@ -97,7 +97,6 @@ qtConfig(private_tests) {
qraycaster \ qraycaster \
raycaster \ raycaster \
qscreenraycaster \ qscreenraycaster \
raycastingjob \
qcamera \ qcamera \
qsetfence \ qsetfence \
qwaitfence \ qwaitfence \
@ -117,6 +116,11 @@ qtConfig(private_tests) {
trianglesextractor \ trianglesextractor \
triangleboundingvolume \ triangleboundingvolume \
} }
qtHaveModule(quick) {
SUBDIRS += \
raycastingjob
}
} }
# Tests related to the OpenGL renderer # Tests related to the OpenGL renderer
@ -125,26 +129,31 @@ QT_FOR_CONFIG += 3drender-private
qtConfig(qt3d-opengl-renderer):qtConfig(private_tests) { qtConfig(qt3d-opengl-renderer):qtConfig(private_tests) {
SUBDIRS += \ SUBDIRS += \
opengl \ opengl
scene2d
qtConfig(qt3d-extras) { qtConfig(qt3d-extras) {
qtHaveModule(quick) {
SUBDIRS += \
boundingsphere \
pickboundingvolumejob \
updatemeshtrianglelistjob \
updateshaderdatatransformjob
}
SUBDIRS += \ SUBDIRS += \
qmaterial \ qmaterial \
geometryloaders \ geometryloaders \
picking \ picking \
boundingsphere \
qdefaultmeshes \ qdefaultmeshes \
pickboundingvolumejob \ gltfplugins
gltfplugins \
updatemeshtrianglelistjob \
updateshaderdatatransformjob
} }
qtConfig(qt3d-input) { qtConfig(qt3d-input) {
SUBDIRS += \ qtHaveModule(quick) {
qscene2d \ SUBDIRS += \
scene2d qscene2d \
scene2d
}
} }
qtConfig(qt3d-simd-avx2): SUBDIRS += alignedresourcesmanagers-avx qtConfig(qt3d-simd-avx2): SUBDIRS += alignedresourcesmanagers-avx

View File

@ -1,84 +1,27 @@
TEMPLATE = subdirs TEMPLATE = subdirs
SUBDIRS += \ SUBDIRS += \
assimp \
bigscene-cpp \ bigscene-cpp \
bigmodel-qml \
bigscene-instanced-qml \
clip-planes-qml \
component-changes \ component-changes \
custom-mesh-cpp \ custom-mesh-cpp \
custom-mesh-cpp-indirect \ custom-mesh-cpp-indirect \
custom-mesh-qml \
custom-mesh-update-data-cpp \ custom-mesh-update-data-cpp \
custom-mesh-update-data-qml \
cylinder-cpp \ cylinder-cpp \
cylinder-parent-test \ cylinder-parent-test \
cylinder-qml \
deferred-renderer-cpp \ deferred-renderer-cpp \
deferred-renderer-qml \
downloading \
dragging \
dynamicscene-cpp \
enabled-qml \
gltf \
gooch-qml \
keyboardinput-qml \
loader-qml \
lod \
mouseinput-qml \
multiplewindows-qml \
picking-qml \
plasma \
pointlinesize \
scene3d-loader \
simple-shaders-qml \
skybox \
tessellation-modes \
transforms-qml \
spritegrid \
transparency-qml \
transparency-qml-scene3d \
rendercapture-qml \
additional-attributes-qml \
dynamic-model-loader-qml \
buffercapture-qml \
render-qml-to-texture \
render-qml-to-texture-qml \
video-texture-qml \
animation-keyframe-simple \
animation-keyframe-blendtree \
distancefieldtext \
mesh-morphing \
anim-viewer \
animation-keyframe-programmatic \
layerfilter-qml \
skinned-mesh \
rigged-simple \
proximityfilter \
rendercapture-qml-fbo \
blitframebuffer-qml \
raycasting-qml \
shared_texture_image \
texture_property_updates \
raster-cpp \ raster-cpp \
raster-qml \
qtbug-72236 \ qtbug-72236 \
qtbug-76766 \
shader-image-qml \
scene3d-in-sync \
compressed_textures \
subtree-enabler-qml \
scene3d-visibility \
manual-renderloop manual-renderloop
!macos:!uikit: SUBDIRS += compute-manual
qtHaveModule(multimedia): { qtHaveModule(multimedia): {
SUBDIRS += \ SUBDIRS += \
sharedtexture \ sharedtexture
sharedtextureqml
qtHaveModule(quick) {
SUBDIRS += \
sharedtextureqml
}
} }
qtHaveModule(widgets): { qtHaveModule(widgets): {
@ -88,3 +31,68 @@ qtHaveModule(widgets): {
rendercapture-cpp \ rendercapture-cpp \
texture-updates-cpp texture-updates-cpp
} }
qtHaveModule(quick) {
!macos:!uikit: SUBDIRS += compute-manual
SUBDIRS += \
assimp \
animation-keyframe-simple \
animation-keyframe-blendtree \
animation-keyframe-programmatic \
bigmodel-qml \
bigscene-instanced-qml \
clip-planes-qml \
custom-mesh-qml \
custom-mesh-update-data-qml \
cylinder-qml \
deferred-renderer-qml \
downloading \
dynamicscene-cpp \
dragging \
enabled-qml \
gltf \
gooch-qml \
keyboardinput-qml \
lod \
loader-qml \
mouseinput-qml \
multiplewindows-qml \
plasma \
pointlinesize \
scene3d-loader \
picking-qml \
skybox \
simple-shaders-qml \
transparency-qml \
transparency-qml-scene3d \
rendercapture-qml \
additional-attributes-qml \
dynamic-model-loader-qml \
buffercapture-qml \
render-qml-to-texture \
render-qml-to-texture-qml \
video-texture-qml \
transforms-qml \
layerfilter-qml \
tessellation-modes \
rendercapture-qml-fbo \
blitframebuffer-qml \
raycasting-qml \
raster-qml \
shader-image-qml \
spritegrid \
subtree-enabler-qml \
distancefieldtext \
mesh-morphing \
anim-viewer \
skinned-mesh \
rigged-simple \
proximityfilter \
scene3d-visibility \
shared_texture_image \
texture_property_updates \
qtbug-76766 \
scene3d-in-sync \
compressed_textures \
}