Вопрос по сценариям сборки и сборке RTC

У меня есть пакетный файл, который вызывает CMake, который также выполняет некоторые функции.

Я хочу вызвать этот пакетный файл для Build.

Если по какой-то причине CMake дает сбой и выдает ошибку, то же самое не сообщается как сбой в RTC. Если я правильно понимаю, RTC вызывает пакетный файл, а пакетный файл вызывает CMake. Выполнение пакетного файла прошло успешно и, следовательно, сообщается об успешном выполнении.

Но я хочу, чтобы RTC сообщал о сбое CMake, который вызывается через пакетные файлы.

Как я могу достичь этого?

Я искал создание задач Ant, но у меня нет ни одного подходящего примера.

Спасибо

Картик


person KK99    schedule 15.07.2011    source источник
comment
Какую версию RTC и CMake вы используете? Проблема похожа на permalink.gmane.org/gmane.comp .programming.tools.cmake.devel/ (есть ли make -i для шага компиляции?)   -  person VonC    schedule 15.07.2011
comment
Хорошо, на данный момент нет прямой подсказки, кроме как посоветовать сначала отладить проблему на уровне скрипта (не беспокоясь о RTC в данный момент) и посмотреть, сможет ли пакет правильно определить статус ошибки CMake.   -  person VonC    schedule 15.07.2011
comment
Я ожидаю, что механизмы сборки обнаруживают сбой, просматривая %ERRORLEVEL% исполняемого файла. Если вы можете передать это из своего пакетного файла (т. е. вернуть %ERRORLEVEL% после запуска CMake), то я предполагаю, что сбой будет обнаружен.   -  person Erigami    schedule 18.07.2011


Ответы (1)


Вы захотите использовать задачу exec ANT. http://ant.apache.org/manual/Tasks/exec.html В документации есть пример вызова файла .bat. Вы также можете использовать атрибут failonerror ="true", чтобы убедиться, что сборка RTC завершится ошибкой, если bat-файл выйдет из строя. Кроме того, вам необходимо убедиться, что ваш bat-файл действительно не работает (возвращает ненулевой код возврата), если команда CMake не работает.

person rooftop    schedule 08.02.2012