1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-05-01 09:13:08 +00:00

Export makefile ARCH in binary

Example of the `./stockfish compiler` command:

Compiled by                : g++ (GNUC) 10.3.0 on Apple
Compilation architecture   : x86-64-bmi2
Compilation settings       : 64bit BMI2 AVX2 SSE41 SSSE3 SSE2 POPCNT
Compiler __VERSION__ macro : 10.3.0

closes https://github.com/official-stockfish/Stockfish/pull/4789

no functional change
This commit is contained in:
Stéphane Nicolet 2023-09-14 11:04:36 +02:00 committed by Joost VandeVondele
parent 708319a433
commit e594aa7429
2 changed files with 17 additions and 4 deletions

View file

@ -715,6 +715,11 @@ ifneq ($(GIT_DATE), )
CXXFLAGS += -DGIT_DATE=$(GIT_DATE)
endif
### 3.7.3 Try to include architecture
ifneq ($(ARCH), )
CXXFLAGS += -DARCH=$(ARCH)
endif
### 3.8 Link Time Optimization
### This is a mix of compile and link time options because the lto link phase
### needs access to the optimization flags.

View file

@ -200,7 +200,7 @@ std::string compiler_info() {
/// _WIN32 Building on Windows (any)
/// _WIN64 Building on Windows 64 bit
std::string compiler = "\nCompiled by ";
std::string compiler = "\nCompiled by : ";
#if defined(__INTEL_LLVM_COMPILER)
compiler += "ICX ";
@ -253,8 +253,15 @@ std::string compiler_info() {
compiler += " on unknown system";
#endif
compiler += "\nCompilation settings include: ";
compiler += (Is64Bit ? " 64bit" : " 32bit");
compiler += "\nCompilation architecture : ";
#if defined(ARCH)
compiler += stringify(ARCH);
#else
compiler += "(undefined architecture)";
#endif
compiler += "\nCompilation settings : ";
compiler += (Is64Bit ? "64bit" : "32bit");
#if defined(USE_VNNI)
compiler += " VNNI";
#endif
@ -288,12 +295,13 @@ std::string compiler_info() {
compiler += " DEBUG";
#endif
compiler += "\n__VERSION__ macro expands to: ";
compiler += "\nCompiler __VERSION__ macro : ";
#ifdef __VERSION__
compiler += __VERSION__;
#else
compiler += "(undefined macro)";
#endif
compiler += "\n";
return compiler;