fixed inconsistent semicolon expansion in catch_discover_tests (Bug #2214)

This commit is contained in:
Georg Schwab 2021-04-14 08:35:59 +02:00 committed by Martin Hořeňovský
parent 469a717395
commit 86a4d704bc
1 changed files with 4 additions and 1 deletions

View File

@ -16,7 +16,10 @@ set(tests)
function(add_command NAME)
set(_args "")
foreach(_arg ${ARGN})
# use ARGV* instead of ARGN, because ARGN splits arrays into multiple arguments
math(EXPR _last_arg ${ARGC}-1)
foreach(_n RANGE 1 ${_last_arg})
set(_arg "${ARGV${_n}}")
if(_arg MATCHES "[^-./:a-zA-Z0-9_]")
set(_args "${_args} [==[${_arg}]==]") # form a bracket_argument
else()