Files
fastfetch/src/detection/version/version.c
T

86 lines
2.2 KiB
C
Raw Normal View History

2023-08-21 09:19:16 +08:00
#include "version.h"
2024-08-22 09:17:03 +08:00
#if defined(__x86_64__)
2023-08-21 09:19:16 +08:00
#define FF_ARCHITECTURE "x86_64"
2024-08-22 09:17:03 +08:00
#elif defined(__i386__)
2023-08-21 09:19:16 +08:00
#define FF_ARCHITECTURE "i386"
#elif defined(__aarch64__)
#define FF_ARCHITECTURE "aarch64"
#elif defined(__arm__)
#define FF_ARCHITECTURE "arm"
#elif defined(__mips__)
#define FF_ARCHITECTURE "mips"
#elif defined(__powerpc__) || defined(__powerpc)
#define FF_ARCHITECTURE "powerpc"
#elif defined(__riscv__) || defined(__riscv)
#define FF_ARCHITECTURE "riscv"
#elif defined(__s390x__)
#define FF_ARCHITECTURE "s390x"
2024-08-22 09:17:03 +08:00
#elif defined(__loongarch__)
#define FF_ARCHITECTURE "loongarch"
2023-08-21 09:19:16 +08:00
#else
#define FF_ARCHITECTURE "unknown"
#endif
2024-07-02 10:12:26 +08:00
#if defined(__linux__)
#define FF_SYSNAME "Linux"
#elif defined(__FreeBSD__)
#define FF_SYSNAME "FreeBSD"
#elif defined(__APPLE__)
#define FF_SYSNAME "Darwin"
#elif defined(_WIN32)
#define FF_SYSNAME "WIN32"
#elif defined(__sun)
#define FF_SYSNAME "SunOS"
2024-10-04 15:58:17 +08:00
#elif defined(__OpenBSD__)
#define FF_SYSNAME "OpenBSD"
2024-07-02 10:12:26 +08:00
#else
#define FF_SYSNAME "unknown"
#endif
2023-09-24 23:07:03 +08:00
#define FF_STR_INDIR(x) #x
#define FF_STR(x) FF_STR_INDIR(x)
2024-07-02 10:12:26 +08:00
FFVersionResult ffVersionResult = {
.projectName = FASTFETCH_PROJECT_NAME,
.sysName = FF_SYSNAME,
.architecture = FF_ARCHITECTURE,
.version = FASTFETCH_PROJECT_VERSION,
.versionTweak = FASTFETCH_PROJECT_VERSION_TWEAK,
2024-08-09 09:52:53 +08:00
.versionGit = FASTFETCH_PROJECT_VERSION_GIT,
2024-07-02 10:12:26 +08:00
.cmakeBuiltType = FASTFETCH_PROJECT_CMAKE_BUILD_TYPE,
.compileTime = __DATE__ ", " __TIME__,
.compiler =
2023-09-24 23:07:03 +08:00
#ifdef __clang__
2024-07-02 10:12:26 +08:00
#ifdef _MSC_VER
"clang-cl " ;
#elif defined(__APPLE__) && defined(__apple_build_version__)
"Apple clang "
#else
"clang "
#endif
FF_STR(__clang_major__) "." FF_STR(__clang_minor__) "." FF_STR(__clang_patchlevel__)
#if defined(__APPLE__) && defined(__apple_build_version__)
" (" FF_STR(__apple_build_version__) ")"
#endif
,
2023-09-24 23:07:03 +08:00
#elif defined(__GNUC__)
2024-07-02 10:12:26 +08:00
"gcc " FF_STR(__GNUC__) "." FF_STR(__GNUC_MINOR__) "." FF_STR(__GNUC_PATCHLEVEL__),
2023-09-24 23:07:03 +08:00
#elif defined(_MSC_VER)
2024-07-02 10:12:26 +08:00
"msvc " FF_STR(_MSC_VER),
2023-09-24 23:07:03 +08:00
#else
2024-07-02 10:12:26 +08:00
"unknown",
2023-09-24 23:07:03 +08:00
#endif
2024-07-02 10:12:26 +08:00
.debugMode =
2023-08-21 09:19:16 +08:00
#ifndef NDEBUG
2024-07-02 10:12:26 +08:00
true,
2023-08-21 09:19:16 +08:00
#else
2024-07-02 10:12:26 +08:00
false,
2023-08-21 09:19:16 +08:00
#endif
2024-07-02 10:12:26 +08:00
};