sf-platform/build.xml
author arnaudl@UK-ARNAUDL
Wed, 26 Aug 2009 15:14:59 +0100
changeset 375 63fdf0583f67
parent 360 16775fa40f8c
child 367 bed8f6bc974b
permissions -rw-r--r--
Brag script 1st draft by Arnaudl and DarioS
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     2
<project name="SF-PLATFORM-CONFIG" xmlns:hlm="http://www.nokia.com/helium">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     3
  <!-- location of this config -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     4
  <dirname property="sf.platform.config.dir" file="${ant.file.SF-PLATFORM-CONFIG}"/>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     5
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     6
  <!--
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     7
  * Property defaults
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     8
   -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
     9
360
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    10
  <!-- MattD - workaround until generating a model from package definitions works-->
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    11
  <target name="sf-build-noprep" depends="sf-compile,sf-postbuild">
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    12
    <echo>[SF-BUILD-NOPREP] (platform)</echo>
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    13
    <echo>[SF-BUILD-NOPREP] WARNING: Not generating model from packages</echo>
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    14
  </target>
16775fa40f8c Moved comments around to be adjacent to the thing that they're describing.
Simon Howkins <simonh@symbian.org>
parents: 358
diff changeset
    15
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    16
  <!-- workaround until GenXML can merge v2.0.0 fragments -->
346
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    17
  <!--
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    18
    This target is effectively a callback, called from compile-main.
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    19
    Its responsibility is to convert the set of peices in ref "system.definition.files" into one sys def with absolute paths
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    20
346
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    21
    However, in our builds, we know that there will only be one sysdef peice passed in, so that makes things a lot simpler
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    22
  -->
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    23
  <target name="create-canonical-sysdef-file">
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    24
    <fail message="Symbian builds create a canonical system definition from exactly one peice">
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    25
      <condition>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    26
        <resourcecount refid="system.definition.files" when="ne" count="1"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    27
      </condition>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    28
    </fail>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    29
346
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    30
    <!-- Locate the first/only item referenced -->
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    31
    <for param="file">
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    32
      <resources refid="system.definition.files"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    33
      <sequential>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    34
        <echo message="@{file}"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    35
        <!-- Once a property is set, it stays set - bingo! -->
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    36
        <property name="sf.first.system.definition" value="@{file}"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    37
      </sequential>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    38
    </for>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    39
346
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    40
    <!-- Having located the file, copy it to the final desired location, absoluting tha paths as we go -->
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    41
    <copy tofile="${canonical.sysdef.file}" file="${sf.first.system.definition}" overwrite="true" verbose="true">
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    42
      <filterchain>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    43
        <replaceregex pattern="bldFile=&quot;os" replace="bldFile=&quot;/sf/os" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    44
        <replaceregex pattern="mrp=&quot;os" replace="mrp=&quot;/sf/os" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    45
        <replaceregex pattern="bldFile=&quot;mw" replace="bldFile=&quot;/sf/mw" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    46
        <replaceregex pattern="mrp=&quot;mw" replace="mrp=&quot;/sf/mw" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    47
        <replaceregex pattern="bldFile=&quot;app" replace="bldFile=&quot;/sf/app" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    48
        <replaceregex pattern="mrp=&quot;app" replace="mrp=&quot;/sf/app" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    49
        <replaceregex pattern="bldFile=&quot;tools" replace="bldFile=&quot;/sf/tools" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    50
        <replaceregex pattern="mrp=&quot;tools" replace="mrp=&quot;/sf/tools" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    51
        <replaceregex pattern="bldFile=&quot;adaptation" replace="bldFile=&quot;/sf/adaptation" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    52
        <replaceregex pattern="mrp=&quot;adaptation" replace="mrp=&quot;/sf/adaptation" flags="gi"/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    53
        <expandproperties/>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    54
      </filterchain>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    55
    </copy>
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    56
bf437da77ab4 Simplify the create-canonical-sysdef-file target as we can depend on there only being a single sysdef in the supplied reference.
Simon Howkins <simonh@symbian.org>
parents: 338
diff changeset
    57
 </target>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    58
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    59
  <!--
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    60
    == Name: SF-COMPILE
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    61
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    62
    == Desc: Override of common sf-compile target defined in
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    63
    ==       common\build.xml
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    64
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    65
    ==       os  build will be skipped if sf.spec.os.skipbuild=true
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    66
    ==       s60 build will be skipped if sf.spec.s60.skipbuild=true
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    67
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    68
    -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    69
  <target name="sf-compile">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    70
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    71
    <!-- TODO clean up to single target once genxml v2.0.0 merge is fixed -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    72
    <if><istrue value="${sf.spec.splitbuild}"/>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    73
       <then>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    74
       <if><istrue value="${sf.spec.os.skipbuild}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    75
            <then><echo message="Skipping OS build"/></then>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    76
       <else><runtarget target="sf-os-compile"/></else></if>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    77
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    78
       <if><istrue value="${sf.spec.s60.skipbuild}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    79
            <then><echo message="Skipping S60 build"/></then>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    80
       <else><runtarget target="sf-s60-compile"/></else></if>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    81
	   </then>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    82
	   <else>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    83
	        <!-- TODO targets for single sysdef build -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    84
	        <runtarget target="sf-os-compile"/>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    85
	   </else>
