diff options
Diffstat (limited to 'mkspecs/features/qmake_use.prf')
-rw-r--r-- | mkspecs/features/qmake_use.prf | 31 |
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" +} |