doc/api/helium/target-sf-run-evalid.html
author Simon Howkins <simonh@symbian.org>
Fri, 16 Oct 2009 15:11:28 +0100
changeset 680 81550e87fc91
parent 627 56a1d97e7c73
permissions -rw-r--r--
Moved the generation of the release metadata entry for the MD5 zip outside of the parallel section, so it can't co-incide with the zipping of the binaries. Ensured that any errors generated when merging log files are not just hidden by putting them in the output file (which will render it not well-formed XML).


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd xhtml 1.0 strict//en"
      "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<head>
    <meta name="keywords" content="helium"/>
    <meta http-equiv="content-type" content="text/html+xml; charset=iso-8859-1"/>
    <link rel="stylesheet" href="stylesheet.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:   '',
        VERSION:    '0'
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>

    <script type="text/javascript" src="../_static/interface.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    
    <title>Target sf-run-evalid</title>
</head>


<body>
<!-- ========= start of top navbar ======= -->
<a name="navbar_top"><!-- --></a>
<a href="#skip-navbar_top" title="skip navigation links"></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0" summary="">
<tr>
<td colspan="2" bgcolor="#eeeeff" class="navbarcell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3" summary="">
  <tr align="center" valign="top">
  <td bgcolor="#ffffff" class="navbarcell1"> &#160;<a href="overview-summary.html"><font class="navbarfont1"><b>overview</b></font>&#160;</a></td>

  <td bgcolor="#ffffff" class="navbarcell1">    <a href="deprecated-list.html"><font class="navbarfont1"><b>deprecated</b></font></a>&#160;</td>
    
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="properties-table.html"><font class="navbarfont1"><b>properties-table</b></font></a>&#160;</td>  
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="index-1.html"><font class="navbarfont1"><b>index</b></font></a>&#160;</td>
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="help.html"><font class="navbarfont1"><b>help</b></font></a>&#160;</td>
  </tr>
</table>
</td>
<td align="right" valign="top" rowspan="3"><em>
<b>Helium API</b></em>

</td>
</tr>

<tr>
<td bgcolor="white" class="navbarcell2"><font size="-2">
&#160;prev&#160;
&#160;next</font></td>
<td bgcolor="white" class="navbarcell2"><font size="-2">
  <a href="index.html?overview-summary.html" target="_top"><b>frames</b></a>  &#160;
&#160;<a href="overview-summary.html" target="_top"><b>no frames</b></a>  &#160;

&#160;<script type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<a href="allclasses-noframe.html"><b>all classes</b></a>');
  }
  //-->
</script>
<noscript>
  <a href="allclasses-noframe.html"><b>all classes</b></a>
</noscript>


</font></td>
</tr>
</table>
<a name="skip-navbar_top"></a>
<!-- ========= end of top navbar ========= -->
    <hr/>


    
<h2>Target sf-run-evalid</h2>

<p><b>Location</b></p>
<p>    <tt class="docutils literal"><a href="/d:/maintools/sf-config/common/build.postbuild.xml#L89">d:\maintools\sf-config\common\build.postbuild.xml:89:</a></tt>  
</p>

<p><b>Conditional execution</b></p>        
<p>No conditions on target execution.</p>
<hr/>

<h3>Description</h3>
<p>
</p>
<p/>
<hr/>


<h3>Target external Dependency</h3>
<p> 
<table class="docutils" width="50%">
    <tr>
        <th class="head">Name</th>
    </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
        <tr>
                    <td>cmd</td>
            </tr>
</table>
</p>


<h3>Property dependencies</h3>


<p> 
<table class="docutils" width="50%">
    <tr>
        <th class="head">Name</th><th class="head">Edit status</th>
    </tr>
    <tr>
        <td colspan="2">User editable properties</td>
    </tr>
                    <tr>
                        <td><a href="property-build.drive.html" title="<p>Substed drive where the build is performed. if not defined then helium should search next available build drive letter and subst autometically</p>" target="classframe"><tt class="docutils literal">build.drive</tt></a></td><td><a href="help.html" title="Help" target="classframe">recommended</a></td>
                    </tr>
    <tr>
        <td colspan="2">Internal properties</td>
    </tr>
                    <tr>
                        <td><a href="property-build.output.dir.html" title="<p>This is the directory where build output is placed.</p>" target="classframe"><tt class="docutils literal">build.output.dir</tt></a></td><td><a href="help.html" title="Help" target="classframe">never</a></td>
                    </tr>
</table>
</p>

<hr/>


<h3>Target dependencies</h3>
<p align="center">
<img src="target-sf-run-evalid.dot.png" alt="sf-run-evalid dependencies" usemap="#dependencies"
     style="border-style: none"/>
<map name="dependencies" id="dependencies">
<area shape="rect" id="node1" href="target-sf-run-evalid.html" title="sf&#45;run&#45;evalid" alt="" coords="223,41,327,89">
<area shape="rect" id="node2" href="target-sf-postbuild.html" title="sf&#45;postbuild" alt="" coords="39,5,140,53">
<area shape="rect" id="node4" href="target-sf-create-public-PDK.html" title="sf&#45;create&#45;public&#45;PDK" alt="" coords="5,77,173,125">
</map>
</p>
<hr/>