258
43d4995ff976 Move runtarget outside if conditional
Shabe Razvi <shaber@symbian.org>
parents: 257
diff changeset
    86
    </if>
257
3e6009eec7ed Fix cenrep to run for both single and split model builds
Shabe Razvi <shaber@symbian.org>
parents: 219
diff changeset
    87
       <!-- always run cenrep -->
3e6009eec7ed Fix cenrep to run for both single and split model builds
Shabe Razvi <shaber@symbian.org>
parents: 219
diff changeset
    88
       <runtarget target="sf-s60-create-cenrep"/>
258
43d4995ff976 Move runtarget outside if conditional
Shabe Razvi <shaber@symbian.org>
parents: 257
diff changeset
    89
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    90
  </target>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    91
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    92
  <!--
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    93
    == Name: SF-OS-COMPILE
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    94
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    95
    == Desc: Compile OS part of build using the spec defined in:
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    96
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    97
    ==         - job_props.ant.xml
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    98
    ==         - job_refs.ant.xml
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
    99
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   100
    -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   101
  <target name="sf-os-compile">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   102
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   103
        <hlm:argSet id="sbs.tools2.var">
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 103
diff changeset
   104
                <hlm:arg name="config" value="tools2_rel.whatlog" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   105
                <hlm:arg name="singlejob" value="false" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   106
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   107
        </hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   108
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   109
		<hlm:argSet id="sbs.tools2.clean.var">
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 103
diff changeset
   110
                <hlm:arg name="config" value="tools2_rel.whatlog" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   111
                <hlm:arg name="singlejob" value="false" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   112
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   113
		<hlm:arg name="command" value="CLEAN --check" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   114
        </hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   115
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   116
        <hlm:argSet id="sbs.tools.var">
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 103
diff changeset
   117
                <hlm:arg name="config" value="tools_rel.whatlog" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   118
                <hlm:arg name="singlejob" value="true" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   119
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   120
        </hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   121
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   122
		<hlm:argSet id="sbs.tools.clean.var">
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 103
diff changeset
   123
                <hlm:arg name="config" value="tools_rel.whatlog" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   124
                <hlm:arg name="singlejob" value="true" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   125
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   126
		<hlm:arg name="command" value="CLEAN --check" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   127
        </hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   128
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   129
        <hlm:argSet id="sbs.main.sbs.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   130
                <hlm:arg name="config" value="${sf.spec.sbs.config}" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   131
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   132
        </hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   133
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   134
		<hlm:argSet id="sbs.main.clean.sbs.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   135
                <hlm:arg name="config" value="${sf.spec.sbs.config}" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   136
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   137
		<hlm:arg name="command" value="CLEAN --check" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   138
        </hlm:argSet>
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   139
		
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   140
		<hlm:argSet id="sbs.main.what.sbs.var">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   141
                <hlm:arg name="config" value="${sf.spec.sbs.config}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   142
                <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   143
		<hlm:arg name="command" value="WHAT" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   144
        </hlm:argSet>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   145
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   146
        <hlm:sbsMakeOptions engine="gmake" id="sbs.toolsbuild.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   147
        <hlm:sbsMakeOptions engine="gmake" id="sbs.fullbuild.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   148
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   149
		<!-- generate baseline dir list to allow delta creation -->
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   150
		<if><isset property="sf.os.compile.fast"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   151
			<then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   152
				<echo message="INFO [FAST COMPILE] Skipping baseline dir list generation"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   153
			</then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   154
			<else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   155
				<antcall target="sf-list-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   156
					<param name="sf.list.name" value="baseline"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   157
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   158
			</else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   159
		</if>
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   160
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   161
		<!-- OS what -->
