假設我有以下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