小编Din*_*hen的帖子

CMake:如何在ADD_CUSTOM_TARGET中输出分号(;)作为命令选项

假设我有以下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
)
Run Code Online (Sandbox Code Playgroud)

如果msg包含分号"msg1;msg2",则将实际命令扩展为

git -a -m "msg1" "msg2" 1.0.0. HEAD
Run Code Online (Sandbox Code Playgroud)

这会导致语法错误.

我试图\逃避;但无济于事.

我该怎么办?

cmake

10
推荐指数
1
解决办法
3889
查看次数

标签 统计

cmake ×1