195
c46069cf2fc7 'WHAT' build removed. parselistdirs.pl fixes for raptor logs.
matt.davies@SYM-BUILD02.ad-sfpd.intra
parents: 134
diff changeset
   162
		<!--
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   163
        <antcall target="compile-main" inheritAll="false" inheritRefs="true">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   164
                <param name="build.system" value="${sf.spec.build.system}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   165
                <param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   166
                <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   167
                <param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   168
                <reference refid="sbs.main.what.sbs.var" torefid="sbs.var" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   169
                <reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   170
                <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   171
        </antcall>
195
c46069cf2fc7 'WHAT' build removed. parselistdirs.pl fixes for raptor logs.
matt.davies@SYM-BUILD02.ad-sfpd.intra
parents: 134
diff changeset
   172
		-->
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   173
		
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   174
		<!-- OS clean main build -->
102
d9875e573161 Implemented the "sf.spec.baseline.clean" switch.
ThomasE@UK-ThomasE.symbian.int
parents: 95
diff changeset
   175
		<if><istrue value="${sf.spec.baseline.clean}"/>
103
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   176
			<then>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   177
				<antcall target="compile-main" inheritAll="false" inheritRefs="true">
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   178
						<param name="build.system" value="${sf.spec.build.system}" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   179
						<param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   180
						<param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   181
						<param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   182
						<reference refid="sbs.main.clean.sbs.var" torefid="sbs.var" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   183
						<reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   184
						<reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   185
				</antcall>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   186
			</then>
102
d9875e573161 Implemented the "sf.spec.baseline.clean" switch.
ThomasE@UK-ThomasE.symbian.int
parents: 95
diff changeset
   187
		</if>
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   188
		
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   189
		<if><isset property="sf.os.compile.fast"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   190
			<then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   191
				<echo message="INFO [FAST COMPILE] Skipping baseline vs post-clean delta generation"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   192
			</then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   193
			<else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   194
				<antcall target="sf-list-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   195
					<param name="sf.list.name" value="post-clean"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   196
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   197
				<!-- what has been cleaned from baseline PDK by sos model -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   198
				<antcall target="sf-delta-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   199
					<param name="sf.list_a.name" value="baseline"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   200
					<param name="sf.list_b.name" value="post-clean"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   201
				</antcall>		
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   202
			</else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   203
		</if>
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   204
		
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   205
		<if><isset property="sf.os.compile.fast"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   206
			<then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   207
				<echo message="INFO [FAST COMPILE] Skipping Tools/Tools2 builds"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   208
			</then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   209
			<else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   210
				<!-- OS tools2 build first-->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   211
				<antcall target="compile-main" inheritAll="false" inheritRefs="true">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   212
						<param name="build.system" value="${sf.spec.build.system}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   213
						<param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   214
						<param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   215
						<param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   216
						<reference refid="sbs.tools2.var" torefid="sbs.var" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   217
						<reference refid="sbs.toolsbuild.options" torefid="sbs.make.options" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   218
						<reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   219
				</antcall>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   220
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   221
				<antcall target="sf-list-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   222
					<param name="sf.list.name" value="post-build-tools2"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   223
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   224
				
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   225
				
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   226
				<!-- OS tools build after tools2 -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   227
				<antcall target="compile-main" inheritAll="false" inheritRefs="true">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   228
						<param name="build.system" value="${sf.spec.build.system}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   229
						<param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   230
						<param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   231
						<param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   232
						<reference refid="sbs.tools.var" torefid="sbs.var" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   233
						<reference refid="sbs.toolsbuild.options" torefid="sbs.make.options" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   234
						<reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   235
				</antcall>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   236
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   237
				<antcall target="sf-list-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   238
					<param name="sf.list.name" value="post-build-tools"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   239
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   240
			</else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   241
		</if>
