diff options
Diffstat (limited to 'src/particles/CMakeLists.txt')
-rw-r--r-- | src/particles/CMakeLists.txt | 187 |
1 files changed, 145 insertions, 42 deletions
diff --git a/src/particles/CMakeLists.txt b/src/particles/CMakeLists.txt index 538e1e5bae..9746349d81 100644 --- a/src/particles/CMakeLists.txt +++ b/src/particles/CMakeLists.txt @@ -1,12 +1,18 @@ -# Generated from particles.pro. +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause ##################################################################### ## QuickParticles Module: ##################################################################### -qt_internal_add_module(QuickParticles +qt_internal_add_qml_module(QuickParticlesPrivate + URI "QtQuick.Particles" + VERSION "${PROJECT_VERSION}" + PLUGIN_TARGET particlesplugin + CLASS_NAME QtQuick2ParticlesPlugin + DEPENDENCIES + QtQuick/auto INTERNAL_MODULE - GENERATE_METATYPES SOURCES qquickage.cpp qquickage_p.h qquickangledirection.cpp qquickangledirection_p.h @@ -24,10 +30,8 @@ qt_internal_add_module(QuickParticles qquickparticleaffector.cpp qquickparticleaffector_p.h qquickparticleemitter.cpp qquickparticleemitter_p.h qquickparticleextruder.cpp qquickparticleextruder_p.h - qquickparticleflatset_p.h qquickparticlegroup.cpp qquickparticlegroup_p.h qquickparticlepainter.cpp qquickparticlepainter_p.h - qquickparticlesmodule.cpp qquickparticlesmodule_p.h qquickparticlesystem.cpp qquickparticlesystem_p.h qquickpointattractor.cpp qquickpointattractor_p.h qquickpointdirection.cpp qquickpointdirection_p.h @@ -39,6 +43,18 @@ qt_internal_add_module(QuickParticles qquickv4particledata.cpp qquickv4particledata_p.h qquickwander.cpp qquickwander_p.h qtquickparticlesglobal_p.h + NO_PCH_SOURCES + # these undef QT_NO_FOREACH + qquickcumulativedirection.cpp + qquickimageparticle.cpp + qquickitemparticle.cpp + qquickparticleaffector.cpp + qquickparticleemitter.cpp + qquickparticlegroup.cpp + qquickparticlepainter.cpp + qquicktrailemitter.cpp + qquickturbulence.cpp + # end undef QT_NO_FOREACH DEFINES QT_NO_INTEGER_EVENT_COORDINATES QT_NO_URL_CAST_FROM_STRING @@ -47,7 +63,8 @@ qt_internal_add_module(QuickParticles Qt::GuiPrivate Qt::QmlPrivate Qt::QuickPrivate -) + GENERATE_CPP_EXPORTS + ) # Resources: set(particles_resource_files @@ -57,46 +74,142 @@ set(particles_resource_files "particleresources/star.png" ) -qt_internal_add_resource(QuickParticles "particles" +qt_internal_add_resource(QuickParticlesPrivate "particles" PREFIX "/" FILES ${particles_resource_files} ) -set(particles1_resource_files - "shaders_ng/imageparticle_colored.frag.qsb" - "shaders_ng/imageparticle_colored.vert.qsb" - "shaders_ng/imageparticle_coloredpoint.frag.qsb" - "shaders_ng/imageparticle_coloredpoint.vert.qsb" - "shaders_ng/imageparticle_deformed.frag.qsb" - "shaders_ng/imageparticle_deformed.vert.qsb" - "shaders_ng/imageparticle_simplepoint.frag.qsb" - "shaders_ng/imageparticle_simplepoint.vert.qsb" - "shaders_ng/imageparticle_sprite.frag.qsb" - "shaders_ng/imageparticle_sprite.vert.qsb" - "shaders_ng/imageparticle_tabled.frag.qsb" - "shaders_ng/imageparticle_tabled.vert.qsb" + +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders1" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + MULTIVIEW + GLSL + "150,120,100es,300es" + PREFIX + "/particles" + FILES + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_simplepoint.vert.qsb" + "shaders_ng/imageparticle_simplepoint.frag.qsb" + DEFINES + POINT +) + +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders2" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + MULTIVIEW + GLSL + "150,120,100es,300es" + PREFIX + "/particles" + FILES + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_coloredpoint.vert.qsb" + "shaders_ng/imageparticle_coloredpoint.frag.qsb" + DEFINES + POINT + COLOR ) -qt_internal_add_resource(QuickParticles "particles1" +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders3" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + MULTIVIEW + GLSL + "150,120,100es,300es" PREFIX "/particles" FILES - ${particles1_resource_files} + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_colored.vert.qsb" + "shaders_ng/imageparticle_colored.frag.qsb" + DEFINES + COLOR ) +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders4" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + GLSL + "150,120,100es,300es" + PREFIX + "/particles" + FILES + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_deformed.vert.qsb" + "shaders_ng/imageparticle_deformed.frag.qsb" + DEFINES + DEFORM + COLOR +) -#### Keys ignored in scope 1:.:.:particles.pro:<TRUE>: -# MODULE = "quickparticles" -# QMLTYPES_FILENAME = "plugins.qmltypes" -# QMLTYPES_INSTALL_DIR = "$$[QT_INSTALL_QML]/QtQuick/Particles" -# QML_IMPORT_NAME = "QtQuick.Particles" -# QML_IMPORT_VERSION = "$$QT_VERSION" +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders5" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + MULTIVIEW + GLSL + "150,120,100es,300es" + PREFIX + "/particles" + FILES + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_tabled.vert.qsb" + "shaders_ng/imageparticle_tabled.frag.qsb" + DEFINES + TABLE + DEFORM + COLOR +) -## Scopes: -##################################################################### +qt_internal_add_shaders(QuickParticlesPrivate "particles_shaders6" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED + MULTIVIEW + GLSL + "150,120,100es,300es" + PREFIX + "/particles" + FILES + "shaders_ng/imageparticle.vert" + "shaders_ng/imageparticle.frag" + OUTPUTS + "shaders_ng/imageparticle_sprite.vert.qsb" + "shaders_ng/imageparticle_sprite.frag.qsb" + DEFINES + SPRITE + TABLE + DEFORM + COLOR + ZORDER_LOC + 8 +) -qt_internal_extend_target(QuickParticles CONDITION MSVC +qt_internal_extend_target(QuickParticlesPrivate CONDITION MSVC DEFINES _CRT_SECURE_NO_WARNINGS ) @@ -104,7 +217,7 @@ qt_internal_extend_target(QuickParticles CONDITION MSVC #### Keys ignored in scope 3:.:.:particles.pro:solaris-cc_x_: # QMAKE_CXXFLAGS_RELEASE = "--O2" -qt_internal_extend_target(QuickParticles CONDITION EXISTS "qqml_enable_gcov" +qt_internal_extend_target(QuickParticlesPrivate CONDITION EXISTS "qqml_enable_gcov" LIBRARIES gcov COMPILE_OPTIONS @@ -112,13 +225,3 @@ qt_internal_extend_target(QuickParticles CONDITION EXISTS "qqml_enable_gcov" -fprofile-arcs -ftest-coverage ) - -set_target_properties(QuickParticles PROPERTIES - QT_QML_MODULE_INSTALL_QMLTYPES TRUE - QT_QML_MODULE_VERSION ${CMAKE_PROJECT_VERSION} - QT_QML_MODULE_URI QtQuick.Particles - QT_QMLTYPES_FILENAME plugins.qmltypes - QT_QML_MODULE_INSTALL_DIR "${INSTALL_QMLDIR}/QtQuick/Particles" -) - -qt6_qml_type_registration(QuickParticles) |