8 #include <QCoreApplication>
10 #include <QOperatingSystemVersion>
11 #include <QStringList>
15 namespace 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()
55 const QString p = QCoreApplication::applicationDirPath().toLower();
58 if (p.contains(
"build")) {
return true; }
59 if (p.contains(
"msvc")) {
return true; }
66 static const bool devBuild = Private::isLocalDeveloperBuildImpl();
72 static QString infoShort;
81 infoShort = sl.join(
", ");
82 if (infoShort.isEmpty()) { infoShort =
"<none>"; }
88 static const QString url =
"https://github.com/swift-project/pilotclient/";
94 static const QString url =
"https://api.github.com/repos/swift-project/pilotclient/";
101 static const QString
buildDateAndTime = QString(__DATE__
" " __TIME__).simplified();
107 static const QVersionNumber v { versionMajor(), versionMinor(), versionRevision() };
113 static const QString s(
getVersion().toString());
119 static const QVersionNumber v { versionMajor(), versionMinor() };
120 static const QString s(v.toString());
132 static const QStringList parts = QSysInfo::buildAbi().split(
'-');
138 int buildWordSizeImpl()
142 if (abiWs.contains(
"32")) {
return 32; }
143 if (abiWs.contains(
"64")) {
return 64; }
150 static const int bws = Private::buildWordSizeImpl();
static const QString & getPlatformString()
Info such as Win32, Win64, macOS, Linux.
static constexpr bool isDebugBuild()
Debug build?
static const QString & buildDateAndTime()
Returns the build date and time as string.
static constexpr bool isCompiledWithFs9Support()
with FS9 support?
static const QVersionNumber & getVersion()
Version as QVersionNumber.
static constexpr bool isRunningOnMacOSPlatform()
Running on MacOS platform?
static const QString & getShortVersionString()
Version as QVersionNumber.
static const QString & gitHubRepoApiUrl()
GitHub Packages REST API URL.
static constexpr bool isCompiledWithMSFSSupport()
with MSFS support?
static const QString & getVersionString()
Version as QVersionNumber.
static constexpr bool isCompiledWithFsxSupport()
with FSX support?
static constexpr bool isCompiledWithFGSupport()
with FG support?
static bool isLocalDeveloperDebugBuild()
Local build for developers.
static constexpr bool isRunningOnWindowsNtPlatform()
Running on Windows NT platform?
static const QString & gitHubRepoUrl()
GitHub repository URL.
static constexpr bool isCompiledWithMSFS2024Support()
with MSFS2024 support?
static const QString & swiftCoreExecutableName()
Executable name for swift core, no(!) appendix.
static const QString & swiftGuiExecutableName()
Executable name for swift GUI, no(!) appendix.
static constexpr bool isRunningOnLinuxPlatform()
Running on Linux platform?
static const QString & swiftDataExecutableName()
Executable name for swift data, no(!) appendix.
static const QString & compiledWithInfo()
Info string about compilation.
static const QStringList & getBuildAbiParts()
Build ABI parts as in http://doc.qt.io/qt-5/qsysinfo.html#buildAbi.
static const QString & getVersionStringPlatform()
Version as QVersionNumber plus platform info.
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.