<?xml version="1.0" encoding="UTF-8"?>
<project name="SF-COMMON-CONFIG">
<property environment="env"/> <!-- make environment variables available via env -->
<dirname property="sf.common.config.dir" file="${ant.file.SF-COMMON-CONFIG}"/>
<!-- import common properties/spec -->
<loadproperties srcFile="${sf.common.config.dir}/common.properties"/>
<import file="${sf.common.config.dir}/common_spec.ant.xml" />
<!-- import all core HELIUM targets -->
<import file="${helium.dir}/helium.ant.xml" />
<!-- conditional import of generated source spec if available -->
<if><available file="${sf.common.config.dir}/generated/source-spec.ant.xml" />
<then>
<echo message="Generated source spec found, importing..." />
<import file="${sf.common.config.dir}/generated/source-spec.ant.xml"/>
</then>
</if>
<!--
** TARGET DEFINITIONS
-->
<target name="sf-prep" depends="sf-generate-source-spec, prep-drive,init-build-area,check-tool-dependencies,create-bom,log-build-env">
<echo>[SF-PREP]</echo>
<tempfile property="prep.dynamic.config" suffix="ant.xml" destdir="${temp.build.dir}"/>
</target>
<target name="sf-build-all" depends="sf-prebuild,sf-build-noprep,sf-postbuild">
<echo>[SF-BUILD-ALL]</echo>
</target>
<target name="sf-build" depends="sf-prep,sf-prebuild,sf-build-noprep,sf-postbuild">
<echo>[SF-BUILD]</echo>
</target>
<target name="sf-parse-project-config">
<!-- TODO: Parse the project config and generate properties and csv file to be
used by the builds. -->
<echo message="Parse the project configuration" />
</target>
<target name="sf-generate-source-spec" depends="sf-parse-project-config">
<!-- TODO: 1. Same file name souce-spec.ant.xml is used for all packages
for multiple package builds, this needs to be linked with package name. -->
<!-- TODO: 2. Change fmpp data to be a full property rather than relative path -->
<fmpp sourceFile="${sf.common.config.dir}/templates/source-spec.ant.xml.ftl"
outputFile="${sf.common.config.dir}/generated/source-spec.ant.xml">
<data expandProperties="yes">
ant: antProperties()
data: csv(${sf.project.location}/${sf.spec.sourcesync.sourcespecfile}, {separator:','})
</data>
</fmpp>
</target>
<target name="sf-prebuild">
<echo>[SF-PREBUILD]</echo>
<if>
<istrue value="${sf.spec.baseline.enable}" />
<then>
<property name="base_release.path" value="${sf.spec.baseline.location}"/>
<property name="base_release.getenv_options" value="${sf.spec.baseline.getenv_options}"/>
<echo>base_release.path=${base_release.path}, base_release.getenv_options=${base_release.getenv_options}</echo>
<runtarget target="preparation-getenv"/>
</then>
</if>
<if>
<istrue value="${sf.spec.sourcesync.enable}" />
<then>
<runtarget target="sf-get-source"/>
</then>
</if>
</target>
<target name="sf-postbuild">
<echo>[SF-POSTBUILD]</echo>
</target>
<target name="sf-build-noprep" depends="sf-compile">
<echo>[SF-BUILD-NOPREP]</echo>
</target>
<target name="sf-compile">
<!-- target name="compile-main-prebuild" -->
<antcall target="compile-main" inheritAll="false">
<param name="build.system" value="sbs" />
<param name="sysdef.configurations.list" value="s60_build_clean,s60_build" />
<!--<reference refid="sf.system.definition.files" torefid="system.definition.files" />-->
</antcall>
</target>
<target name="sf-get-source" depends="sf-generate-source-spec">
<ant antfile="${sf.common.config.dir}/generated/source-spec.ant.xml" />
</target>
</project>