summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/qmake_use.prf
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-09-29 17:48:38 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-10-04 20:20:06 +0000
commit1e97037ed97aade9eb107bbc595785c2de76f7dc (patch)
tree9ee15df558aed0c2ef7124e1fe5c61163563f9f2 /mkspecs/features/qmake_use.prf
parent0059bf944db0e69fa82d4158468ab17ad4b8e8d0 (diff)
factor out QMAKE_USE* processing to a separate prf file
this makes it possible for features added via CONFIG to use QMAKE_USE*, as default_post.prf is processed before all features in CONFIG. Change-Id: Id0812a0fb1aa5e658548bd2bc6003234085545e7 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'mkspecs/features/qmake_use.prf')
-rw-r--r--mkspecs/features/qmake_use.prf22
1 files changed, 22 insertions, 0 deletions
diff --git a/mkspecs/features/qmake_use.prf b/mkspecs/features/qmake_use.prf
new file mode 100644
index 0000000000..41d959cf83
--- /dev/null
+++ b/mkspecs/features/qmake_use.prf
@@ -0,0 +1,22 @@
+suffix =
+for(ever) {
+ QMAKE_USE$${suffix} = $$unique(QMAKE_USE$${suffix})
+ for (name, QMAKE_USE$${suffix}) {
+ nu = $$upper($$name)
+ debug: \
+ libs = $$eval(QMAKE_LIBS_$${nu}_DEBUG)
+ else: \
+ libs = $$eval(QMAKE_LIBS_$${nu}_RELEASE)
+ libs += $$eval(QMAKE_LIBS_$$nu)
+ cflags = $$eval(QMAKE_CFLAGS_$${nu})
+
+ isEmpty(libs):isEmpty(cflags): \
+ error("Library '$$name' is not defined.")
+
+ LIBS$${suffix} += $$libs
+ QMAKE_CFLAGS += $$cflags
+ QMAKE_CXXFLAGS += $$cflags
+ }
+ !isEmpty(suffix): break()
+ suffix = "_PRIVATE"
+}