瀏覽代碼

Start advertizing state using systemd notify

Donald Carr 7 年之前
父節點
當前提交
7ef9e1418a
共有 2 個文件被更改,包括 13 次插入1 次删除
  1. 6 0
      src/main.cpp
  2. 7 1
      src/src.pro

+ 6 - 0
src/main.cpp

@@ -18,6 +18,10 @@
 
 #include "picturemodel.h"
 
+#ifdef USING_SYSTEMD
+#include <systemd/sd-daemon.h>
+#endif
+
 #include <QGuiApplication>
 #include <QQmlApplicationEngine>
 #include <QQmlContext>
@@ -142,7 +146,9 @@ int main(int argc, char *argv[])
     engine.load(QUrl(qmlPath + "/main.qml"));
 
     QGuiApplication::processEvents();
+#ifdef USING_SYSTEMD
     sd_notify(0, "READY=1");
+#endif
     return app.exec();
 }
 

+ 7 - 1
src/src.pro

@@ -3,7 +3,7 @@ TEMPLATE = app
 DESTDIR = ../
 
 QT += qml quick dbus sql
-CONFIG += c++11
+CONFIG += c++11 systemd
 
 DEFINES *= QT_USE_QSTRINGBUILDER
 
@@ -12,6 +12,12 @@ box2d {
     include(../3rdparty/qml-box2d/box2d-static.pri)
 }
 
+systemd {
+    DEFINES += USING_SYSTEMD
+    CONFIG += link_pkgconfig
+    PKGCONFIG += libsystemd
+}
+
 contains(QT_CONFIG, static) {
     CONFIG += compiledResources
     DEFINES += STATIC_BUILD