File: CMakeLists.txt

package info (click to toggle)
qt6-declarative 6.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 308,920 kB
  • sloc: cpp: 775,911; javascript: 514,247; xml: 10,855; python: 2,806; ansic: 2,253; java: 810; sh: 262; makefile: 41; php: 27
file content (145 lines) | stat: -rw-r--r-- 4,606 bytes parent folder | download
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
136
137
138
139
140
141
142
143
144
145
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

# Generated from qqmlmoduleplugin.pro.

#####################################################################
## tst_qqmlmoduleplugin Test:
#####################################################################

if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT)
    cmake_minimum_required(VERSION 3.16)
    project(tst_qqmlmoduleplugin LANGUAGES CXX)
    find_package(Qt6BuildInternals REQUIRED COMPONENTS STANDALONE_TEST)
endif()

# Collect test data
file(GLOB_RECURSE test_data_glob
    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
    data/*)
list(APPEND test_data ${test_data_glob})
file(GLOB_RECURSE test_data_glob
    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
    imports/*)
list(APPEND test_data ${test_data_glob})
file(GLOB_RECURSE test_data_glob
    RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}/imports/*)
list(APPEND test_data ${test_data_glob})

qt_internal_add_test(tst_qqmlmoduleplugin
    SOURCES
        tst_qqmlmoduleplugin.cpp
    LIBRARIES
        Qt::CorePrivate
        Qt::GuiPrivate
        Qt::Network
        Qt::Qml
        Qt::QmlPrivate
        Qt::QuickShapesPrivate
        Qt::QuickTestUtilsPrivate
    TESTDATA ${test_data}
)

# Resources:
set(qmake_waitingPlugin_resource_files
    "moduleWithWaitingPlugin"
)

qt_internal_add_resource(tst_qqmlmoduleplugin "qmake_waitingPlugin"
    PREFIX
        "/qt-project.org/imports/"
    FILES
        ${qmake_waitingPlugin_resource_files}
)
set(qmake_staticPlugin_resource_files
    "moduleWithStaticPlugin"
)

qt_internal_add_resource(tst_qqmlmoduleplugin "qmake_staticPlugin"
    PREFIX
        "/qt-project.org/imports/"
    FILES
        ${qmake_staticPlugin_resource_files}
)

set_source_files_properties("imports/ModuleFromQrc/badqmldir"
    PROPERTIES QT_RESOURCE_ALIAS "imports/ModuleFromQrc/qmldir"
)

qt_internal_add_resource(tst_qqmlmoduleplugin "moduleFromQrc"
    PREFIX
        "/foo/"
    FILES
        "imports/ModuleFromQrc/badqmldir"
        "imports/ModuleFromQrc/Foo.qml"
)


#### Keys ignored in scope 2:.:.:tst_qqmlmoduleplugin.pro:<TRUE>:
# CONFIG = "testcase" "-app_bundle"
# staticPlugin.files = "moduleWithStaticPlugin"
# staticPlugin.prefix = "/qt-project.org/imports/"
# waitingPlugin.files = "moduleWithWaitingPlugin"
# waitingPlugin.prefix = "/qt-project.org/imports/"

# special case begin
qt_internal_add_resource(tst_qqmlmoduleplugin waitingPlugin
    PREFIX /qt-project.org/imports
    FILES moduleWithWaitingPlugin/qmldir
)
qt_internal_add_resource(tst_qqmlmoduleplugin staticPlugin
    PREFIX /qt-project.org/imports
    FILES moduleWithStaticPlugin/qmldir
)
# special case end

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

qt_internal_extend_target(tst_qqmlmoduleplugin CONDITION ANDROID OR IOS
    DEFINES
        QT_QMLTEST_DATADIR=":/data"
)

qt_internal_extend_target(tst_qqmlmoduleplugin CONDITION NOT ANDROID AND NOT IOS
    DEFINES
        QT_QMLTEST_DATADIR="${CMAKE_CURRENT_SOURCE_DIR}/data"
)

add_subdirectory(plugin)
add_subdirectory(plugin.2)
add_subdirectory(plugin.2.1)
add_subdirectory(pluginWrongCase)
add_subdirectory(pluginWithQmlFile)
add_subdirectory(pluginMixed)
add_subdirectory(pluginVersion)
add_subdirectory(nestedPlugin)
add_subdirectory(strictModule)
add_subdirectory(strictModule.2)
add_subdirectory(nonstrictModule)
add_subdirectory(preemptiveModule)
add_subdirectory(preemptedStrictModule)
add_subdirectory(invalidNamespaceModule)
add_subdirectory(invalidFirstCommandModule)
add_subdirectory(protectedModule)
add_subdirectory(plugin/childplugin)
add_subdirectory(plugin.2/childplugin)
add_subdirectory(plugin.2.1/childplugin)
add_subdirectory(plugin.2.2)
add_subdirectory(moduleWithQmlSingleton)
add_subdirectory(optionalPlugin)

add_dependencies(tst_qqmlmoduleplugin plugin plugin.2 plugin.2.1 plugin.2.2
    pluginMixed pluginWrongCase pluginWithQmlFile pluginVersion nestedPlugin
    strictModule strictModule.2 nonstrictModule preemptiveModule preemptedStrictModule
    invalidNamespaceModule invalidFirstCommandModule childplugin childplugin.2 childplugin.2.1
    moduleWithQmlSingleton)

if(NOT BUILD_SHARED_LIBS)
    target_link_libraries(tst_qqmlmoduleplugin PRIVATE plugin plugin.2 plugin.2.1 plugin.2.2
        pluginMixed Qt6::qtquick2plugin pluginWithQmlFile pluginVersion nestedPlugin
        strictModule strictModule.2 nonstrictModule preemptiveModule preemptedStrictModule
        invalidNamespaceModule invalidFirstCommandModule childplugin childplugin.2 childplugin.2.1
        moduleWithQmlSingleton)
endif()