Как мне использовать свой собственный компилятор с Nant?
-
01-07-2019 - |
Вопрос
Nant кажется очень ориентированным на компилятор - вероятно, потому, что он считается системой разработки .NET.Но я знаю, что это возможно!Я видел это.Платформа, которую мы создаем, имеет собственный компилятор и не использует cl.exe для C++.Мы создаем приложение C++ на другой платформе и хотели бы переопределить его собственным компилятором.Может ли кто-нибудь указать мне, как это сделать или хотя бы как настроить собственную цель, которая будет использовать компилятор нашей целевой платформы?
Решение
Вот один, который я сделал для Delphi.Каждый аргумент представляет собой отдельный параметр, значение которого определено в другом месте.Цель вызывается с параметрами, установленными перед ее вызовом.
<target name="build.application">
<exec program="dcc32" basedir="${Delphi.Bin}" workingdir="${Application.Folder}" verbose="true">
<arg value="${Application.Compiler.Directive}" />
<arg value="-Q" />
<arg value="/B" />
<arg value="/E${Application.Output.Folder}" />
<arg value="/U${Application.Lib.Folder};${Application.Search.Folder}" />
<arg value="${Application.Folder}\${Delphi.Project}" />
</exec>
</target>
Другие советы
Вам нужно написать свою задачу. Этот это хорошая ссылка.
Первоначально используйте задачу <exec> для запуска исполняемого файла, передав любую необходимую информацию в качестве параметров и/или переменных среды.
Для дальнейшего использования вы также можете изучить возможность написания собственной задачи.Я знаю, что в стандартном ant это делается с помощью задачи <taskdef> и класса Java.К сожалению, я не уверен в эквиваленте Нанта.
Вы также можете использовать <exec>
задача.