aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/particles/CMakeLists.txt')
-rw-r--r--src/particles/CMakeLists.txt187
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)