муравей с плющом - PullRequest
       9

муравей с плющом

0 голосов
/ 14 марта 2010

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

1 Ответ

0 голосов
/ 15 марта 2010
<project name="conditional_compile" default="build">

    <condition property="file.modified">
        <isfileselected file="test.txt">
            <modified/>
        </isfileselected>
    </condition>

    <target name="build" if="file.modified">
        <echo message="This is a compile step that depends on the modification of a file"/>
    </target>

</project>
...