buildInformation.hpp
1#pragma once
2
3// Generated by CMake's configure_file():
4// refers .in file to fix.
5// why do we notion like this format? 1 ~~ % 100?:
6// Imagine that today is 8th July. Then CMake kindly generate BY_BUILD_DATE_DAY's value to 08, and boom.
7// beautiful compile error make a grin to you :)
8// To avoid compiler assume that value to "octal" expression, we should do some "tricky" thing.
9#define BY_BUILD_DATE_YEAR 2025
10#define BY_BUILD_DATE_MONTH (107 % 100) // == 07
11#define BY_BUILD_DATE_DAY (117 % 100) // == 17
12#define BY_BUILD_DATE "17-07 2025"
13#define BY_BUILD_TIME_HOUR (101 % 100) // == 01
14#define BY_BUILD_TIME_MINUTE (155 % 100) // == 55
15#define BY_BUILD_TIME_SECOND (158 % 100) // == 58
16#define BY_BUILD_TIME "01:55:58"
17#define BY_BUILD_VERSION_MAJOR 0
18#define BY_BUILD_VERSION_MINOR 2
19#define BY_BUILD_VERSION_FIX 10
20#define BY_BUILD_VERSION_NAME "Mana"
21#define BY_BUILD_VERSION_VALUE "0.2.10"
22#define BY_BUILD_COUNT 1350
23#define BY_BUILD_VERSION "byeol v0.2.10"
24#define BY_BUILD_TYPENAME "Debug"
25#define BY_IS_DBG 1
26#define BY_BUILD_PLATFORM_NAME "Darwin"
27#define BY_BUILD_PLATFORM_VERSION "24.5.0"
28#define BY_TYPE_LINUX 1
29#define BY_TYPE_WINDOWS 2
30#define BY_TYPE_MACOS 3
31#ifdef __linux__
32# define BY_BUILD_PLATFORM BY_TYPE_LINUX
33# define BY_BUILD_PLATFORM_IS_LINUX
34#endif
35#ifdef WIN32
36# define BY_BUILD_PLATFORM BY_TYPE_WINDOWS
37# define BY_BUILD_PLATFORM_IS_WINDOWS
38#endif
39#if defined(__APPLE__) && defined(__MACH__)
40# define BY_BUILD_PLATFORM BY_TYPE_MACOS
41# define BY_BUILD_PLATFORM_IS_MAC
42#endif