5
# This file is not part of the Qt API. It exists purely as an
6
# implementation detail. It may change from version to version
7
# without notice, or even be removed.
12
probase = $$relative_path($$_PRO_FILE_PWD_, $$dirname(_QMAKE_CONF_)/examples)
13
!isEmpty(probase):!contains(probase, ^\\..*) {
14
for(ex, EXAMPLE_FILES): \
15
sourcefiles += $$files($$absolute_path($$ex, $$_PRO_FILE_PWD_))
17
rfile = $$cat($$absolute_path($$res, $$_PRO_FILE_PWD_), lines)
19
resrc = $$replace(rline, ^[ \\t]*<file[^>]*>([^<]+)</file>[ \\t]*$, \\1)
20
!equals(resrc, $$rline): \
21
sourcefiles += $$resrc
25
rfile = $$cat($$absolute_path($$res, $$_PRO_FILE_PWD_), lines)
27
resrc = $$replace(rline, "^\\d+\\s+ICON\\s+[^\"]*\"([^\"]+)\"\$", \\1)
28
!equals(resrc, $$rline): \
29
sourcefiles += $$resrc
33
$$_PRO_FILE_PWD_/README \
34
$$files($$_PRO_FILE_PWD_/*.pri) \
35
$$replace(_PRO_FILE_, \\.pro$, .qmlproject) \
36
$$replace(_PRO_FILE_, \\.pro$, .json) \
37
$$replace(_PRO_FILE_, \\.pro$, .inf)
40
sourcefiles += $$extra
43
OTHER_FILES += $$sourcefiles
45
for(inst, INSTALLS): \
46
!equals(inst, target):!contains($${inst}.CONFIG, no_check_exist): \
47
for(file, $${inst}.files): \
48
sourcefiles += $$files($$absolute_path($$file, $$_PRO_FILE_PWD_))
50
$$_PRO_FILE_ $$RC_FILE $$DEF_FILE \
51
$$SOURCES $$HEADERS $$FORMS $$RESOURCES $$TRANSLATIONS \
52
$$DBUS_ADAPTORS $$DBUS_INTERFACES
53
for(sf, sourcefiles) {
54
sf = $$relative_path($$sf, $$_PRO_FILE_PWD_)
56
check_examples: message("Notice: $$_PRO_FILE_ refers to $$sf")
58
sfp = $$replace(sf, /.*, )
60
sources.files *= $$sfp
65
sources.path = $$[QT_INSTALL_EXAMPLES]/$$probase
69
thefiles = $$files($$_PRO_FILE_PWD_/*)
71
allfiles += $$relative_path($$i, $$_PRO_FILE_PWD_)
72
for(i, sources.files): \
73
allfiles -= $$relative_path($$i, $$_PRO_FILE_PWD_)
75
sd = $$eval($${i}.file)
79
sd = $$eval($${i}.subdir)
85
!isEmpty(allfiles): warning("remaining files in $$_PRO_FILE_PWD_: $$allfiles")