2010-10-13 2 views
8

В моем проекте CMake я бы хотел, чтобы какое-то обычное поведение произошло, когда была запущена чистая цель. Однако, если яCMake custom clean commands

add_dependencies(clean extra-clean) 

он терпит неудачу с

add_dependencies Adding dependency to non-existent target: clean 

Возможно ли это иметь пользовательские чистое поведение?

EDIT: Я запускаю некоторые внешние инструменты как часть сборки. Эти инструменты генерируют большое количество файлов, но их можно очистить, просто попросив инструмент сделать это. В идеале я мог бы добавить целевую цель к чистой цели, чтобы вызвать инструмент для его очистки.

+0

Я все еще хотел бы узнать ответ на уточненный вопрос! На данный момент ни один из текущих ответов на него не отвечает. Как запускать некоторые дополнительные команды, когда выполняется «make clean», например. «очистить» внешний инструмент? –

ответ

2

Какое поведение вы ищете? Если вам нужно удалить файлы, вы можете использовать set_directory_properties.

+0

Я отредактировал свой вопрос, чтобы подробно описать поведение пользователя. – paleozogt

+0

К счастью, внешний инструмент, который я использую, можно настроить для размещения всего в одном каталоге, что позволяет мне использовать set_directory_properties. :) – paleozogt

+0

Я работаю с инструментом, который не может быть настроен таким образом. Можно ли каким-либо образом сообщить CMake удалить файлы, соответствующие определенному имени (с подстановочным знаком)? –