summaryrefslogtreecommitdiffstats
path: root/qtbase.pro
diff options
context:
space:
mode:
Diffstat (limited to 'qtbase.pro')
-rw-r--r--qtbase.pro11
1 files changed, 11 insertions, 0 deletions
diff --git a/qtbase.pro b/qtbase.pro
index 3fc759615b..d608695970 100644
--- a/qtbase.pro
+++ b/qtbase.pro
@@ -145,6 +145,17 @@ FWD_FEATURES_H = \
'$${LITERAL_HASH}include "../../src/corelib/global/qfeatures.h"'
write_file($$OUT_PWD/include/QtCore/qfeatures.h, FWD_FEATURES_H)|error("Aborting.")
+lines = $$cat($$absolute_path($$QT_QCONFIG_PATH, $$PWD/src/corelib/global), lines)
+for (line, lines) {
+ # We ignore all defines that don't follow the #ifndef + indent pattern.
+ # This makes it possible to have unchecked defines which are no features.
+ t = $$replace(line, "^$${LITERAL_HASH} define QT_NO_(\\S+)\\s*$", "\\1")
+ !isEqual(t, $$line) {
+ isEmpty(features.$${t}.name): \
+ error("$$QT_QCONFIG_PATH disables unknown feature $$t")
+ }
+}
+
#mkspecs
mkspecs.path = $$[QT_HOST_DATA]/mkspecs
mkspecs.files = \