summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/init.cpp')
-rw-r--r--src/libs/installer/init.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/libs/installer/init.cpp b/src/libs/installer/init.cpp
index e0c51a2f3..40c396ab4 100644
--- a/src/libs/installer/init.cpp
+++ b/src/libs/installer/init.cpp
@@ -85,6 +85,8 @@
#include <unix/C/7zCrc.h>
+#include <QtPlugin>
+
#include <iostream>
namespace NArchive {
@@ -151,10 +153,17 @@ static void initArchives()
CrcGenerateTable();
}
+#if defined(QT_STATIC)
static void initResources()
{
Q_INIT_RESOURCE(patch_file_lists);
+ Q_INIT_RESOURCE(installer);
+# if QT_VERSION < 0x050000
+ Q_IMPORT_PLUGIN(qico)
+ Q_UNUSED(qt_plugin_instance_qico());
+# endif
}
+#endif
static QByteArray trimAndPrepend(QtMsgType type, const QByteArray &msg)
{
@@ -220,7 +229,10 @@ void messageHandler(QtMsgType type, const QMessageLogContext &context, const QSt
void QInstaller::init()
{
+#if defined(QT_STATIC)
+ ::initArchives();
::initResources();
+#endif
UpdateOperationFactory &factory = UpdateOperationFactory::instance();
factory.registerUpdateOperation<CreateShortcutOperation>(QLatin1String("CreateShortcut"));
@@ -262,9 +274,6 @@ void QInstaller::init()
factory.registerUpdateOperation<MacReplaceInstallNamesOperation>(QLatin1String("ReplaceInstallNames"));
#endif // Q_OS_MAC
- // load 7z stuff, if we're a static lib
- ::initArchives();
-
// qDebug -> verbose()
#if QT_VERSION < 0x050000
qInstallMsgHandler(messageHandler);