Могу ли я определить цель сборки в событии сборки? - PullRequest
4 голосов
/ 11 февраля 2012

Я бы хотел определить цель сборки, то есть make или build, в событии сборки.

У меня есть событие перед сборкой, которое компилирует несколько файлов C в объекты (.obj), которые затем включаются в один из моих файлов Pascal. В настоящий момент файлы C компилируются каждый раз, когда запускается событие предварительной сборки. Я хотел бы иметь возможность пропустить этот этап, если целью сборки является make и если объекты обновлены.

Возможность пропустить этот этап даст мне значительное сокращение времени компиляции в режиме редактирования / компиляции / отладки.

Итак, возможно ли определить цель сборки?

1 Ответ

5 голосов
/ 11 февраля 2012

Учитывая, что среда IDE будет компилировать только один проект за раз, одним из решений будет регистрация IOTAProjectCompileNotifier. В зависимости от значения CompileInfo.Mode он может удалить событие сборки в BeforeCompile и добавить его обратно в AfterCompile.

...