Modules: CMAKE_*_COMPILER convert path to cmake path

Fixes #25456

Before this, CMake configure halted as the slashes were
interpreted as invalid escape characters
stage/master/nightly/2023/12/07
Michael Hirsch 2023-12-02 18:30:00 -05:00 committed by scivision
parent 57b94595a3
commit 3f2a5971c0
No known key found for this signature in database
GPG Key ID: 05F2BD2A525007DF
1 changed files with 4 additions and 0 deletions

View File

@ -120,6 +120,10 @@ macro(_cmake_find_compiler_path lang)
# CMAKE_${lang}_COMPILER and the rest as CMAKE_${lang}_COMPILER_ARG1
# Otherwise, preserve any existing CMAKE_${lang}_COMPILER_ARG1 that might
# have been saved by CMakeDetermine${lang}Compiler in a previous run.
# Necessary for Windows paths to avoid improper escaping of backslashes
cmake_path(CONVERT "${CMAKE_${lang}_COMPILER}" TO_CMAKE_PATH_LIST CMAKE_${lang}_COMPILER NORMALIZE)
list(LENGTH CMAKE_${lang}_COMPILER _CMAKE_${lang}_COMPILER_LENGTH)
if(_CMAKE_${lang}_COMPILER_LENGTH GREATER 1)
set(CMAKE_${lang}_COMPILER_ARG1 "${CMAKE_${lang}_COMPILER}")