mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 04:29:52 +00:00
51ab85c398
Some compilers try to simulate other compilers as a drop-in replacement supporting all the same command-line options and predefined preprocessor macros. In such cases it will be useful to have CMake load the compiler information files for the simulated compiler instead of duplicating the information. Teach CMakeDetermineCompilerId to extract the simulated compiler id and version when the compiler id detection provides it.
59 lines
2.0 KiB
CMake
59 lines
2.0 KiB
CMake
set(CMAKE_C_COMPILER "@CMAKE_C_COMPILER@")
|
|
set(CMAKE_C_COMPILER_ARG1 "@CMAKE_C_COMPILER_ARG1@")
|
|
set(CMAKE_C_COMPILER_ID "@CMAKE_C_COMPILER_ID@")
|
|
set(CMAKE_C_COMPILER_VERSION "@CMAKE_C_COMPILER_VERSION@")
|
|
set(CMAKE_C_PLATFORM_ID "@CMAKE_C_PLATFORM_ID@")
|
|
set(CMAKE_C_SIMULATE_ID "@CMAKE_C_SIMULATE_ID@")
|
|
set(CMAKE_C_SIMULATE_VERSION "@CMAKE_C_SIMULATE_VERSION@")
|
|
@SET_MSVC_C_ARCHITECTURE_ID@
|
|
set(CMAKE_AR "@CMAKE_AR@")
|
|
set(CMAKE_RANLIB "@CMAKE_RANLIB@")
|
|
set(CMAKE_LINKER "@CMAKE_LINKER@")
|
|
set(CMAKE_COMPILER_IS_GNUCC @CMAKE_COMPILER_IS_GNUCC@)
|
|
set(CMAKE_C_COMPILER_LOADED 1)
|
|
set(CMAKE_C_COMPILER_WORKS @CMAKE_C_COMPILER_WORKS@)
|
|
set(CMAKE_C_ABI_COMPILED @CMAKE_C_ABI_COMPILED@)
|
|
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()
|
|
|
|
set(CMAKE_C_COMPILER_ENV_VAR "CC")
|
|
|
|
if(CMAKE_COMPILER_IS_MINGW)
|
|
set(MINGW 1)
|
|
endif()
|
|
set(CMAKE_C_COMPILER_ID_RUN 1)
|
|
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c)
|
|
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
|
|
set(CMAKE_C_LINKER_PREFERENCE 10)
|
|
|
|
# Save compiler ABI information.
|
|
set(CMAKE_C_SIZEOF_DATA_PTR "@CMAKE_C_SIZEOF_DATA_PTR@")
|
|
set(CMAKE_C_COMPILER_ABI "@CMAKE_C_COMPILER_ABI@")
|
|
set(CMAKE_C_LIBRARY_ARCHITECTURE "@CMAKE_C_LIBRARY_ARCHITECTURE@")
|
|
|
|
if(CMAKE_C_SIZEOF_DATA_PTR)
|
|
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
|
|
endif()
|
|
|
|
if(CMAKE_C_COMPILER_ABI)
|
|
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
|
|
endif()
|
|
|
|
if(CMAKE_C_LIBRARY_ARCHITECTURE)
|
|
set(CMAKE_LIBRARY_ARCHITECTURE "@CMAKE_C_LIBRARY_ARCHITECTURE@")
|
|
endif()
|
|
|
|
@CMAKE_C_SYSROOT_FLAG_CODE@
|
|
@CMAKE_C_OSX_DEPLOYMENT_TARGET_FLAG_CODE@
|
|
|
|
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "@CMAKE_C_IMPLICIT_LINK_LIBRARIES@")
|
|
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "@CMAKE_C_IMPLICIT_LINK_DIRECTORIES@")
|
|
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "@CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES@")
|
|
|
|
@SET_CMAKE_CMCLDEPS_EXECUTABLE@
|
|
@SET_CMAKE_CL_SHOWINCLUDE_PREFIX@
|