# # W A R N I N G # ------------- # # This file is not part of the Qt API. It exists purely as an # implementation detail. It may change from version to version # without notice, or even be removed. # # We mean it. # probase = $$relative_path($$_PRO_FILE_PWD_, $$dirname(_QMAKE_CONF_)/examples) !isEmpty(probase):!contains(probase, ^\\..*) { for(ex, EXAMPLE_FILES): \ sourcefiles += $$files($$absolute_path($$ex, $$_PRO_FILE_PWD_)) for(res, RESOURCES) { rfile = $$cat($$absolute_path($$res, $$_PRO_FILE_PWD_), lines) for(rline, rfile) { resrc = $$replace(rline, ^[ \\t]*]*>([^<]+)[ \\t]*$, \\1) !equals(resrc, $$rline): \ sourcefiles += $$resrc } } for(res, RC_FILE) { rfile = $$cat($$absolute_path($$res, $$_PRO_FILE_PWD_), lines) for(rline, rfile) { resrc = $$replace(rline, "^\\d+\\s+ICON\\s+[^\"]*\"([^\"]+)\"\$", \\1) !equals(resrc, $$rline): \ sourcefiles += $$resrc } } extras = \ $$_PRO_FILE_PWD_/README \ $$files($$_PRO_FILE_PWD_/*.pri) \ $$replace(_PRO_FILE_, \\.pro$, .qmlproject) \ $$replace(_PRO_FILE_, \\.pro$, .json) \ $$replace(_PRO_FILE_, \\.pro$, .inf) for(extra, extras): \ exists($$extra): \ sourcefiles += $$extra # Just for Qt Creator OTHER_FILES += $$sourcefiles for(inst, INSTALLS): \ !equals(inst, target):!contains($${inst}.CONFIG, no_check_exist): \ for(file, $${inst}.files): \ sourcefiles += $$files($$absolute_path($$file, $$_PRO_FILE_PWD_)) sourcefiles += \ $$_PRO_FILE_ $$RC_FILE $$DEF_FILE \ $$SOURCES $$HEADERS $$FORMS $$RESOURCES $$TRANSLATIONS \ $$DBUS_ADAPTORS $$DBUS_INTERFACES for(sf, sourcefiles) { sf = $$relative_path($$sf, $$_PRO_FILE_PWD_) contains(sf, \\..*) { check_examples: message("Notice: $$_PRO_FILE_ refers to $$sf") } else { sfp = $$replace(sf, /.*, ) !equals(sfp, $$sf): \ sources.files *= $$sfp else: \ sources.files += $$sf } } sources.path = $$[QT_INSTALL_EXAMPLES]/$$probase INSTALLS += sources check_examples { thefiles = $$files($$_PRO_FILE_PWD_/*) for(i, thefiles): \ allfiles += $$relative_path($$i, $$_PRO_FILE_PWD_) for(i, sources.files): \ allfiles -= $$relative_path($$i, $$_PRO_FILE_PWD_) for(i, SUBDIRS) { sd = $$eval($${i}.file) !isEmpty(sd) { sd ~= s,/.*,, } else { sd = $$eval($${i}.subdir) isEmpty(sd): sd = $$i } allfiles -= $$sd } allfiles -= doc !isEmpty(allfiles): warning("remaining files in $$_PRO_FILE_PWD_: $$allfiles") } }