CheckIPOSupported: Avoid polluting cache with common name 'result'

Fixes: #20508
This commit is contained in:
Brad King 2020-03-26 12:57:07 -04:00
parent e3185e3d1b
commit 4b8297721f

View File

@ -113,7 +113,7 @@ macro(_ipo_run_language_check language)
endforeach() endforeach()
try_compile( try_compile(
result _IPO_LANGUAGE_CHECK_RESULT
"${bindir}" "${bindir}"
"${srcdir}" "${srcdir}"
"${TRY_COMPILE_PROJECT_NAME}" "${TRY_COMPILE_PROJECT_NAME}"
@ -122,8 +122,10 @@ macro(_ipo_run_language_check language)
"-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON" "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON"
OUTPUT_VARIABLE output OUTPUT_VARIABLE output
) )
set(_IPO_LANGUAGE_CHECK_RESULT "${_IPO_LANGUAGE_CHECK_RESULT}")
unset(_IPO_LANGUAGE_CHECK_RESULT CACHE)
if(NOT result) if(NOT _IPO_LANGUAGE_CHECK_RESULT)
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
"${language} compiler IPO check failed with the following output:\n" "${language} compiler IPO check failed with the following output:\n"
"${output}\n") "${output}\n")