Browse Source

Enable static compilation

Donald Carr 7 years ago
parent
commit
e50adc1cfa
2 changed files with 18 additions and 2 deletions
  1. 6 1
      src/main.cpp
  2. 12 1
      src/src.pro

+ 6 - 1
src/main.cpp

@@ -33,6 +33,7 @@
 #include <QDBusInterface>
 #include <QDBusConnection>
 #include <QFileSystemWatcher>
+#include <QtPlugin>
 
 class NativeUtil : public QObject {
     Q_OBJECT
@@ -70,10 +71,14 @@ void NativeUtil::monitorRunPath(const QString &path)
 
 int main(int argc, char *argv[])
 {
+#ifdef STATIC_BUILD
+    Q_IMPORT_PLUGIN(QmlSettingsPlugin)
+    Q_IMPORT_PLUGIN(QtQuick2WindowPlugin)
+    Q_IMPORT_PLUGIN(QtQuick2Plugin)
+#endif
     qsrand(time(NULL));
 
     QGuiApplication app(argc, argv);
-
     app.setOrganizationName("Chaos Reins");
     app.setApplicationName("artriculate");
 

+ 12 - 1
src/src.pro

@@ -7,7 +7,18 @@ CONFIG += c++11
 
 DEFINES *= QT_USE_QSTRINGBUILDER
 
-include(../3rdparty/qml-box2d/box2d-static.pri)
+#CONFIG += box2d
+box2d {
+    include(../3rdparty/qml-box2d/box2d-static.pri)
+}
+
+contains(QT_CONFIG, static) {
+    DEFINES += STATIC_BUILD
+    QTPLUGIN += windowplugin \
+                qtquick2plugin \
+                qmlsettingsplugin
+    LIBPATH += $$[QT_INSTALL_QML]/QtQuick.2 $$[QT_INSTALL_QML]/QtQuick/Window.2 $$[QT_INSTALL_QML]/Qt/labs/settings
+}
 
 HEADERS += \
     picturemodel.h