Add option to build for embedded environments
This commit is contained in:
parent
d7a150ffa8
commit
d6b314f573
10 changed files with 47 additions and 24 deletions
19
app/wm.cpp
19
app/wm.cpp
|
|
@ -77,3 +77,22 @@ bool WMUtils::isRunningWindowManager()
|
|||
return WMUtils::isRunningWayland() || WMUtils::isRunningX11();
|
||||
#endif
|
||||
}
|
||||
|
||||
bool WMUtils::isRunningDesktopEnvironment()
|
||||
{
|
||||
if (qEnvironmentVariableIsSet("HAS_DESKTOP_ENVIRONMENT")) {
|
||||
return qEnvironmentVariableIntValue("HAS_DESKTOP_ENVIRONMENT");
|
||||
}
|
||||
|
||||
#if defined(Q_OS_WIN) || defined(Q_OS_DARWIN)
|
||||
// Windows and macOS are always running a desktop environment
|
||||
return true;
|
||||
#elif defined(EMBEDDED_BUILD)
|
||||
// Embedded systems don't run desktop environments
|
||||
return false;
|
||||
#else
|
||||
// On non-embedded systems, assume we have a desktop environment
|
||||
// if we have a WM running.
|
||||
return isRunningWindowManager();
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue