aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles/CMakeLists.txt
blob: f2da8b3e1c7a2d4ea1b364a7e23552b964658a97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Generated from particles.pro.

#####################################################################
## QuickParticles Module:
#####################################################################

qt_add_module(QuickParticles
    INTERNAL_MODULE
    GENERATE_METATYPES
    SOURCES
        qquickage.cpp qquickage_p.h
        qquickangledirection.cpp qquickangledirection_p.h
        qquickcumulativedirection.cpp qquickcumulativedirection_p.h
        qquickcustomaffector.cpp qquickcustomaffector_p.h
        qquickdirection.cpp qquickdirection_p.h
        qquickellipseextruder.cpp qquickellipseextruder_p.h
        qquickfriction.cpp qquickfriction_p.h
        qquickgravity.cpp qquickgravity_p.h
        qquickgroupgoal.cpp qquickgroupgoal_p.h
        qquickimageparticle.cpp qquickimageparticle_p.h
        qquickitemparticle.cpp qquickitemparticle_p.h
        qquicklineextruder.cpp qquicklineextruder_p.h
        qquickmaskextruder.cpp qquickmaskextruder_p.h
        qquickparticleaffector.cpp qquickparticleaffector_p.h
        qquickparticleemitter.cpp qquickparticleemitter_p.h
        qquickparticleextruder.cpp qquickparticleextruder_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
        qquickrectangleextruder.cpp qquickrectangleextruder_p.h
        qquickspritegoal.cpp qquickspritegoal_p.h
        qquicktargetdirection.cpp qquicktargetdirection_p.h
        qquicktrailemitter.cpp qquicktrailemitter_p.h
        qquickturbulence.cpp qquickturbulence_p.h
        qquickv4particledata.cpp qquickv4particledata_p.h
        qquickwander.cpp qquickwander_p.h
        qtquickparticlesglobal_p.h
    DEFINES
        QT_NO_INTEGER_EVENT_COORDINATES
        QT_NO_URL_CAST_FROM_STRING
    PUBLIC_LIBRARIES
        Qt::CorePrivate
        Qt::GuiPrivate
        Qt::QmlPrivate
        Qt::QuickPrivate
)

# Resources:
set(particles_resource_files
    "particleresources/fuzzydot.png"
    "particleresources/glowdot.png"
    "particleresources/noise.png"
    "particleresources/star.png"
)

qt_add_resource(QuickParticles "particles"
    PREFIX
        "/"
    FILES
        ${particles_resource_files}
)
set(particles1_resource_files
    "shaders/customparticle.frag"
    "shaders/customparticle.vert"
    "shaders/customparticle_core.frag"
    "shaders/customparticle_core.vert"
    "shaders/customparticletemplate.vert"
    "shaders/customparticletemplate_core.vert"
    "shaders/imageparticle.frag"
    "shaders/imageparticle.vert"
    "shaders/imageparticle_core.frag"
    "shaders/imageparticle_core.vert"
    "shaders_ng/imageparticle_colored.frag.qsb"
    "shaders_ng/imageparticle_colored.vert.qsb"
    "shaders_ng/imageparticle_deformed.frag.qsb"
    "shaders_ng/imageparticle_deformed.vert.qsb"
    "shaders_ng/imageparticle_simple.frag.qsb"
    "shaders_ng/imageparticle_simple.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_add_resource(QuickParticles "particles1"
    PREFIX
        "/particles"
    FILES
        ${particles1_resource_files}
)


#### 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"

## Scopes:
#####################################################################

qt_extend_target(QuickParticles CONDITION MSVC
    DEFINES
        _CRT_SECURE_NO_WARNINGS
)

#### Keys ignored in scope 3:.:.:particles.pro:solaris-cc_x_:
# QMAKE_CXXFLAGS_RELEASE = "--O2"

qt_extend_target(QuickParticles CONDITION EXISTS "qqml_enable_gcov"
    LIBRARIES
        gcov
    COMPILE_OPTIONS
        -fno-elide-constructors
        -fprofile-arcs
        -ftest-coverage
)

qt_extend_target(QuickParticles CONDITION QT_FEATURE_quick_shadereffect
    SOURCES
        qquickcustomparticle.cpp qquickcustomparticle_p.h
)

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_QML_MODULE_INSTALL_DIR "${INSTALL_QMLDIR}/QtQuick/Particles"
)

qt6_qml_type_registration(QuickParticles)