mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-06 23:29:31 -06:00
Detect the compiler id, version, and default standard level in the test's inspection step rather than passing it all in from the host CMake build's results. This avoids repeating details not known to older versions of CMake, and shortens the code.
26 lines
581 B
CMake
26 lines
581 B
CMake
enable_language(C)
|
|
enable_language(CXX)
|
|
if(CMake_TEST_OBJC)
|
|
enable_language(OBJC)
|
|
enable_language(OBJCXX)
|
|
endif()
|
|
|
|
set(info "")
|
|
foreach(var
|
|
CMAKE_C_COMPILER_ID
|
|
CMAKE_C_COMPILER_VERSION
|
|
CMAKE_C_STANDARD_DEFAULT
|
|
CMAKE_CXX_COMPILER_ID
|
|
CMAKE_CXX_COMPILER_VERSION
|
|
CMAKE_CXX_STANDARD_DEFAULT
|
|
CMAKE_CXX_EXTENSIONS_DEFAULT
|
|
CMAKE_OBJC_STANDARD_DEFAULT
|
|
CMAKE_OBJCXX_STANDARD_DEFAULT
|
|
)
|
|
if(DEFINED ${var})
|
|
string(APPEND info "set(${var} \"${${var}}\")\n")
|
|
endif()
|
|
endforeach()
|
|
|
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/info.cmake" "${info}")
|