2017-02-09 142 views
2

这个问题只是出于好奇,因为我注意到只有最后一个注释块正在打印。如何在CMake的add_custom_command中添加多个注释?

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" 
) 

只有“Comment B”被打印在控制台上。出于这个原因,我最终将多个命令分割为多个add_custom_command块。有关如何获得所有评论的任何想法?

使用cmake V3.5.2

回答

3

我做到这一点通过CMake的command line abstractionecho

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" 
) 
+0

你的意思是命令,而不是COMMENT吧?因为COMMENT $ {CMAKE_COMMAND}在前者执行时不起作用。不知道命令行抽象。谢谢。 – sunam

+0

@sunam Ups,从我这边复制粘贴失败。是的,谢谢你纠正它。 – Florian