summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Partyka <dave.partyka@kitware.com>2010-10-26 14:03:21 (GMT)
committerDavid Partyka <dave.partyka@kitware.com>2010-10-26 14:28:38 (GMT)
commit16841987064cb79d3556034384458a36c4ceecef (patch)
treec8b6a266c1d84e67f879f39d30c1880aeafb4cd7
parentbe94c494eda5437bd7c026f6619d6ab040593e7a (diff)
downloadCMake-16841987064cb79d3556034384458a36c4ceecef.zip
CMake-16841987064cb79d3556034384458a36c4ceecef.tar.gz
CMake-16841987064cb79d3556034384458a36c4ceecef.tar.bz2
Switch to CMAKE_PATH when doing PATH comparisons on Windows.
Users PATH may contain elements that end with backslash. This will escape the semicolon when iterating resulting in mismatches. Fix indentation. Fix whitespace
-rw-r--r--Modules/GetPrerequisites.cmake7
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/GetPrerequisites.cmake b/Modules/GetPrerequisites.cmake
index e1dae46..40b682e 100644
--- a/Modules/GetPrerequisites.cmake
+++ b/Modules/GetPrerequisites.cmake
@@ -587,11 +587,14 @@ function(get_prerequisites target prerequisites_var exclude_system recurse exepa
#
get_filename_component(gp_cmd_dir "${gp_cmd}" PATH)
get_filename_component(gp_cmd_dlls_dir "${gp_cmd_dir}/../../Common7/IDE" ABSOLUTE)
- file(TO_NATIVE_PATH "${gp_cmd_dlls_dir}" gp_cmd_dlls_dir)
+ # Use cmake paths as a user may have a PATH element ending with a backslash.
+ # This will escape the list delimiter and create havoc!
+ file(TO_CMAKE_PATH "${gp_cmd_dlls_dir}" gp_cmd_dlls_dir)
if(EXISTS "${gp_cmd_dlls_dir}")
# only add to the path if it is not already in the path
set(gp_found_cmd_dlls_dir 0)
- foreach(gp_env_path_element $ENV{PATH})
+ file(TO_CMAKE_PATH "$ENV{PATH}" env_path)
+ foreach(gp_env_path_element ${env_path})
if("${gp_env_path_element}" STREQUAL "${gp_cmd_dlls_dir}")
set(gp_found_cmd_dlls_dir 1)
endif()