Добавление пользовательских команд к существующим целям в qmake
Есть ли способ указать, в.pro файл, дополнительные команды, которые будут добавлены к стандартной цели вMakefile тотqmake
генерирует? Например, рассмотримdistclean
могут потребоваться дополнительные команды для:
Я хочу использовать обычную цель, а не собственную цель, потому что я хочу, чтобы это было полностью прозрачно в моем рабочем процессе. То есть (снова используяdistclean
в качестве примера) я не хочу ...
distclean
.... документировать пользовательские правила, даже для отдельных проектов, какdistclean
ужеобщеизвестный и интуитивно понятный†.я нашелКак добавить пользовательские цели в сгенерированный qmake Makefile?, но это описывает добавление пользовательских целей (чтоуже задокументировано, четноеназад в 4.6) вместо добавления правил к существующим целям. Хотя он содержит некоторые подсказки, все они требуют добавления новых пользовательских целей, так как одна и та же цель указывается более одного раза вMakefile заменяет (не добавляет) команды из предыдущей цели.
Единственное, о чем я мог подумать, это добавитьtarget.commands += new commands
к.pro подать как дикое предположение (например,distclean.commands += rm \"*~\"
). Это не имеет никакого эффекта.
Как я могу прозрачно добавлять пользовательские команды к существующим целям сqmake
?
† Дляdistclean
пример: покаmaintainer-clean
также находится в этом списке «стандартных целей», на практике я обнаружил, что он редко используется, и в любом случаеqmake
не генерирует его по умолчанию; Я считаю, что это не подходит.