buildframework/helium/tests/minibuilds/ido-sbs/common.sbsinput.ant.xml
author marvin shi <marvin.shi@nokia.com>
Wed, 17 Nov 2010 16:47:55 +0800
changeset 696 30aa553e9465
parent 645 b8d81fa19e7d
permissions -rw-r--r--
features: bsym for rofsbuild and log input support for rombuild

<?xml version="1.0"?>
<!-- 
============================================================================ 
Name        : 
Part of     : Helium 

Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
All rights reserved.
This component and the accompanying materials are made available
under the terms of the License "Eclipse Public License v1.0"
which accompanies this distribution, and is available
at the URL "http://www.eclipse.org/legal/epl-v10.html".

Initial Contributors:
Nokia Corporation - initial contribution.

Contributors:

Description:

============================================================================
-->
<project name="common_sbs_input" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
    <description>
        Common sbs input config.
    </description>
    <!-- Common make options for particular engine values of it could be overridden by referencing it-->
    <condition property="sbs.no.thread.jobs" value="20" else="${number.of.threads}">
        <equals arg1="${build.system}" arg2="sbs-ec" />
    </condition>

    <hlm:sbsmakeoptions id="commonEMakeOptions" engine="emake">
        <arg name="--emake-emulation" value="gmake" />
        <arg name="--emake-annodetail" value="basic,history,waiting" />
        <arg name="--emake-class" value="${ec.build.class}" />
        <arg name="--emake-historyfile" value="${build.log.dir}/ec_history/raptor_clean.emake.data" />
        <arg name="--case-sensitive" value="0" />
        <arg name="--emake-root" value="${env.EMAKE_ROOT};${helium.dir};${env.SBS_HOME}" />
    </hlm:sbsmakeoptions>

    <hlm:sbsmakeoptions id="commonGmakeOptions" engine="gmake" />
    <hlm:sbsmakeoptions id="commonPVMGmakeOptions" engine="pvmgmake" />

    <!-- Tools specific make options inheriting the commone make option-->
    <hlm:sbsmakeoptions id="toolsmake-sbs-ec">
        <sbsmakeoptions refid="commonEMakeOptions" />
        <arg name="--emake-maxagents" value="1" />
    </hlm:sbsmakeoptions>
            
    <!-- Main build make option directly refering to common emake option -->
    <hlm:sbsmakeoptions id="mainbuildmake-sbs-ec">
        <sbsmakeoptions refid="commonEMakeOptions" />
    </hlm:sbsmakeoptions>

    <!-- tools common sbs options -->
    <hlm:sbsoptions id="commonSBS">
        <arg line="-k" />
        <arg line="-j ${sbs.no.thread.jobs}" />
    </hlm:sbsoptions>

    <!-- tools common sbs options -->
    <hlm:sbsoptions id="toolsCommonSBS">
        <argset refid="commonSBS" />
        <arg line="-c tools_rel -c tools2_rel" />
        <arg line="-j 1" />
    </hlm:sbsoptions>

    <hlm:sbsoptions id="winscwSBSOptions">
        <argset refid="commonSBS" />
        <arg line="-c winscw" />
    </hlm:sbsoptions>

    <!-- Mainbuild common sbs options -->
    <hlm:sbsoptions id="armv5CommonSBS">
            <argset refid="commonSBS" />
            <arg line="-c armv5" />
    </hlm:sbsoptions>

    <hlm:sbsoptions id="testCommonSBS">
            <argset refid="commonSBS" />
            <arg line="-c armv5.test" />
    </hlm:sbsoptions>


    <hlm:sbsoptions id="testCleanSBS">
        <argset refid="testcommonSBS" />
        <argset refid="cleanCommon" />
    </hlm:sbsoptions>

    <hlm:sbsoptions id="cleanCommon">
            <arg line="REALLYCLEAN" />
    </hlm:sbsoptions>

    <!-- Mainbuild common sbs options -->
    <hlm:sbsoptions id="armv5Clean">
        <argset refid="armv5CommonSBS"/>
        <argset refid="cleanCommon" />
    </hlm:sbsoptions>


    <!-- Mainbuild common sbs options -->
    <hlm:sbsoptions id="toolsClean">
        <argset refid="toolsCommonSBS"/>
        <argset refid="cleanCommon" />
    </hlm:sbsoptions>

    <!-- Mainbuild common sbs options -->
    <hlm:sbsoptions id="winscwClean">
        <argset refid="winscwSBSOptions"/>
        <argset refid="cleanCommon" />
    </hlm:sbsoptions>

    <!-- sbs input consists of sbs options and sbs make options, the sbs options remains same for all
    the build system, the make options varies
     -->
    <hlm:sbsinput id="tools-sbs">
        <sbsoptions refid="toolsCommonSBS" />
    </hlm:sbsinput>

    <hlm:sbsinput id="tools-sbs-clean">
        <sbsoptions refid="toolsClean" />
    </hlm:sbsinput>

    <hlm:sbsinput id="tools-sbs-ec">
        <sbsoptions refid="toolsCommonSBS" />
        <sbsmakeoptions refid="toolsmake-sbs-ec" ppThreads="20"/>
    </hlm:sbsinput>

    <hlm:sbsinput id="tools-sbs-ec-clean">
        <sbsoptions refid="toolsClean" />
        <sbsmakeoptions refid="toolsmake-sbs-ec" ppThreads="20"/>
    </hlm:sbsinput>

    <!-- sbs input for main build.
     -->
    <hlm:sbsinput id="armv5-sbs">
        <sbsoptions refid="armv5CommonSBS" />
    </hlm:sbsinput>

    <hlm:sbsinput id="armv5-sbs-clean">
        <sbsoptions refid="armv5Clean" />
    </hlm:sbsinput>

    <!-- sbs input for main build.
     -->
    <hlm:sbsinput id="armv5-sbs-ec">
        <sbsoptions refid="armv5CommonSBS" />
        <sbsmakeoptions refid="mainbuildmake-sbs-ec" ppThreads="20"/>
    </hlm:sbsinput>

    <hlm:sbsinput id="armv5-sbs-ec-clean">
        <sbsoptions refid="armv5Clean" />
        <sbsmakeoptions refid="mainbuildmake-sbs-ec" ppThreads="20" />
    </hlm:sbsinput>

    <hlm:sbsinput id="winscw-sbs">
        <sbsoptions refid="winscwSBSOptions" />
    </hlm:sbsinput>

    <hlm:sbsinput id="winscw-sbs-clean">
        <sbsoptions refid="winscwClean" />
    </hlm:sbsinput>

    <hlm:sbsinput id="winscw-sbs-ec-clean">
        <sbsoptions refid="winscwClean" />
        <sbsmakeoptions refid="mainbuildmake-sbs-ec" ppThreads="20"/>
    </hlm:sbsinput>

    <hlm:sbsinput id="test-sbs">
        <sbsoptions refid="testCommonSBS" />
    </hlm:sbsinput>

    <hlm:sbsinput id="test-sbs-clean">
        <sbsoptions refid="testCleanSBS" />
    </hlm:sbsinput>

    <!-- sbs input for main build.
     -->
    <hlm:sbsinput id="test-sbs-ec">
        <sbsoptions refid="testCommonSBS" />
        <sbsmakeoptions refid="mainbuildmake-sbs-ec" ppThreads="20"/>
    </hlm:sbsinput>

    <hlm:sbsinput id="test-sbs-ec-clean">
        <sbsoptions refid="testCleanSBS" />
        <sbsmakeoptions refid="mainbuildmake-sbs-ec" ppThreads="20" />
    </hlm:sbsinput>

</project>