blob: 0a16af00301acd8d911a7faa69e610a6fcce3ddb [file] [log] [blame]
TEMPLATE = subdirs
!qtHaveModule(gui): \
return()
src_core.subdir = $$PWD/core
src_core.target = sub-core
src_render.subdir = $$PWD/render
src_render.target = sub-render
src_render.depends = src_core
src_logic.subdir = $$PWD/logic
src_logic.target = sub-logic
src_logic.depends = src_core
src_input.subdir = $$PWD/input
src_input.target = sub-input
src_input.depends = src_core
src_animation.subdir = $$PWD/animation
src_animation.target = sub-animation
src_animation.depends = src_render
src_extras.subdir = $$PWD/extras
src_extras.target = src_extras
src_extras.depends = src_render src_input src_logic
src_doc.subdir = $$PWD/doc
src_doc.target = sub-doc
src_doc.depends = src_animation src_input
qtHaveModule(quick) {
# Quick3D libs
src_quick3d_core.subdir = $$PWD/quick3d/quick3d
src_quick3d_core.target = sub-quick3d-core
src_quick3d_core.depends = src_core
src_quick3d_render.subdir = $$PWD/quick3d/quick3drender
src_quick3d_render.target = sub-quick3d-render
src_quick3d_render.depends = src_render src_quick3d_core
src_quick3d_input.subdir = $$PWD/quick3d/quick3dinput
src_quick3d_input.target = sub-quick3d-input
src_quick3d_input.depends = src_input src_quick3d_core
src_quick3d_animation.subdir = $$PWD/quick3d/quick3danimation
src_quick3d_animation.target = sub-quick3d-animation
src_quick3d_animation.depends = src_animation src_quick3d_core src_quick3d_render
src_quick3d_extras.subdir = $$PWD/quick3d/quick3dextras
src_quick3d_extras.target = sub-quick3d-extras
src_quick3d_extras.depends = src_render src_logic src_input src_extras src_quick3d_core
src_quick3d_scene2d.subdir = $$PWD/quick3d/quick3dscene2d
src_quick3d_scene2d.target = sub-quick3d-scene2d
src_quick3d_scene2d.depends = src_render src_logic src_input src_quick3d_core
# Quick3D imports
src_quick3d_core_imports.file = $$PWD/quick3d/imports/core/importscore.pro
src_quick3d_core_imports.target = sub-quick3d-imports-core
src_quick3d_core_imports.depends = src_quick3d_core
src_quick3d_imports_render.file = $$PWD/quick3d/imports/render/importsrender.pro
src_quick3d_imports_render.target = sub-quick3d-imports-render
src_quick3d_imports_render.depends = src_quick3d_render
src_quick3d_imports_scene3d.file = $$PWD/quick3d/imports/scene3d/importsscene3d.pro
src_quick3d_imports_scene3d.target = sub-quick3d-imports-scene3d
src_quick3d_imports_scene3d.depends = src_quick3d_render
src_quick3d_imports_input.file = $$PWD/quick3d/imports/input/importsinput.pro
src_quick3d_imports_input.target = sub-quick3d-imports-input
src_quick3d_imports_input.depends = src_input src_quick3d_input
src_quick3d_imports_logic.file = $$PWD/quick3d/imports/logic/importslogic.pro
src_quick3d_imports_logic.target = sub-quick3d-imports-logic
src_quick3d_imports_logic.depends = src_logic
src_quick3d_imports_animation.file = $$PWD/quick3d/imports/animation/importsanimation.pro
src_quick3d_imports_animation.target = sub-quick3d-imports-animation
src_quick3d_imports_animation.depends = src_animation src_quick3d_animation
src_quick3d_imports_extras.file = $$PWD/quick3d/imports/extras/importsextras.pro
src_quick3d_imports_extras.target = sub-quick3d-imports-extras
src_quick3d_imports_extras.depends = src_extras src_quick3d_extras
src_quick3d_imports_scene2d.file = $$PWD/quick3d/imports/scene2d/importsscene2d.pro
src_quick3d_imports_scene2d.target = sub-quick3d-imports-scene2d
src_quick3d_imports_scene2d.depends = src_quick3d_scene2d
}
# Qt3D Scene Parser plugins
src_plugins_sceneparsers.file = $$PWD/plugins/sceneparsers/sceneparsers.pro
src_plugins_sceneparsers.target = sub-plugins-sceneparsers
src_plugins_sceneparsers.depends = src_render src_extras src_animation
# Qt3D Geometry Loader plugins
src_plugins_geometryloaders.file = $$PWD/plugins/geometryloaders/geometryloaders.pro
src_plugins_geometryloaders.target = sub-plugins-geometryloaders
src_plugins_geometryloaders.depends = src_render src_extras
# Qt3D Renderer plugins
src_plugins_renderers.file = $$PWD/plugins/renderers/renderers.pro
src_plugins_renderers.target = sub-plugins-renderers
src_plugins_renderers.depends = src_render
qtHaveModule(quick) {
# Qt3D Render plugins
src_plugins_render.file = $$PWD/plugins/renderplugins/renderplugins.pro
src_plugins_render.target = sub-plugins-render
src_plugins_render.depends = src_render src_extras src_quick3d_render src_quick3d_scene2d
}
SUBDIRS += src_core
QT_FOR_CONFIG += 3dcore shadertools
include($$OUT_PWD/core/qt3dcore-config.pri)
qtConfig(qt3d-input): SUBDIRS += src_input
qtConfig(qt3d-logic): SUBDIRS += src_logic
qtConfig(qt3d-render) {
SUBDIRS += \
src_render \
src_plugins_renderers
}
qtConfig(qt3d-animation) {
SUBDIRS += src_animation
qtConfig(qt3d-input): SUBDIRS += src_doc
}
qtConfig(qt3d-extras) {
SUBDIRS += \
src_extras \
src_plugins_sceneparsers \
src_plugins_geometryloaders
}
qtHaveModule(quick) {
SUBDIRS += \
src_quick3d_core \
src_quick3d_core_imports
qtConfig(qt3d-input) {
SUBDIRS += \
src_quick3d_input \
src_quick3d_imports_input
}
qtConfig(qt3d-logic): SUBDIRS += src_quick3d_imports_logic
qtConfig(qt3d-render) {
SUBDIRS += \
src_quick3d_render \
src_quick3d_imports_render \
src_quick3d_imports_scene3d
qtConfig(qt3d-input) {
src_quick3d_imports_scene3d.depends += src_input
SUBDIRS += \
src_quick3d_scene2d \
src_quick3d_imports_scene2d
}
qtConfig(qt3d-logic): src_quick3d_imports_scene3d.depends += src_logic
qtConfig(qt3d-animation): src_quick3d_imports_scene3d.depends += src_animation
}
qtConfig(qt3d-animation) {
SUBDIRS += \
src_quick3d_animation \
src_quick3d_imports_animation
}
qtConfig(qt3d-extras) {
SUBDIRS += \
src_quick3d_extras \
src_quick3d_imports_extras \
src_plugins_render
}
}