|
50 | 50 | #ifndef arch_info_h_ |
51 | 51 | #define arch_info_h_ |
52 | 52 |
|
| 53 | +#if defined(_MSC_VER) |
| 54 | +#define BUILD_SYS_COMPILER "MSVC" |
| 55 | +#else |
| 56 | +#define BUILD_SYS_COMPILER "GCC" |
| 57 | +#endif |
| 58 | + |
53 | 59 | #if defined(__linux__) |
54 | 60 |
|
55 | 61 | #if defined(__i386__) |
56 | 62 | #define BUILD_SYS_FOR "This binary is built for Linux (i386)" |
57 | | -#define BUILD_SYS_GCC __VERSION__ |
| 63 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
58 | 64 | #elif defined(__x86_64__) |
59 | 65 | #define BUILD_SYS_FOR "This binary is built for Linux (x86_64)" |
60 | | -#define BUILD_SYS_GCC __VERSION__ |
| 66 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
61 | 67 | #elif defined(__ppc__) |
62 | 68 | #define BUILD_SYS_FOR "This binary is built for Linux (ppc)" |
63 | | -#define BUILD_SYS_GCC __VERSION__ |
| 69 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
64 | 70 | #elif defined(__ppc64__) |
65 | 71 | #define BUILD_SYS_FOR "This binary is built for Linux (ppc64)" |
66 | | -#define BUILD_SYS_GCC __VERSION__ |
| 72 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
67 | 73 | #else |
68 | 74 | #define BUILD_SYS_FOR "This binary is built for Linux (unknown)" |
69 | | -#define BUILD_SYS_GCC __VERSION__ |
| 75 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
70 | 76 | #endif |
71 | 77 |
|
72 | 78 | #elif defined(__APPLE__) |
73 | 79 |
|
74 | 80 | #define BUILD_SYS_FOR "This binary is built for Mac OS X " |
75 | | -#define BUILD_SYS_GCC __VERSION__ |
| 81 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
76 | 82 |
|
77 | 83 | #elif defined(__FreeBSD__) |
78 | 84 |
|
79 | 85 | #define BUILD_SYS_FOR "This binary is built for FreeBSD" |
80 | | -#define BUILD_SYS_GCC __VERSION__ |
| 86 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
81 | 87 |
|
82 | 88 | #elif defined(__NetBSD__) |
83 | 89 |
|
84 | 90 | #define BUILD_SYS_FOR "This binary is built for NetBSD" |
85 | | -#define BUILD_SYS_GCC __VERSION__ |
| 91 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
86 | 92 |
|
87 | 93 | #elif defined(mingw_PLATFORM) |
88 | 94 |
|
| 95 | +#define STR_HELPER(x) #x |
| 96 | +#define STR_MACRO(x) STR_HELPER(x) |
| 97 | + |
89 | 98 | #define BUILD_SYS_FOR "This binary is built for Windows" |
90 | | -#define BUILD_SYS_GCC __VERSION__ |
| 99 | +#define BUILD_SYS_COMPILER_VER STR_MACRO(_MSC_VER) |
91 | 100 |
|
92 | 101 | #else |
93 | 102 |
|
94 | 103 | #define BUILD_SYS_FOR "This binary is built on an unknown OS" |
95 | | -#define BUILD_SYS_GCC __VERSION__ |
| 104 | +#define BUILD_SYS_COMPILER_VER __VERSION__ |
96 | 105 |
|
97 | 106 | #endif |
98 | 107 |
|
|
0 commit comments