Когда запускается cmakes add_custom_command POST_BUILD?

Давайте рассмотрим, что я зарегистрировал пользовательскую команду для цели:

add_custom_command(TARGET ${target_name} POST_BUILD
                   COMMAND cmake -E copy_if_different ${file_path} ${dest_file}
                   COMMENT "exporting ${file_path} to ${dest_file}"
                   VERBATIM)

То, что я изо всех сил пытаюсь выяснить, - то, когда команда фактически выполняется. Всегда после того, как цель была проверена, как это?

[ 10%] Built target libzmq

Даже если "ничего не надо делать"?

Или на всякий случай, что для цели что-то должно быть сделано?

1 ответ

Решение

Документация:

The command becomes part of the target and will only execute when the
target itself is built. If the target is already built, the command will
not execute.
Другие вопросы по тегам