summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-12-07 14:18:34 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-12-07 14:18:43 (GMT)
commit7693a8152dd4ad81ef36000e98f09e9de639c0df (patch)
tree3f06bbb0248b313d9b48b75f77fd91108968d488
parentb2b0d839c1db57e9b8078882e3d366fff6f1fb4a (diff)
parent3f2a5971c02450e24bc8852a84dcd136fae5de18 (diff)
downloadCMake-7693a8152dd4ad81ef36000e98f09e9de639c0df.zip
CMake-7693a8152dd4ad81ef36000e98f09e9de639c0df.tar.gz
CMake-7693a8152dd4ad81ef36000e98f09e9de639c0df.tar.bz2
Merge topic 'win-path'
3f2a5971c0 Modules: CMAKE_*_COMPILER convert path to cmake path Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9027
-rw-r--r--Modules/CMakeDetermineCompiler.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/CMakeDetermineCompiler.cmake b/Modules/CMakeDetermineCompiler.cmake
index 0e41829..fc0b714 100644
--- a/Modules/CMakeDetermineCompiler.cmake
+++ b/Modules/CMakeDetermineCompiler.cmake
@@ -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}")