summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mkspecs/features/default_post.prf23
1 files changed, 23 insertions, 0 deletions
diff --git a/mkspecs/features/default_post.prf b/mkspecs/features/default_post.prf
index e7e9a5bd87..edc3cac7ba 100644
--- a/mkspecs/features/default_post.prf
+++ b/mkspecs/features/default_post.prf
@@ -116,6 +116,29 @@ c++11|c++14|c++1z {
unset(cxxstd)
}
+suffix =
+for(ever) {
+ QMAKE_USE$${suffix} = $$unique(QMAKE_USE$${suffix})
+ for(name, QMAKE_USE$${suffix}) {
+ nu = $$upper($$name)
+ CONFIG(debug, debug|release): \
+ 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"
+}
+
!precompile_header: SOURCES += $$NO_PCH_SOURCES
QMAKE_INCDIR += $$QMAKE_INCDIR_POST