如何在CMake的add_custom_command中添加多个注释?

8
这个问题只是出于好奇,因为我注意到只有最后一个评论块被打印出来。
add_custom_command(
 TARGET target_a
 POST_BUILD
 COMMAND command_A_to_do_something
 COMMENT "Comment A"
 COMMAND command_B_to_do_something_else
 COMMENT "Comment B"
)

仅“评论B”在控制台上打印。因此,我最终将多个命令拆分为多个add_custom_command块。有没有办法打印所有注释?

使用CMake v3.5.2

1个回答

9

我使用CMake的命令行抽象来执行echo命令:

add_custom_command(
  TARGET target_a
  POST_BUILD
  COMMAND command_A_to_do_something
  COMMAND ${CMAKE_COMMAND} -E echo "Comment A"
  COMMAND command_B_to_do_something_else
  COMMAND ${CMAKE_COMMAND} -E echo "Comment B"
)

你的意思是用COMMAND而不是COMMENT,对吗?因为COMMENT ${CMAKE_COMMAND}没有起作用,而前者则可以。我不知道命令行抽象化。谢谢。 - sunam
@sunam 抱歉,这是我复制粘贴的失误。感谢您指正。 - Florian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接