Optionally include additional QT plugins when required to build.
authorMatt Corallo <matt@bluematt.me>
Fri, 7 Oct 2011 14:46:56 +0000 (10:46 -0400)
committerGavin Andresen <gavinandresen@gmail.com>
Tue, 25 Oct 2011 15:51:34 +0000 (11:51 -0400)
bitcoin-qt.pro
src/init.cpp

index 473fb27..e7e10f7 100644 (file)
@@ -47,6 +47,11 @@ contains(USE_SSL, 1) {
     DEFINES += USE_SSL
 }
 
+contains(BITCOIN_NEED_QT_PLUGINS, 1) {
+    DEFINES += BITCOIN_NEED_QT_PLUGINS
+    QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs
+}
+
 # for extra security against potential buffer overflows
 QMAKE_CXXFLAGS += -fstack-protector 
 QMAKE_LFLAGS += -fstack-protector
index 28be7ef..d6e1532 100644 (file)
 #include <boost/filesystem/fstream.hpp>
 #include <boost/interprocess/sync/file_lock.hpp>
 
+#if defined(BITCOIN_NEED_QT_PLUGINS) && !defined(_BITCOIN_QT_PLUGINS_INCLUDED)
+#define _BITCOIN_QT_PLUGINS_INCLUDED
+#define __INSURE__
+#include <QtPlugin>
+Q_IMPORT_PLUGIN(qcncodecs)
+Q_IMPORT_PLUGIN(qjpcodecs)
+Q_IMPORT_PLUGIN(qtwcodecs)
+Q_IMPORT_PLUGIN(qkrcodecs)
+#endif
+
 using namespace std;
 using namespace boost;