2011-07-15 25 views
2

我有呼吁的CMake也做了一些功能问题上生成脚本及RTC构建

我要呼吁构建此批处理文件的批处理文件。

如果由于某种原因,CMake失败并抛出错误,则不会在RTC中报告为失败。如果我的理解是正确的,那么RTC正在调用批处理文件,批处理文件调用CMake。批处理文件的执行是成功的,因此它被报告为成功。

但我希望RTC报告CMake的失败,其通过批处理文件

叫我怎样才能做到这一点?

我一直在寻找创造Ant任务,但没有一个适当的例子

谢谢

KARTHIK

+0

您使用的是RTC和CMake的哪个版本?这个问题是否类似于http://permalink.gmane.org/gmane.comp.programming.tools.cmake.devel/410(编译步骤是否有'make -i?) – VonC

+0

RTC 3.0.1和CMAKE 2.8.2 – KK99

+0

好的,目前没有直接的线索,除了建议先在脚本级别调试问题(目前不用担心RTC)并查看批处理是否可以正确检测到CMake的错误状态。 – VonC

回答

0

您将要使用ANT EXEC任务。 http://ant.apache.org/manual/Tasks/exec.html 在调用.bat文件的文档中有一个示例。如果bat文件失败,您还需要使用failonerror =“true”属性来确保您无法通过RTC构建。此外,如果CMake命令失败,则需要确保bat文件确实失败(返回非零返回码)。