В компании, в которой я работаю, есть несколько c-файлов, собранных с помощью ant с использованием cpptask. Они используют ivy для извлечения совместно используемых библиотек c каждый раз, когда мы запускаем сборку, которая тратит значительное количество времени на сравнение ревизий и загрузку, когда их нужно загружать только в случае изменения заголовочных файлов. Я добавил цель, которая устанавливает переменную, которая заставляет сборку пропускать шаги ivy, но я бы хотел лучшее решение. Я вижу, что cpptask создает файл history.xml и перестраивает только в двоичный файл, если какой-либо из источников изменился. Я хотел бы знать, есть ли способ самостоятельно проверить, нужно ли собирать бинарный файл, и я хотел бы, чтобы он запускал цели ivy. Я также хотел бы, чтобы переменная была установлена, если бинарный файл был перестроен, чтобы я мог условно запустить задачу генерации rpm