From 170d999d1e339551cd368927f4f587809aa50be3 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 29 Mar 2021 13:23:02 -0400 Subject: [PATCH] Support new URDE versioning scheme --- hecl-gui/Common.cpp | 12 +++++++++--- hecl-gui/Common.hpp | 4 ++-- hecl-gui/platforms/mac/Info.plist | 8 ++++---- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/hecl-gui/Common.cpp b/hecl-gui/Common.cpp index 115994b64..404799a4d 100644 --- a/hecl-gui/Common.cpp +++ b/hecl-gui/Common.cpp @@ -47,8 +47,8 @@ QString ArchitectureToString(Architecture arch) { return QStringLiteral("x86_64"); case Architecture::ARM: return QStringLiteral("arm"); - case Architecture::AARCH64: - return QStringLiteral("aarch64"); + case Architecture::ARM64: + return QStringLiteral("arm64"); default: return QString(); } @@ -77,6 +77,8 @@ QString VectorISAToString(VectorISA visa) { return QStringLiteral("avx"); case VectorISA::AVX2: return QStringLiteral("avx2"); + case VectorISA::AVX512: + return QStringLiteral("avx512"); default: return QString(); } @@ -92,7 +94,7 @@ VectorISA StringToVectorISA(const QString& str) { URDEVersion::URDEVersion(const QString& filename) { int idx; QString useFilename = filename; - if ((idx = filename.lastIndexOf(QLatin1Char{'.'})) >= 0) { + if ((idx = filename.lastIndexOf(QLatin1Char{'.'})) > filename.lastIndexOf(QLatin1Char{'-'})) { m_extension = QString(filename).remove(0, idx); useFilename.truncate(idx); } @@ -120,6 +122,10 @@ URDEVersion::URDEVersion(const QString& filename) { state = platform; } if (state == platform) { + if (list[i] == QStringLiteral("dirty")) { + m_version += QLatin1Char{'-'} + list[i]; + continue; + } state = architecture; Platform platValue = StringToPlatform(list[i]); if (platValue != Platform::Invalid) { diff --git a/hecl-gui/Common.hpp b/hecl-gui/Common.hpp index 5a3201edd..abcd858eb 100644 --- a/hecl-gui/Common.hpp +++ b/hecl-gui/Common.hpp @@ -18,14 +18,14 @@ constexpr Platform CurPlatform = Platform::Linux; extern const QString CurPlatformString; -enum class Architecture { Invalid, X86, X86_64, ARM, AARCH64, MAXArchitecture }; +enum class Architecture { Invalid, X86, X86_64, ARM, ARM64, MAXArchitecture }; QString ArchitectureToString(Architecture arch); Architecture StringToArchitecture(const QString& str); extern Architecture CurArchitecture; extern QString CurArchitectureString; -enum class VectorISA { Invalid, X87, SSE, SSE2, SSE3, SSE41, AVX, AVX2, MAXVectorISA }; +enum class VectorISA { Invalid, X87, SSE, SSE2, SSE3, SSE41, AVX, AVX2, AVX512, MAXVectorISA }; QString VectorISAToString(VectorISA visa); VectorISA StringToVectorISA(const QString& str); diff --git a/hecl-gui/platforms/mac/Info.plist b/hecl-gui/platforms/mac/Info.plist index aea3020e2..1358bd22a 100644 --- a/hecl-gui/platforms/mac/Info.plist +++ b/hecl-gui/platforms/mac/Info.plist @@ -5,11 +5,11 @@ CFBundleExecutable hecl-gui CFBundleGetInfoString - Version ALPHA + @URDE_WC_DESCRIBE@ CFBundleShortVersionString - ALPHA + @URDE_WC_DESCRIBE@ NSHumanReadableCopyright - 2015-2021 AxioDL Team + 2015-@CURRENT_YEAR@ AxioDL Team CFBundleIconFile mainicon.icns CFBundleIdentifier @@ -19,7 +19,7 @@ CFBundleName URDE CFBundleVersion - ALPHA + @URDE_WC_DESCRIBE@ CFBundlePackageType APPL CFBundleSignature