summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/qt_helper_lib.prf
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs/features/qt_helper_lib.prf')
-rw-r--r--mkspecs/features/qt_helper_lib.prf25
1 files changed, 25 insertions, 0 deletions
diff --git a/mkspecs/features/qt_helper_lib.prf b/mkspecs/features/qt_helper_lib.prf
index 8890866c64..f0072f82db 100644
--- a/mkspecs/features/qt_helper_lib.prf
+++ b/mkspecs/features/qt_helper_lib.prf
@@ -15,6 +15,9 @@ TEMPLATE = lib
CONFIG -= qt
QT = # In case qt is re-added.
+INCLUDEPATH += $$MODULE_INCLUDEPATH
+DEFINES += $$MODULE_DEFINES
+
CONFIG -= warning_clean # Don't presume 3rd party code to be clean
load(qt_common)
@@ -25,6 +28,28 @@ qtConfig(build_all): CONFIG += build_all
DESTDIR = $$MODULE_BASE_OUTDIR/lib
DLLDESTDIR = $$MODULE_BASE_OUTDIR/bin
+!build_pass {
+ MODULE = $$replace(TARGET, ^qt, )
+ MODULE_PRI = $$MODULE_QMAKE_OUTDIR/mkspecs/modules/qt_ext_$${MODULE}.pri
+ ucmodule = $$upper($$MODULE)
+
+ MODULE_PRI_CONT = \
+ "QMAKE_INCDIR_$${ucmodule} = $$val_escape(MODULE_INCLUDEPATH)" \
+ "QMAKE_DEFINES_$${ucmodule} = $$val_escape(MODULE_DEFINES)"
+ MODULE_LIBS = -L$$DESTDIR -l$$TARGET
+ debug_and_release {
+ win32: MODULE_DEBUG_LIBS = -L$$DESTDIR -l$${TARGET}d
+ darwin: MODULE_DEBUG_LIBS = -L$$DESTDIR -l$${TARGET}_debug
+ MODULE_PRI_CONT += \
+ "QMAKE_LIBS_$${ucmodule}_DEBUG = $$val_escape(MODULE_DEBUG_LIBS)" \
+ "QMAKE_LIBS_$${ucmodule}_RELEASE = $$val_escape(MODULE_LIBS)"
+ } else {
+ MODULE_PRI_CONT += \
+ "QMAKE_LIBS_$${ucmodule} = $$val_escape(MODULE_LIBS)"
+ }
+ write_file($$MODULE_PRI, MODULE_PRI_CONT)|error()
+}
+
# In static builds of Qt, convenience libraries must be installed,
# as in this case they are not linked to the final library/plugin.
installed|if(!not_installed:qtConfig(static)): load(qt_installs)