Search code examples
cmakecommentscmake-custom-command

How to add multiple comments in add_custom_command of CMake?


This question is just out of curiosity as I noticed that only the last comment block was being printed.

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

Only "Comment B" is printed on the console. For this reason, I ended up splitting multiple commands to multiple add_custom_command blocks. Any ideas of how to get all comments printed?

Using CMake v3.5.2


Solution

  • I do this with CMake's command line abstraction for 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"
    )