From 2a46300588dfddfe2ca7bcc81010f156a134d47f Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 17 Nov 2015 14:07:18 +0100 Subject: [PATCH] error-check dependency declarations Change-Id: I98ad68d8be608b144c5f2ff422aaf7baab9907e8 Reviewed-by: Joerg Bornemann Reviewed-by: Frederik Gladhorn --- qt.pro | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/qt.pro b/qt.pro index f1274801..be193c55 100644 --- a/qt.pro +++ b/qt.pro @@ -13,6 +13,12 @@ defineReplace(moduleName) { # Arguments: module name, [mandatory deps], [optional deps], [project file] defineTest(addModule) { + for(d, $$list($$2 $$3)): \ + !contains(MODULES, $$d): \ + error("'$$1' depends on not (yet) declared '$$d'.") + MODULES += $$1 + export(MODULES) + contains(QT_SKIP_MODULES, $$1): return(false) !isEmpty(QT_BUILD_MODULES):!contains(QT_BUILD_MODULES, $$1): return(false) mod = $$moduleName($$1)