<h3>Source code</h3>
<pre>
    &lt;target name=&quot;sf-run-evalid&quot;&gt;
        &lt;delete dir=&quot;${build.drive}/output/md5&quot;/&gt;
        &lt;mkdir dir=&quot;${build.drive}/output/md5&quot;/&gt;

        &lt;parallel&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/include output/md5/epoc32_include.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/s60 output/md5/epoc32_s60.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/localisation output/md5/epoc32_localisation.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -x \.sym$ -x ^armv5/udeb -x ^armv5/urel -x ^winscw/udeb -x ^winscw/urel -g epoc32/release output/md5/epoc32_release.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -x \.sym$ -g epoc32/release/armv5/udeb output/md5/epoc32_release_armv5_udeb.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -x \.sym$ -g epoc32/release/armv5/urel output/md5/epoc32_release_armv5_urel.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -x \.sym$ -g epoc32/release/winscw/udeb output/md5/epoc32_release_winscw_udeb.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -x \.sym$ -g epoc32/release/winscw/urel output/md5/epoc32_release_winscw_urel.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/cshlpcmp_template  output/md5/epoc32_cshlpcmp_template.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/data output/md5/epoc32_data.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/engdoc output/md5/epoc32_engdoc.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/engineeringtools output/md5/epoc32_engineeringtools.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/gcc output/md5/epoc32_gcc.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/gcc_mingw output/md5/epoc32_gcc_mingw.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/ksa output/md5/epoc32_ksa.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/rom output/md5/epoc32_rom.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/rombuild output/md5/epoc32_rombuild.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/sbs_config output/md5/epoc32_sbs_config.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/sdk_special output/md5/epoc32_sdk_special.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/stdapis output/md5/epoc32_stdapis.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/stubs output/md5/epoc32_stubs.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/tools output/md5/epoc32_tools.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/wins output/md5/epoc32_wins.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;exec executable=&quot;cmd&quot; dir=&quot;${build.drive}&quot;&gt;
            &lt;arg value=&quot;/c&quot;/&gt;
            &lt;arg value=&quot;evalid -g epoc32/winscw output/md5/epoc32_winscw.md5&quot;/&gt;
        &lt;/exec&gt;
        &lt;/parallel&gt;
        
        &lt;!-- package MD5s directly into epoc32/relinfo location so that its usable out-of-the-box --&gt;
        &lt;zip destfile=&quot;${build.output.dir}/zips/release/build_md5.zip&quot;&gt;
            &lt;zipfileset dir=&quot;${build.drive}/output/md5/&quot; prefix=&quot;epoc32/relinfo&quot;/&gt;
        &lt;/zip&gt;
    &lt;/target&gt;
</pre>


    <hr/>
<!-- ========= start of top navbar ======= -->
<a name="navbar_top"><!-- --></a>
<a href="#skip-navbar_top" title="skip navigation links"></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0" summary="">
<tr>
<td colspan="2" bgcolor="#eeeeff" class="navbarcell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3" summary="">
  <tr align="center" valign="top">
  <td bgcolor="#ffffff" class="navbarcell1"> &#160;<a href="overview-summary.html"><font class="navbarfont1"><b>overview</b></font>&#160;</a></td>

  <td bgcolor="#ffffff" class="navbarcell1">    <a href="deprecated-list.html"><font class="navbarfont1"><b>deprecated</b></font></a>&#160;</td>
    
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="properties-table.html"><font class="navbarfont1"><b>properties-table</b></font></a>&#160;</td>  
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="index-1.html"><font class="navbarfont1"><b>index</b></font></a>&#160;</td>
  <td bgcolor="#eeeeff" class="navbarcell1">    <a href="help.html"><font class="navbarfont1"><b>help</b></font></a>&#160;</td>
  </tr>
</table>
</td>
<td align="right" valign="top" rowspan="3"><em>
<b>Helium API</b></em>

</td>
</tr>

<tr>
<td bgcolor="white" class="navbarcell2"><font size="-2">
&#160;prev&#160;
&#160;next</font></td>
<td bgcolor="white" class="navbarcell2"><font size="-2">
  <a href="index.html?overview-summary.html" target="_top"><b>frames</b></a>  &#160;
&#160;<a href="overview-summary.html" target="_top"><b>no frames</b></a>  &#160;

&#160;<script type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<a href="allclasses-noframe.html"><b>all classes</b></a>');
  }
  //-->
</script>
<noscript>
  <a href="allclasses-noframe.html"><b>all classes</b></a>
</noscript>


</font></td>
</tr>
</table>
<a name="skip-navbar_top"></a>
<!-- ========= end of top navbar ========= -->
    <font size="-2">Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. License: http://www.eclipse.org/legal/epl-v10.html</font>
 </body>

</html>