Add variable reporting compiler target architecture
CMAKE_SYSTEM_PROCESSOR¶
When not cross-compiling, this variable has the same value as the CMAKE_HOST_SYSTEM_PROCESSOR variable. In many cases, this will correspond to the target architecture for the build, but this is not guaranteed. (E.g. on Windows, the host may be AMD64 even when using a MSVC cl compiler with a 32-bit target.)
When cross-compiling, a CMAKE_TOOLCHAIN_FILE should set the CMAKE_SYSTEM_PROCESSOR variable to match target architecture that it specifies (via CMAKE_<LANG>_COMPILER and perhaps CMAKE_<LANG>_COMPILER_TARGET).
(E.g. on Windows, the host may be AMD64 even when using a MSVC cl compiler with a 32-bit target.) Makes
CMAKE_SYSTEM_PROCESSOR
useless.
Need a way to represent target architecture precisely
Currently detecting target architecture are compilicated https://stackoverflow.com/questions/11944060/how-to-detect-target-architecture-using-cmake
Edited by Brad King