Supongamos que tengo la siguiente CMake fragmento:CMake: Cómo coma de salida (;) como opciones de comando en ADD_CUSTOM_TARGET
MACRO(ADD_CUSTOM_TARGET_COMMAND tag OUTPUT file)
ADD_CUSTOM_TARGET(tag
${ARGN}
)
ADD_CUSTOM_TARGET(OUTPUT file
${ARGN}
)
ENDMACRO()
ADD_CUSTOM_TARGET_COMMAND(tag
OUTPUT file
COMMAND git tag -a -m "${msg}" 1.0.0 HEAD
VERBATIM
)
Si msg
contiene punto y coma como "msg1;msg2"
, entonces el comando real se expande para
git -a -m "msg1" "msg2" 1.0.0. HEAD
que conduce a un error de sintaxis.
He intentado usar \
para escapar del ;
pero fue en vano.
¿Qué debo hacer?
Es cierto. :-) Pero me gustaría saber más solución genérica. –