338
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   242
		<if><isset property="sf.os.compile.iterate"/>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   243
      <then>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   244
        <for list="${sf.spec.sbs.config}" delimiter="," param="sf.spec.sbs.splitconfig">
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   245
          <sequential>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   246
  				<echo message="INFO [Iterative compile] @{sf.spec.sbs.splitconfig}"/>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   247
  
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   248
          <hlm:argSet id="sbs.main.iterate.sbs.var">
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   249
                  <hlm:arg name="config" value="@{sf.spec.sbs.splitconfig}" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   250
                  <hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   251
          </hlm:argSet>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   252
          <antcall target="compile-main" inheritAll="false" inheritRefs="true">
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   253
                  <param name="build.system" value="${sf.spec.build.system}" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   254
                  <param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   255
                  <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   256
                  <param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   257
                  <reference refid="sbs.main.iterate.sbs.var" torefid="sbs.var" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   258
                  <reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   259
                  <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   260
          </antcall>                
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   261
          </sequential>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   262
        </for>        
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   263
      </then>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   264
		  <else>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   265
        <!-- OS main build -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   266
        <antcall target="compile-main" inheritAll="false" inheritRefs="true">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   267
                <param name="build.system" value="${sf.spec.build.system}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   268
                <param name="compile.sysdef.dtd.stub" value="${sf.spec.os.sysdef.dtd}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   269
                <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   270
                <param name="sf.spec.sysdef.version" value ="${sf.spec.os.sysdef.version}"/>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   271
                <reference refid="sbs.main.sbs.var" torefid="sbs.var" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   272
                <reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   273
                <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   274
        </antcall>
338
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   275
		  </else>
7d60f71b6a78 platform build - added 'sf.os.compile.iterate' variable to iterate though the main targets rather than all at once to work around raptor problems with single model.
MattD <mattd@symbian.org>
parents: 310
diff changeset
   276
    </if>		
310
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   277
		<if><isset property="sf.os.compile.fast"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   278
			<then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   279
				<echo message="INFO [FAST COMPILE] Skipping delta and intersect list generation"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   280
			</then>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   281
			<else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   282
				<antcall target="sf-list-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   283
					<param name="sf.list.name" value="post-build-main"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   284
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   285
				
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   286
				<!-- what has been built in tools2+tools+main -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   287
				<antcall target="sf-delta-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   288
					<param name="sf.list_a.name" value="post-clean"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   289
					<param name="sf.list_b.name" value="post-build-main"/>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   290
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   291
				
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   292
				<!-- what has been cleaned and rebuilt -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   293
				<antcall target="sf-intersect-dir" inheritAll="false">
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   294
					<param name="sf.list_a.name" value="post-clean_delta"/>       <!-- clean list -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   295
					<param name="sf.list_b.name" value="post-build-main_delta"/>  <!-- built list -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   296
				</antcall>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   297
				
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   298
				<!-- what has been cleaned and not rebuilt -->
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   299
			</else>
1c53d9d8d78d Added a new "sf.os.compile.fast" parameter to skip redundant steps when executing the builds in separate config targets.
ThomasE
parents: 298
diff changeset
   300
		</if>
88
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   301
		
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   302
  </target>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   303
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   304
  <!--
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   305
    == Name: SF-S60-COMPILE
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   306
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   307
    == Desc: Compile S60 part of build using the spec defined in:
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   308
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   309
    ==         - job_props.ant.xml
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   310
    ==         - job_refs.ant.xml
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   311
    ==
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   312
    -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   313
  <target name="sf-s60-compile">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   314
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   315
        <hlm:argSet id="sbs.tools.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   316
          			<hlm:arg name="config" value="${sf.spec.sbs.tools.config}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   317
          			<hlm:arg name="singlejob" value="true" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   318
          			<hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   319
    		</hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   320
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   321
			<hlm:argSet id="sbs.tools.clean.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   322
          			<hlm:arg name="config" value="${sf.spec.sbs.tools.config}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   323
          			<hlm:arg name="singlejob" value="true" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   324
          			<hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   325
    		</hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   326
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   327
    		<hlm:argSet id="sbs.main.sbs.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   328
          			<hlm:arg name="config" value="${sf.spec.sbs.config}" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   329
          			<hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   330
    		</hlm:argSet>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   331
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   332
			<hlm:argSet id="sbs.main.clean.sbs.var">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   333
          			<hlm:arg name="config" value="${sf.spec.sbs.config}" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   334
          			<hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   335
				<hlm:arg name="command" value="CLEAN --check" />
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   336
    		</hlm:argSet>
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   337
			
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   338
			<hlm:argSet id="sbs.main.what.sbs.var">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   339
          			<hlm:arg name="config" value="${sf.spec.sbs.config}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   340
          			<hlm:arg name="enable-filter" value="${sf.spec.logs.raptorfilter.enable}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   341
				<hlm:arg name="command" value="WHAT" />
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   342
    		</hlm:argSet>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   343
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   344
    		<hlm:sbsMakeOptions engine="gmake" id="sbs.toolsbuild.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   345
    		<hlm:sbsMakeOptions engine="gmake" id="sbs.fullbuild.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   346
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   347
		<antcall target="sf-list-dir" inheritAll="false">
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   348
			<param name="sf.list.name" value="s60-baseline"/>
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   349
		</antcall>
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   350
		
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   351
			<!-- s60 what  -->
