Compilers: Use -print-sysroot output only with successful exit code

This commit is contained in:
Brad King 2025-10-20 11:57:02 -04:00
parent b230eb2302
commit 576e63f28d

View File

@ -137,9 +137,13 @@ function(_cmake_find_compiler_sysroot lang)
execute_process(COMMAND "${CMAKE_${lang}_COMPILER}" -print-sysroot
OUTPUT_STRIP_TRAILING_WHITESPACE
OUTPUT_VARIABLE _cmake_sysroot_run_out
ERROR_VARIABLE _cmake_sysroot_run_err)
ERROR_VARIABLE _cmake_sysroot_run_err
RESULT_VARIABLE _cmake_sysroot_run_res
)
if(_cmake_sysroot_run_out AND NOT _cmake_sysroot_run_err
if(_cmake_sysroot_run_res EQUAL 0
AND _cmake_sysroot_run_out
AND NOT _cmake_sysroot_run_err
AND NOT _cmake_sysroot_run_out STREQUAL "/"
AND IS_DIRECTORY "${_cmake_sysroot_run_out}/usr")
file(TO_CMAKE_PATH "${_cmake_sysroot_run_out}/usr" _cmake_sysroot_run_out_usr)