summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorDaniele E. Domenichelli <daniele.domenichelli@iit.it>2015-05-20 13:14:17 (GMT)
committerDaniele E. Domenichelli <daniele.domenichelli@iit.it>2015-05-20 13:43:15 (GMT)
commita0d620de829b09c0edf594b2578cfa47e855f695 (patch)
tree78c7bf0feff4fc00a106bef33e68fd5a6cf99543 /Modules
parente6fac4f8d941507eebfae799f00ab0065ba5e348 (diff)
downloadCMake-a0d620de829b09c0edf594b2578cfa47e855f695.zip
CMake-a0d620de829b09c0edf594b2578cfa47e855f695.tar.gz
CMake-a0d620de829b09c0edf594b2578cfa47e855f695.tar.bz2
ExternalProject: Fix log when the first arg of commands is "COMMAND" (#15567)
Diffstat (limited to 'Modules')
-rw-r--r--Modules/ExternalProject.cmake6
1 files changed, 4 insertions, 2 deletions
diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index 7cf9d79..11a24b8 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -1282,7 +1282,7 @@ endif()
# Wrap multiple 'COMMAND' lines up into a second-level wrapper
# script so all output can be sent to one log file.
- if(command MATCHES ";COMMAND;")
+ if(command MATCHES "(^|;)COMMAND;")
set(code_execute_process "
${code_cygpath_make}
execute_process(COMMAND \${command} RESULT_VARIABLE result)
@@ -1299,7 +1299,9 @@ endif()
set(sep "")
foreach(arg IN LISTS command)
if("x${arg}" STREQUAL "xCOMMAND")
- set(code "${code}set(command \"${cmd}\")${code_execute_process}")
+ if(NOT "x${cmd}" STREQUAL "x")
+ set(code "${code}set(command \"${cmd}\")${code_execute_process}")
+ endif()
set(cmd "")
set(sep "")
else()