195
c46069cf2fc7 'WHAT' build removed. parselistdirs.pl fixes for raptor logs.
matt.davies@SYM-BUILD02.ad-sfpd.intra
parents: 134
diff changeset
   352
			<!--
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   353
    		<antcall target="compile-main" inheritAll="false" inheritRefs="true">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   354
          			<param name="build.system" value="${sf.spec.build.system}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   355
          			<param name="sysdef.configurations.list" value="${sf.spec.s60.sysdef.clean.configurations.list}" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   356
                    <param name="sf.spec.sysdef.version" value="${sf.spec.s60.sysdef.version}"/>
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   357
          			<reference refid="sbs.main.what.sbs.var" torefid="sbs.var" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   358
          			<reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   359
          			<reference refid="sf.spec.s60.system.definition.files" torefid="system.definition.files" />
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   360
    		</antcall>
195
c46069cf2fc7 'WHAT' build removed. parselistdirs.pl fixes for raptor logs.
matt.davies@SYM-BUILD02.ad-sfpd.intra
parents: 134
diff changeset
   361
			-->
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   362
			<!-- s60 clean main build -->
102
d9875e573161 Implemented the "sf.spec.baseline.clean" switch.
ThomasE@UK-ThomasE.symbian.int
parents: 95
diff changeset
   363
			<if><istrue value="${sf.spec.baseline.clean}"/>
103
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   364
				<then>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   365
					<antcall target="compile-main" inheritAll="false" inheritRefs="true">
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   366
							<param name="build.system" value="${sf.spec.build.system}" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   367
							<param name="sysdef.configurations.list" value="${sf.spec.s60.sysdef.clean.configurations.list}" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   368
							<param name="sf.spec.sysdef.version" value="${sf.spec.s60.sysdef.version}"/>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   369
							<reference refid="sbs.main.clean.sbs.var" torefid="sbs.var" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   370
							<reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   371
							<reference refid="sf.spec.s60.system.definition.files" torefid="system.definition.files" />
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   372
					</antcall>
5e7e3b1825aa Fixed ant syntax from previous commit.
ThomasE@UK-ThomasE.symbian.int
parents: 102
diff changeset
   373
				</then>
102
d9875e573161 Implemented the "sf.spec.baseline.clean" switch.
ThomasE@UK-ThomasE.symbian.int
parents: 95
diff changeset
   374
			</if>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   375
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   376
			<antcall target="sf-list-dir" inheritAll="false">
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   377
				<param name="sf.list.name" value="post-s60-clean"/>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   378
			</antcall>
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   379
			
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   380
			<!-- what has been cleaned from baseline PDK by s60 model -->
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   381
			<antcall target="sf-delta-dir" inheritAll="false">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   382
				<param name="sf.list_a.name" value="s60-baseline"/>
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   383
				<param name="sf.list_b.name" value="post-s60-clean"/>
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   384
			</antcall>		
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   385
			
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   386
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   387
            <!-- s60  tools build -->
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   388
    		<antcall target="compile-main" inheritAll="false" inheritRefs="true">
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   389
          			<param name="build.system" value="${sf.spec.build.system}" />
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   390
          			<param name="sysdef.configurations.list" value="${sf.spec.s60.sysdef.clean.configurations.list}" />
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   391
					<param name="sf.spec.sysdef.version" value ="${sf.spec.s60.sysdef.version}"/>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   392
          			<reference refid="sbs.tools.var" torefid="sbs.var" />
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   393
          			<reference refid="sbs.toolsbuild.options" torefid="sbs.make.options" />
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   394
          			<reference refid="sf.spec.s60.system.definition.files" torefid="system.definition.files" />
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   395
    		</antcall>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   396
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   397
			<antcall target="sf-list-dir" inheritAll="false">
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   398
				<param name="sf.list.name" value="post-s60-build-tools"/>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   399
			</antcall>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   400
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   401
    		<!-- s60 main build -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   402
    		<antcall target="compile-main" inheritAll="false" inheritRefs="true">
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   403
          			<param name="build.system" value="${sf.spec.build.system}" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   404
          			<param name="sysdef.configurations.list" value="${sf.spec.s60.sysdef.clean.configurations.list}" />
