summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/qmake_use.prf
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs/features/qmake_use.prf')
-rw-r--r--mkspecs/features/qmake_use.prf31
1 files changed, 31 insertions, 0 deletions
diff --git a/mkspecs/features/qmake_use.prf b/mkspecs/features/qmake_use.prf
new file mode 100644
index 0000000000..9b6c67ccc2
--- /dev/null
+++ b/mkspecs/features/qmake_use.prf
@@ -0,0 +1,31 @@
+suffix =
+for(ever) {
+ QMAKE_USE$${suffix} = $$unique(QMAKE_USE$${suffix})
+ for (use, QMAKE_USE$${suffix}) {
+ use = $$split(use, /)
+ name = $$take_first(use)
+ nu = $$upper($$name)
+ debug: \
+ libs = $$eval(QMAKE_LIBS_$${nu}_DEBUG)
+ else: \
+ libs = $$eval(QMAKE_LIBS_$${nu}_RELEASE)
+ libs += $$eval(QMAKE_LIBS_$$nu)
+ libdir = $$eval(QMAKE_LIBDIR_$$nu)
+ defines = $$eval(QMAKE_DEFINES_$${nu})
+ includes = $$eval(QMAKE_INCDIR_$${nu})
+
+ isEmpty(libs):isEmpty(defines):isEmpty(includes): \
+ error("Library '$$name' is not defined.")
+
+ !contains(use, nolink) {
+ QMAKE_LIBDIR += $$libdir
+ LIBS$${suffix} += $$libs
+ }
+ !contains(use, linkonly) {
+ DEFINES += $$defines
+ INCLUDEPATH += $$includes
+ }
+ }
+ !isEmpty(suffix): break()
+ suffix = "_PRIVATE"
+}