build.xml
author Simon Howkins <simonh@symbian.org>
Tue, 10 Aug 2010 18:11:17 +0100
changeset 1206 4518bca1baf0
parent 1113 488afbbbaebd
permissions -rw-r--r--
Improved diagnostic output: when the build fails because a package cannot be cloned into the build drive, it says which package and the repo source and destination. Improved caching logic, so that it doesn't depend on network availability as much. Improved indentation.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
325
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
     2
<project name="SF-CONFIG" xmlns:hlm="http://www.nokia.com/helium">
0
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
     3
  <!-- location of this config -->
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
     4
  <dirname property="sf.config.dir" file="${ant.file.SF-CONFIG}"/>
325
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
     5
  
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
     6
  <property name="sf.subproject.path" value=""/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
     7
  <property name="sf.project.location" value="${sf.config.dir}/../build/config/${sf.subproject.path}"/>
19
3bb3e0eff093 Catchup from Shabe's changes
dariosestito@L063522.prod.ad.symbian.intra
parents: 18 15
diff changeset
     8
  <property name="sf.project.name" value="job"/>
558
e103dd5a90d5 Skip armcc licence checking
Shabe Razvi <shaber@symbian.org>
parents: 338
diff changeset
     9
  
737
12fc0aa86db9 Override Helium defaults for RVCT checks to allow winscw builds without RVCT
Shabe Razvi <shaber@symbian.org>
parents: 698
diff changeset
    10
  <!-- Override Helium defaults to allow winscw builds without RVCT -->
12fc0aa86db9 Override Helium defaults for RVCT checks to allow winscw builds without RVCT
Shabe Razvi <shaber@symbian.org>
parents: 698
diff changeset
    11
  <target name="check-env-arm-license"/>
12fc0aa86db9 Override Helium defaults for RVCT checks to allow winscw builds without RVCT
Shabe Razvi <shaber@symbian.org>
parents: 698
diff changeset
    12
  <target name="get-arm-license"/>
12fc0aa86db9 Override Helium defaults for RVCT checks to allow winscw builds without RVCT
Shabe Razvi <shaber@symbian.org>
parents: 698
diff changeset
    13
  <target name="set-arm-version"/>
1056
0d7b12764c40 Remove hard-coded dependency to lib.path
Tony Butler <tony.butler@nokia.com>
parents: 926
diff changeset
    14
0d7b12764c40 Remove hard-coded dependency to lib.path
Tony Butler <tony.butler@nokia.com>
parents: 926
diff changeset
    15
  <!-- import helium task definitions to allow usage of ant-contrib tasks -->
0d7b12764c40 Remove hard-coded dependency to lib.path
Tony Butler <tony.butler@nokia.com>
parents: 926
diff changeset
    16
  <import file="${helium.dir}/helium_preinclude.ant.xml"/>
0d7b12764c40 Remove hard-coded dependency to lib.path
Tony Butler <tony.butler@nokia.com>
parents: 926
diff changeset
    17
   
1100
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    18
  <!-- import job properties -->
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    19
  <if><isfalse value="${sf.production.build}"/>
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    20
    <then>
1113
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    21
      <if><available file="${sf.project.location}/public_override_props.ant.xml"/>
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    22
      <then>
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    23
          <echo message="INFO Using Public properties defined in ${sf.project.location}/public_override_props.ant.xml"/>
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    24
          <import file="${sf.project.location}/public_override_props.ant.xml" optional="yes"/>
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    25
      </then>
488afbbbaebd Only load public properties if available, and restore generate-layers override to maintain Helium 5 compatibility.
Shabe Razvi <shaber@symbian.org>
parents: 1100
diff changeset
    26
      </if>
1100
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    27
    </then>
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    28
  </if>
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    29
  <import file="${sf.project.location}/${sf.project.name}_props.ant.xml" optional="yes"/>
561033b10e0f Major rework to enable rebuilds of the platform from single sf-build call
Shabe Razvi <shaber@symbian.org>
parents: 1056
diff changeset
    30
  
338
473fefd9c5de Set project name and codeline from subproject only if these properties are not found in project's job_props.ant.xml
Dario Sestito <darios@symbian.org>
parents: 325
diff changeset
    31
  <!-- set sf.spec.job.name and sf.spec.job.codeline if they are not specified in the project's job_props.ant.xml -->
325
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    32
  <propertyregex override="yes" property="jobname" input="${sf.subproject.path}" regexp=".*[\\/]([^\\^/]+)" replace="\1"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    33
  <property name="jobname" value="${sf.subproject.path}"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    34
  <propertyregex override="yes" property="codeline" input="${sf.subproject.path}" regexp="^([^\\^/]+)[\\/].*" replace="\1"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    35
  <property name="codeline" value="default"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    36
  <property name="sf.spec.job.name" value="${jobname}"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    37
  <property name="sf.spec.job.codeline" value="${codeline}"/>
0
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
    38
  
18
9f36ff790ea7 Reorganized property/reference importing structure
dariosestito@L063522.prod.ad.symbian.intra
parents: 11
diff changeset
    39
  <!-- import project properties/targets/references -->
2
b55de085507d Update and add build.sysdef.xml
shaberazvi@L063442.prod.ad.symbian.intra
parents: 1
diff changeset
    40
  <import file="sf-${sf.project.type}/build.xml" />
0
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
    41
  
18
9f36ff790ea7 Reorganized property/reference importing structure
dariosestito@L063522.prod.ad.symbian.intra
parents: 11
diff changeset
    42
  <!-- import job references -->
325
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 20
diff changeset
    43
  <import file="${sf.project.location}/${sf.project.name}_refs.ant.xml" optional="yes"/>
0
571f289c60b8 Initial drop of FBF Helium configuration
Dario Sestito <dario.sestito@symbian.com>
parents:
diff changeset
    44
  
2
b55de085507d Update and add build.sysdef.xml
shaberazvi@L063442.prod.ad.symbian.intra
parents: 1
diff changeset
    45
</project>