93
7f26de0cdae5 Include --check on CLEAN and also remove S60_bldmelast configuration. It didnt work anyway as s60cli.exe is not present.
ShabeR@UK-SHABER
parents: 92
diff changeset
   405
                                <param name="sf.spec.sysdef.version" value="${sf.spec.s60.sysdef.version}"/>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   406
          			<reference refid="sbs.main.sbs.var" torefid="sbs.var" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   407
          			<reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   408
          			<reference refid="sf.spec.s60.system.definition.files" torefid="system.definition.files" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   409
    		</antcall>
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   410
			
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   411
			
60
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   412
			<antcall target="sf-list-dir" inheritAll="false">
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   413
				<param name="sf.list.name" value="post-s60-build-main"/>
9edae8fe1416 Add tools to create file tree deltas and integrate them into build f/w
ShabeR@UK-SHABER
parents: 59
diff changeset
   414
			</antcall>
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   415
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   416
			<!-- what has been built by tools+2+main -->
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   417
			<antcall target="sf-delta-dir" inheritAll="false">
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   418
				<param name="sf.list_a.name" value="s60-baseline"/>
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   419
				<param name="sf.list_b.name" value="post-s60-build-main"/>
61
54444a2ae2db 1. Update list and delta targets
ShabeR@UK-SHABER
parents: 60
diff changeset
   420
			</antcall>		
88
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   421
			
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   422
			<!-- what has been cleaned and rebuilt -->
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   423
			<antcall target="sf-intersect-dir" inheritAll="false">
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   424
				<param name="sf.list_a.name" value="post-s60-clean_delta"/>       <!-- clean list -->
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   425
				<param name="sf.list_b.name" value="post-s60-build-main_delta"/>  <!-- built list -->
88
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   426
			</antcall>
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 61
diff changeset
   427
		
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   428
	</target>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   429
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   430
	<target name="sf-s60-create-cenrep">
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   431
        <echo message="INFO Generating CenRep"/>
95
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   432
        <exec executable="${helium.dir}/../ConfigurationTool/cli_build.cmd" dir="${build.drive}" failonerror="false" output="${build.log.dir}/${build.id}_create_cenrep.log">
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   433
		  <arg value="-master_conf"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   434
		  <arg value="s60"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   435
		  <arg value="-impl"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   436
		  <arg value="/epoc32/rom/config/confml_data/s60"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   437
		  <arg value="-confml"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   438
		  <arg value="/epoc32/rom/config/confml_data/s60"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   439
		  <arg value="-ignore_errors"/>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   440
        </exec>
95
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   441
		
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   442
		<if><available  file="${build.drive}/cli_build_error.log" />
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   443
		<then>
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   444
            <echo message="INFO CenRep error log found, moving to ${build.log.dir}" />
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   445
    		<move file="${build.drive}/cli_build_error.log" todir="${build.log.dir}" failonerror="false"/>
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   446
		</then>
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   447
		</if>
4846dd5df20a If found then export cli_build_error.log to logs directory
shaber@UK-SHABER
parents: 94
diff changeset
   448
		
94
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   449
	</target>
cc9038ba0f21 Remove old s60 bldmelast step and replace with call to generate cenrep files.
shaber@UK-SHABER
parents: 93
diff changeset
   450
59
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   451
  <!-- import sf-common-config -->
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   452
  <import file="../common/build.xml" />
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   453
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   454
</project>
c7be4c65f97e Update to allow foundation model build in single step
ShabeR@UK-SHABER
parents: 57
diff changeset
   455