LINUX.ORG.RU

Сделать отдельный custom target, откуда уже дёргать эту custom command. У меня в одном проекте так переводы делаются: по make происходит сборка, по make translations — переводы

XMs ★★★★★
()

Есть вариант сказать cmake, что add_custom_command запускать не надо?

Да, конечно. Называется dependency tracking. Нужно пользоваться первой формой add_custom_command(), явно указывая выходные файлы.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от XMs

А если от этой цели зависит all? Нет ли какой переменой в кэше, где можно это повлиять на custom command?

UVV ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Т.е. типа должно работать сразу, если файлы уже там? Щас проверю, вдруг не туда файлы подставил...

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Пардон, указывая и входные, и выходные файлы. Иначе — да, команда будет запускаться всегда.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от UVV

А если от этой цели зависит all?

Сделать цель, от которой all не зависит. У меня цель задаётся вот так: add_custom_target(translations DEPENDS ${TRANSLATION_QM}), где TRANSLATION_QM — список сгенерированных qm-файлов, брат жив, в all не попадает.


Нет ли какой переменой в кэше, где можно это повлиять на custom command?

Увы, с custom command у меня опыт почти нулевой

XMs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.