summaryrefslogtreecommitdiffstats
path: root/mkspecs
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/features/qt_configure.prf15
1 files changed, 14 insertions, 1 deletions
diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf
index b5624d276e..921ffa244d 100644
--- a/mkspecs/features/qt_configure.prf
+++ b/mkspecs/features/qt_configure.prf
@@ -751,7 +751,20 @@ defineTest(qtConfTest_library) {
}
defineTest(qtConfTestPrepare_compile) {
- for (u, $$list($$eval($${1}.use))) {
+ !isEmpty($${1}.use._KEYS_) {
+ uses =
+ for (k, $${1}.use._KEYS_) {
+ use = $$eval($${1}.use.$${k}.lib)
+ isEmpty(use): \
+ error("'use' entry $$k in test $$1 lacks 'lib' field.")
+ !$$qtConfEvaluate($$eval($${1}.use.$${k}.condition)): \
+ next()
+ uses += $$use
+ }
+ } else {
+ uses = $$split($${1}.use)
+ }
+ for (u, uses) {
libConfig =
exports = $$eval($${currentConfig}.exports.$$u)
!isEmpty(exports) {