LMMS
Loading...
Searching...
No Matches
versioninfo.h
Go to the documentation of this file.
1#ifndef LMMS_VERSION_INFO_H
2#define LMMS_VERSION_INFO_H
3
4#include "LmmsCommonMacros.h"
5#include "lmmsconfig.h"
6
7#if defined(__clang__)
8constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "Clang " __clang_version__;
9#elif defined(__GNUC__)
10constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "GCC " __VERSION__;
11#elif defined(_MSC_VER)
12constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "MSVC " LMMS_STRINGIFY(_MSC_FULL_VER);
13#else
14constexpr const char* LMMS_BUILDCONF_COMPILER_VERSION = "unknown compiler";
15#endif
16
17#if defined(LMMS_HOST_X86)
18constexpr const char* LMMS_BUILDCONF_MACHINE = "i386";
19#elif defined(LMMS_HOST_X86_64)
20constexpr const char* LMMS_BUILDCONF_MACHINE = "x86_64";
21#elif defined(LMMS_HOST_ARM32)
22constexpr const char* LMMS_BUILDCONF_MACHINE = "arm32";
23#elif defined(LMMS_HOST_ARM64)
24constexpr const char* LMMS_BUILDCONF_MACHINE = "arm64";
25#elif defined(LMMS_HOST_RISCV32)
26constexpr const char* LMMS_BUILDCONF_MACHINE = "riscv32";
27#elif defined(LMMS_HOST_RISCV64)
28constexpr const char* LMMS_BUILDCONF_MACHINE = "riscv64";
29#elif defined(LMMS_HOST_PPC32)
30constexpr const char* LMMS_BUILDCONF_MACHINE = "ppc";
31#elif defined(LMMS_HOST_PPC64)
32constexpr const char* LMMS_BUILDCONF_MACHINE = "ppc64";
33#else
34constexpr const char* LMMS_BUILDCONF_MACHINE = "unknown processor";
35#endif
36
37#if defined(LMMS_BUILD_LINUX)
38constexpr const char* LMMS_BUILDCONF_PLATFORM = "Linux";
39#elif defined(LMMS_BUILD_APPLE)
40constexpr const char* LMMS_BUILDCONF_PLATFORM = "OS X";
41#elif defined(LMMS_BUILD_OPENBSD)
42constexpr const char* LMMS_BUILDCONF_PLATFORM = "OpenBSD";
43#elif defined(LMMS_BUILD_FREEBSD)
44constexpr const char* LMMS_BUILDCONF_PLATFORM = "FreeBSD";
45#elif defined(LMMS_BUILD_WIN32)
46constexpr const char* LMMS_BUILDCONF_PLATFORM = "win32";
47#elif defined(LMMS_BUILD_HAIKU)
48constexpr const char* LMMS_BUILDCONF_PLATFORM = "Haiku";
49#else
50constexpr const char* LMMS_BUILDCONF_PLATFORM = "unknown platform";
51#endif
52
53#endif // LMMS_VERSION_INFO_H
#define LMMS_STRINGIFY(s)
Definition LmmsCommonMacros.h:31
constexpr const char * LMMS_BUILDCONF_MACHINE
Definition versioninfo.h:20
constexpr const char * LMMS_BUILDCONF_COMPILER_VERSION
Definition versioninfo.h:14
constexpr const char * LMMS_BUILDCONF_PLATFORM
Definition versioninfo.h:38