17std::string_view
GetVersion(
const bool include_tag)
noexcept {
18 return include_tag ? kVersionFull : kVersion;
25 if constexpr (kVersionTag.empty()) {
28 if constexpr (kVersionTag ==
"dev") {
30 }
else if constexpr (kVersionTag ==
"alpha") {
32 }
else if constexpr (kVersionTag ==
"beta") {
34 }
else if constexpr (kVersionTag ==
"rc") {
36 }
else if constexpr (kVersionTag ==
"release") {
42 return kVersionReleaseCandidate;
46 if constexpr (kBuildType ==
"Debug") {
48 }
else if constexpr (kBuildType ==
"Release") {
50 }
else if constexpr (kBuildType ==
"RelWithDebInfo") {
52 }
else if constexpr (kBuildType ==
"MinSizeRel") {
69 if constexpr (kPlatform ==
"Linux") {
71 }
else if constexpr (kPlatform ==
"Windows") {
73 }
else if constexpr (kPlatform ==
"Darwin") {
78 if constexpr (kArchitecture ==
"x86" || kArchitecture ==
"i386" ||
79 kArchitecture ==
"X86") {
81 }
else if constexpr (kArchitecture ==
"x86_64" || kArchitecture ==
"x64" ||
82 kArchitecture ==
"AMD64" || kArchitecture ==
"EM64T") {
84 }
else if constexpr (kArchitecture ==
"arm") {
86 }
else if constexpr (kArchitecture ==
"arm64" || kArchitecture ==
"aarch64" ||
87 kArchitecture ==
"ARM64") {
94 if constexpr (kCompiler ==
"GCC") {
96 }
else if constexpr (kCompiler ==
"Clang") {
98 }
else if constexpr (kCompiler ==
"MSVC") {
107 return kProjectDescription;
111 return kCopyrightHolder;
114 return "Boost Software License - Version 1.0";
std::string_view GetFrameworkLicenseText() noexcept
uint8_t GetVersionMajor() noexcept
std::string_view GetFrameworkLicense() noexcept
std::string_view GetCommitHash() noexcept
PLATFORM GetPlatform() noexcept
std::string_view GetCompilerName() noexcept
COMPILER GetCompiler() noexcept
std::string_view GetFrameworkCopyrightHolder() noexcept
uint8_t GetBitness() noexcept
bool IsDebugMode() noexcept
VERSION_TAG GetVersionTag() noexcept
std::string_view GetFrameworkName() noexcept
std::string_view GetFrameworkDescription() noexcept
uint8_t GetVersionPatch() noexcept
uint8_t GetVersionMinor() noexcept
std::string_view GetVersion(const bool include_tag) noexcept
uint8_t GetVersionReleaseCandidate() noexcept
ARCHITECTURE GetArchitecture() noexcept
std::string_view GetFrameworkHomepage() noexcept
BUILD_TYPE GetBuildType() noexcept