buildframework/helium/tools/compile/qt/templates/run-qmake.ant.xml.ftl
changeset 628 7c4a911dc066
parent 587 85df38eb4012
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    28     <#list data["//unit/@proFile/.."] + data["//unit/@qt:proFile/.."] as unit>
    28     <#list data["//unit/@proFile/.."] + data["//unit/@qt:proFile/.."] as unit>
    29         <#assign prefix="qt:" />
    29         <#assign prefix="qt:" />
    30         <#if unit.@proFile[0]??>
    30         <#if unit.@proFile[0]??>
    31             <#assign prefix="" />
    31             <#assign prefix="" />
    32         </#if>
    32         </#if>
       
    33         <#assign bldinf="${r'$'}{build.drive}/${unit.@bldFile}"?replace('\\', '/')?replace('//', '/')>
    33             <sequential>
    34             <sequential>
    34                 <echo>Running qmake for ${unit.@bldFile}/${unit['@${prefix}proFile'][0]?xml}</echo>
    35                 <echo>Running qmake for ${bldinf}/${unit['@${prefix}proFile'][0]?xml}</echo>
    35                 <if>
    36                 <if>
    36                     <available file="${r'$'}{build.drive}/${unit.@bldFile}" type="dir"/>
    37                     <available file="${bldinf}" type="dir"/>
    37                     <then>
    38                     <then>
    38                         <exec executable="cmd" osfamily="windows" dir="${r'$'}{build.drive}/${unit.@bldFile}" failonerror="false">
    39                         <exec executable="cmd" osfamily="windows" dir="${bldinf}" failonerror="false">
    39                             <arg value="/C"/>
    40                             <arg value="/C"/>
    40                             <arg value="qmake"/>
    41                             <arg value="qmake"/>
    41                             <arg value="-listgen"/>
    42                             <arg value="-listgen"/>
    42                             <#if unit['@${prefix}qmakeArgs'][0]??>
    43                             <#if unit['@${prefix}qmakeArgs'][0]??>
    43                             <arg line="${unit['@${prefix}qmakeArgs'][0]?xml}"/>
    44                             <arg line="${unit['@${prefix}qmakeArgs'][0]?xml}"/>
    44                             <#else>
    45                             <#else>
    45                             <arg line="${ant['qt.qmake.default.args']?xml}"/>
    46                             <arg line="${ant['qt.qmake.default.args']?xml}"/>
    46                             </#if>
    47                             </#if>
    47                             <arg value="${unit['@${prefix}proFile'][0]?xml}"/>
    48                             <arg value="${unit['@${prefix}proFile'][0]?xml}"/>
    48                         </exec>
    49                         </exec>
    49                         <exec osfamily="unix" executable="sh" dir="${r'$'}{build.drive}/${unit.@bldFile}" failonerror="false">
    50                         <exec osfamily="unix" executable="sh" dir="${bldinf}" failonerror="false">
    50                             <arg value="${ant['epocroot']}/epoc32/tools/qmake"/>
    51                             <arg value="${(ant['epocroot'] + "/")?replace('//', '/')}epoc32/tools/qmake"/>
    51                             <arg value="-listgen"/>
    52                             <arg value="-listgen"/>
    52                             <#if unit['@${prefix}qmakeArgs'][0]??>
    53                             <#if unit['@${prefix}qmakeArgs'][0]??>
    53                             <arg line="${unit['@${prefix}qmakeArgs'][0]?xml}"/>
    54                             <arg line="${unit['@${prefix}qmakeArgs'][0]?xml}"/>
    54                             <#else>
    55                             <#else>
    55                             <arg line="${ant['qt.qmake.default.args']?xml}"/>
    56                             <arg line="${ant['qt.qmake.default.args']?xml}"/>
    56                             </#if>
    57                             </#if>
    57                             <arg value="${unit['@${prefix}proFile'][0]?xml}"/>
    58                             <arg value="${unit['@${prefix}proFile'][0]?xml}"/>
    58                         </exec>
    59                         </exec>
    59                     </then>
    60                     </then>
    60                     <else>
    61                     <else>
    61                        <echo message="ERROR: Directory ${r'$'}{build.drive}/${unit.@bldFile} doesn't exist."/>
    62                        <echo message="ERROR: Directory ${bldinf} doesn't exist."/>
    62                     </else>
    63                     </else>
    63                 </if>
    64                 </if>
    64             </sequential>
    65             </sequential>
    65     </#list>
    66     </#list>
    66         </parallel>
    67         </parallel>