8#include <QCoreApplication>
10#include <QOperatingSystemVersion>
15namespace swift::config
19 static const QString s(
"swiftguistd");
25 static const QString s(
"swiftcore");
31 static const QString s(
"swiftdata");
37 static const QString p([] {
45 return QString(
"unknown");
52 bool isLocalDeveloperBuildImpl()
54 if constexpr (!CBuildConfig::isDebugBuild())
75 static const bool devBuild = Private::isLocalDeveloperBuildImpl();
81 static QString infoShort;
103 infoShort = sl.
join(
", ");
106 infoShort =
"<none>";
113 static const QString url =
"https://github.com/swift-project/pilotclient/";
119 static const QString url =
"https://api.github.com/repos/swift-project/pilotclient/";
126 static const QString
buildDateAndTime = QString(__DATE__
" " __TIME__).simplified();
132 static const QVersionNumber v { versionMajor(), versionMinor(), versionRevision() };
144 static const QVersionNumber v { versionMajor(), versionMinor() };
145 static const QString s(v.
toString());
163 int buildWordSizeImpl()
165 if (CBuildConfig::getBuildAbiParts().length() < 3)
169 const QString abiWs = CBuildConfig::getBuildAbiParts()[2];
184 static const int bws = Private::buildWordSizeImpl();
static const QString & swiftGuiExecutableName()
Executable name for swift GUI, no(!) appendix.
static const QString & getVersionString()
Version as QVersionNumber.
static const QVersionNumber & getVersion()
Version as QVersionNumber.
static const QString & getPlatformString()
Info such as Win32, Win64, macOS, Linux.
static const QString & getShortVersionString()
Version as QVersionNumber.
static constexpr bool isRunningOnMacOSPlatform()
Running on MacOS platform?
static constexpr bool isCompiledWithMSFSSupport()
with MSFS support?
static constexpr bool isCompiledWithFGSupport()
with FG support?
static bool isLocalDeveloperDebugBuild()
Local build for developers.
static const QString & buildDateAndTime()
Returns the build date and time as string.
static constexpr bool isRunningOnWindowsNtPlatform()
Running on Windows NT platform?
static constexpr bool isCompiledWithMSFS2024Support()
with MSFS2024 support?
static const QStringList & getBuildAbiParts()
Build ABI parts as in http://doc.qt.io/qt-5/qsysinfo.html#buildAbi.
static constexpr bool isRunningOnLinuxPlatform()
Running on Linux platform?
static const QString & compiledWithInfo()
Info string about compilation.
static const QString & swiftDataExecutableName()
Executable name for swift data, no(!) appendix.
static const QString & gitHubRepoUrl()
GitHub repository URL.
static const QString & gitHubRepoApiUrl()
GitHub Packages REST API URL.
static const QString & swiftCoreExecutableName()
Executable name for swift core, no(!) appendix.
static constexpr bool isCompiledWithXPlaneSupport()
with XPlane support?
static constexpr bool isCompiledWithP3DSupport()
with P3D support?
static int buildWordSize()
Whether this swift application is build as 32 or 64bit application.
static const QString & getVersionStringPlatform()
Version as QVersionNumber plus platform info.
QString applicationDirPath()
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
bool isEmpty() const const
QStringList split(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const const
QString toLower() const const
QString join(QChar separator) const const
char * toString(QSizePolicy sp)
QString toString() const const