【发布时间】:2012-07-20 13:07:06
【问题描述】:
假设我有以下 CMake sn-p:
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
这会导致语法错误。
我曾尝试使用\ 来逃避;,但无济于事。
我该怎么办?
【问题讨论】:
标签: cmake