lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
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__)
8
constexpr
const
char
*
LMMS_BUILDCONF_COMPILER_VERSION
=
"Clang "
__clang_version__;
9
#elif defined(__GNUC__)
10
constexpr
const
char
*
LMMS_BUILDCONF_COMPILER_VERSION
=
"GCC "
__VERSION__;
11
#elif defined(_MSC_VER)
12
constexpr
const
char
*
LMMS_BUILDCONF_COMPILER_VERSION
=
"MSVC "
LMMS_STRINGIFY
(_MSC_FULL_VER);
13
#else
14
constexpr
const
char
*
LMMS_BUILDCONF_COMPILER_VERSION
=
"unknown compiler"
;
15
#endif
16
17
#if defined(LMMS_HOST_X86)
18
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"i386"
;
19
#elif defined(LMMS_HOST_X86_64)
20
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"x86_64"
;
21
#elif defined(LMMS_HOST_ARM32)
22
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"arm32"
;
23
#elif defined(LMMS_HOST_ARM64)
24
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"arm64"
;
25
#elif defined(LMMS_HOST_RISCV32)
26
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"riscv32"
;
27
#elif defined(LMMS_HOST_RISCV64)
28
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"riscv64"
;
29
#elif defined(LMMS_HOST_PPC32)
30
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"ppc"
;
31
#elif defined(LMMS_HOST_PPC64)
32
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"ppc64"
;
33
#else
34
constexpr
const
char
*
LMMS_BUILDCONF_MACHINE
=
"unknown processor"
;
35
#endif
36
37
#if defined(LMMS_BUILD_LINUX)
38
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"Linux"
;
39
#elif defined(LMMS_BUILD_APPLE)
40
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"OS X"
;
41
#elif defined(LMMS_BUILD_OPENBSD)
42
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"OpenBSD"
;
43
#elif defined(LMMS_BUILD_FREEBSD)
44
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"FreeBSD"
;
45
#elif defined(LMMS_BUILD_WIN32)
46
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"win32"
;
47
#elif defined(LMMS_BUILD_HAIKU)
48
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"Haiku"
;
49
#elif defined(LMMS_BUILD_CYGWIN)
50
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"Cygwin"
;
51
#else
52
constexpr
const
char
*
LMMS_BUILDCONF_PLATFORM
=
"unknown platform"
;
53
#endif
54
55
#endif
// LMMS_VERSION_INFO_H
LmmsCommonMacros.h
LMMS_STRINGIFY
#define LMMS_STRINGIFY(s)
Definition
LmmsCommonMacros.h:31
LMMS_BUILDCONF_MACHINE
constexpr const char * LMMS_BUILDCONF_MACHINE
Definition
versioninfo.h:20
LMMS_BUILDCONF_COMPILER_VERSION
constexpr const char * LMMS_BUILDCONF_COMPILER_VERSION
Definition
versioninfo.h:14
LMMS_BUILDCONF_PLATFORM
constexpr const char * LMMS_BUILDCONF_PLATFORM
Definition
versioninfo.h:38
Generated on
for lmms by
1.18.0