次のCMakeスニペットがあるとします。
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
これは構文エラーにつながります。
私は\
逃げるために使用しようとしました;
が、役に立ちませんでした。
私は何をすべきか?