用于自定义目标命令的CMake括号转义字符

时间:2015-07-30 11:31:35

标签: regex bash cmake makefile

我需要使用括号转义字符来避免在解析make命令到add_custom_target时引用CMake中的特殊字符。根据我的理解,这更像是一个语法问题,在CMake文档中没有涉及。

示例是:

add_custom_target ( defined_path ALL .exe <args1> | ( ! grep ... )

在此示例中,扩展名为| &#34;(&#34; grep ...&#34;)&#34;。不幸的是,在括号之前附加反斜杠只适用于字符串情况,即使用set:set(某些&#34;(&#34;))分配变量。即使这样,变量本身也会在引号包围的build.make中解析。同样,使用separate_arguments解析预格式化列表也可以使用引号解析。

没有make格式化的完整命令已成功执行。

1 个答案:

答案 0 :(得分:0)

Cmake需要在目标命令

中显式调用shell