로딩중...
검색중...
일치하는것 없음
buildInformation.hpp
1#pragma once
2
4
5// Generated by CMake's configure_file():
6// refers .in file to fix.
7// why do we notion like this format? 1 ~~ % 100?:
8// Imagine that today is 8th July. Then CMake kindly generate BY_BUILD_DATE_DAY's value to 08, and boom.
9// beautiful compile error make a grin to you :)
10// To avoid compiler assume that value to "octal" expression, we should do some "tricky" thing.
11#define BY_BUILD_DATE_YEAR 2026
12#define BY_BUILD_DATE_MONTH (109 % 100) // == 09
13#define BY_BUILD_DATE_DAY (108 % 100) // == 08
14#define BY_BUILD_DATE "Sep 08 2026"
15#define BY_BUILD_TIME_HOUR (111 % 100) // == 11
16#define BY_BUILD_TIME_MINUTE (129 % 100) // == 29
17#define BY_BUILD_TIME_SECOND (154 % 100) // == 54
18#define BY_BUILD_TIME "11:29:54"
19#define BY_BUILD_VER_MAJOR 0
20#define BY_BUILD_VER_MINOR 2
21#define BY_BUILD_VER_PATCH 12
22#define BY_BUILD_VER_VALUE BY_STR(BY_BUILD_VER_MAJOR) "." BY_STR(BY_BUILD_VER_MINOR) "." BY_STR(BY_BUILD_VER_PATCH)
23#define BY_BUILD_GIT_COMMIT_HASH ""
24#define BY_BUILD_VER " Update" BY_BUILD_VER_VALUE
25#define BY_BUILD_TYPENAME "Debug"
26#define BY_IS_DBG 1
27#define BY_BUILD_PLATFORM_NAME "Linux"
28#define BY_BUILD_PLATFORM_VERSION "6.8.0-1064-azure"
29#define BY_HAS_EXECINFO 1
30#define BY_TYPE_LINUX 1
31#define BY_TYPE_WINDOWS 2
32#define BY_TYPE_MACOS 3
33#ifdef __linux__
34# define BY_BUILD_PLATFORM BY_TYPE_LINUX
35# define BY_BUILD_PLATFORM_IS_LINUX
36#endif
37#if defined(_WIN32) // _WIN32 also get predefined in 64bit windows for backward compatibilities.
38# define BY_BUILD_PLATFORM BY_TYPE_WINDOWS
39# define BY_BUILD_PLATFORM_IS_WINDOWS
40#endif
41#if defined(__APPLE__) && defined(__MACH__)
42# define BY_BUILD_PLATFORM BY_TYPE_MACOS
43# define BY_BUILD_PLATFORM_IS_MAC
44#endif
45
46#if defined(__x86_64__) || defined(_M_X64) || defined(__aarch64__) || defined(__ppc64__) || defined(_M_ARMAR)
47 // __x86_64__: 64bit by gcc/clang
48 // _M_X64: 64bit by MSVC
49 // __aarch64__: ARM 64bits
50 // __ppc64__: PowerPC 64bits
51 // _M_ARM64: ARM64 by MSVC
52# define BY_BUILD_PLATFORM_ARCHITECTURE_BITS 64
53#elif defined(__i386__) || defined(_M_IX86) || defined(__arm__) || defined(_M_ARM)
54 // __i386__: 32bit by gcc/clang
55 // _M_IX86: 32bit by MSVC
56 // __arm__: ARM 32bits
57 // _M_ARM: ARM 32bits by MSVC
58# define BY_BUILD_PLATFORM_ARCHITECTURE_BITS 32
59#endif
to Top