configure: make it possible to make 'use' conditional

Change-Id: I8390634c5b23bf34692b4f532ab00a7aba690037
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
bb10
Oswald Buddenhagen 2017-02-10 18:25:32 +01:00
parent 52b260fb0f
commit fcf0aee044
1 changed files with 14 additions and 1 deletions

View File

@ -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) {