【问题标题】:ant cpptask with ivyant cpptask 与 ivy
【发布时间】:2011-01-27 10:41:51
【问题描述】:

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

【问题讨论】:

    标签: c++ c ant ivy


    【解决方案1】:
    <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>
    

    【讨论】:

    • 我已经知道可以这样做,我想要的是使用 cpptask::cc 任务生成的文件依赖列表(history.xml 文件)来做到这一点。我不认为在这个时代我们应该手动列出所有文件依赖项。
    猜你喜欢
    • 2012-09-04
    • 2018-02-24
    • 2012-02-14
    • 2011-05-14
    • 2012-04-16
    • 2013-06-23
    • 2013-06-14
    • 2017-11-15
    • 2012-07-03
    相关资源
    最近更新 更多