假设我有以下CMake的片段:CMake的:如何输出分号(;)在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
)
如果msg
包含分号如"msg1;msg2"
,那么实际的命令扩展到
git -a -m "msg1" "msg2" 1.0.0. HEAD
这会导致语法错误。
我试图用\
来逃脱;
但无济于事。
我该怎么办?
是的。 :-)但我想知道更通用的解决方案。 – 2012-07-23 07:04:02