blob: 3760b1407a5d49b2b979dc6ff3fd204b7534c598 [file]
diff --git a/Source/WPEFramework/CMakeLists.txt b/Source/WPEFramework/CMakeLists.txt
index 431e617f..5b34b720 100644
--- a/Source/WPEFramework/CMakeLists.txt
+++ b/Source/WPEFramework/CMakeLists.txt
@@ -84,6 +84,15 @@ else()
)
endif ()
+find_package(Systemd)
+if (SYSTEMD_FOUND)
+ target_link_libraries( ${TARGET}
+ PRIVATE
+ Systemd::Systemd
+ )
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSYSTEMD_FOUND")
+endif()
+
set_target_properties(${TARGET} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
diff --git a/Source/WPEFramework/Controller.cpp b/Source/WPEFramework/Controller.cpp
index f36ae065..b16f4ff3 100644
--- a/Source/WPEFramework/Controller.cpp
+++ b/Source/WPEFramework/Controller.cpp
@@ -20,6 +20,8 @@
#include "Controller.h"
#include "SystemInfo.h"
+#include <systemd/sd-daemon.h>
+
namespace WPEFramework {
namespace {
@@ -113,6 +115,8 @@ namespace Plugin {
_service->EnableWebServer(_T("UI"), EMPTY_STRING);
+ sd_notify(0, "READY=1");
+
// On succes return a name as a Callsign to be used in the URL, after the "service"prefix
return (_T(""));
}