mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 20:49:41 +00:00
fa7141f5ad
Teach CMakePlatformId.h to construct an "INFO:compiler_version[]" string literal from macros COMPILER_VERSION_(MAJOR|MINOR|PATCH|TWEAK) to be defined in CMake(C|CXX)CompilerId.(c|cpp) for each compiler. Provide conversion macros DEC() and HEX() to decode decimal or hex digits from integer values. Parse the version out of the compiler id binary along with the other INFO values already present. Store the result in variable CMAKE_<LANG>_COMPILER_VERSION in the format "major[.minor[.patch[.tweak]]]". Save the value persistently in CMake(C|CXX)Compiler.cmake in the build tree. Document the variable for internal use since we do not set it everywhere yet. Report the compiler version on the compiler id result line e.g. The C compiler identification is GNU 4.5.2 Report CMAKE_(C|CXX)_COMPILER_(ID|VERSION) in SystemInformation test.
52 lines
1.9 KiB
CMake
52 lines
1.9 KiB
CMake
SET(CMAKE_CXX_COMPILER "@CMAKE_CXX_COMPILER@")
|
|
SET(CMAKE_CXX_COMPILER_ARG1 "@CMAKE_CXX_COMPILER_ARG1@")
|
|
SET(CMAKE_CXX_COMPILER_ID "@CMAKE_CXX_COMPILER_ID@")
|
|
SET(CMAKE_CXX_COMPILER_VERSION "@CMAKE_CXX_COMPILER_VERSION@")
|
|
SET(CMAKE_CXX_PLATFORM_ID "@CMAKE_CXX_PLATFORM_ID@")
|
|
@SET_MSVC_CXX_ARCHITECTURE_ID@
|
|
SET(CMAKE_AR "@CMAKE_AR@")
|
|
SET(CMAKE_RANLIB "@CMAKE_RANLIB@")
|
|
SET(CMAKE_LINKER "@CMAKE_LINKER@")
|
|
SET(CMAKE_COMPILER_IS_GNUCXX @CMAKE_COMPILER_IS_GNUCXX@)
|
|
SET(CMAKE_CXX_COMPILER_LOADED 1)
|
|
SET(CMAKE_COMPILER_IS_MINGW @CMAKE_COMPILER_IS_MINGW@)
|
|
SET(CMAKE_COMPILER_IS_CYGWIN @CMAKE_COMPILER_IS_CYGWIN@)
|
|
IF(CMAKE_COMPILER_IS_CYGWIN)
|
|
SET(CYGWIN 1)
|
|
SET(UNIX 1)
|
|
ENDIF(CMAKE_COMPILER_IS_CYGWIN)
|
|
|
|
SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
|
|
|
|
IF(CMAKE_COMPILER_IS_MINGW)
|
|
SET(MINGW 1)
|
|
ENDIF(CMAKE_COMPILER_IS_MINGW)
|
|
SET(CMAKE_CXX_COMPILER_ID_RUN 1)
|
|
SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
|
SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP)
|
|
SET(CMAKE_CXX_LINKER_PREFERENCE 30)
|
|
SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
|
|
|
|
# Save compiler ABI information.
|
|
SET(CMAKE_CXX_SIZEOF_DATA_PTR "@CMAKE_CXX_SIZEOF_DATA_PTR@")
|
|
SET(CMAKE_CXX_COMPILER_ABI "@CMAKE_CXX_COMPILER_ABI@")
|
|
SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "@CMAKE_CXX_LIBRARY_ARCHITECTURE@")
|
|
|
|
IF(CMAKE_CXX_SIZEOF_DATA_PTR)
|
|
SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
|
|
ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR)
|
|
|
|
IF(CMAKE_CXX_COMPILER_ABI)
|
|
SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
|
|
ENDIF(CMAKE_CXX_COMPILER_ABI)
|
|
|
|
IF(CMAKE_CXX_LIBRARY_ARCHITECTURE)
|
|
SET(CMAKE_LIBRARY_ARCHITECTURE "@CMAKE_CXX_LIBRARY_ARCHITECTURE@")
|
|
ENDIF()
|
|
|
|
SET(CMAKE_CXX_HAS_ISYSROOT "@CMAKE_CXX_HAS_ISYSROOT@")
|
|
@CMAKE_CXX_OSX_DEPLOYMENT_TARGET_FLAG_CODE@
|
|
|
|
SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "@CMAKE_CXX_IMPLICIT_LINK_LIBRARIES@")
|
|
SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "@CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES@")
|