2010-03-14 138 views
0

我工作的公司,有一些c二进制文件用蚂蚁使用cpptask构建。每次我们开始构建时,他们都会使用ivy来检索共享的c库,这会比较修订和下载浪费大量时间,然后只有在头文件发生更改时才需要下载。我添加了一个目标,它设置了一个var,这导致构建跳过常春藤步骤,但我想要一个更好的解决方案。我发现cpptask创建了一个文件history.xml,并且只有在任何源有变化时才重建为二进制文件。我想知道是否有独立测试是否需要构建二进制文件的方法,并且确实如此,我希望它能够打开常春藤的目标。我也想对一个变量设置如果二进制被重建,这样我可以有条件地启动转生成任务蚂蚁cpptask与常春藤

回答

0
<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> 
+0

我已经知道这是可以做到这样,我想是这样做的使用cpptask :: cc任务生成的文件依赖列表(history.xml文件)。我不认为在这一天,我们应该手动列出所有文件依赖关系。 – 2010-03-20 01:49:51