javauis/lcdui_qt/tsrc/build/build.xml
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:33:44 +0300
changeset 35 85266cc22c7f
permissions -rw-r--r--
Revision: v2.2.1 Kit: 2010123

<!--
#
# Copyright (c) 2008-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="openlcduitests" default="createJars" basedir=".">

    <description>
        Builds OpenLcdui Tests on eSWT
    </description>

    <import file="../../../../build/utilities.xml"/>

    <!-- Needed by the utilities.xml. See the description form the utilities.xml
         file -->

    <property name="java.src.paths" value="../src:../src_j2me"/>

		<!--default bootclasspath is cldc, later if added cdc to the calsspath, it always refer to cldc classes 
		if the classes are common in both configuarations. To fix this issue, bootclasspath is overriden-->
		<property name="bootclasspath" value="${bootclasspath.cdc}"/>
    
    <target name="compile">
    	<omj.javac classpath="../junit-3.8.1.1.jar:${impl.cldc.jar}:${bcp.dest.directory}/eswtuitestutils.jar" excludes="**/Test_com_ibm_ugl_UGLCompatibility.java"/>
    </target>

     <!-- This empty call is needed to avoid OMJ tool to add this component class to cldc jar -->
    <target name="add.classes.to.collection.jar"/>
 
    <target name="createJars" depends="deploy"> 
    	<jar jarfile="${bcp.dest.directory}/openlcduitests.jar">
       		<fileset dir="${classes.collection.dir}" includes="**/*.class"/>
       		<fileset dir="../res"/>
        </jar>
    	<copy file="../junit-3.8.1.1.jar" todir="${bcp.dest.directory}"/>
    	<copy file="../junit-3.8.1.1.odc" todir="${bcp.dest.directory}"/>
    	<antcall target="appendODC"/>
	</target>
	
	<target name="appendODC" >
		<!-- Appends openlcduitests.odc, junit-3.8.1.1.odc,  openlcdui.odc and javanokiaui.odc
		if not present in installerodclist30 file  -->
		<loadfile srcFile="${epocroot}epoc32/data/z/resource/java/installerodclist" property="junitTests">
			<filterchain>
				<linecontains>
					<contains value="junit-3.8.1.1.odc"/>
				</linecontains>
			</filterchain>
		</loadfile>
		<antcall target="appendJunit"/>
		
		<loadfile srcFile="${epocroot}epoc32/data/z/resource/java/installerodclist" property="lcduiTests">
			<filterchain>
				<linecontains>
					<contains value="${component.dir}.odc"/>
				</linecontains>
			</filterchain>
		</loadfile>
		<antcall target="appendLcduiTests"/>
		
		<loadfile srcFile="${epocroot}epoc32/data/z/resource/java/installerodclist" property="lcduiODC">
			<filterchain>
				<linecontains>
					<contains value="openlcdui.odc"/>
				</linecontains>
			</filterchain>
		</loadfile>
		<antcall target="appendLcdui"/>
		
		<loadfile srcFile="${epocroot}epoc32/data/z/resource/java/installerodclist" property="uiapiODC">
			<filterchain>
				<linecontains>
					<contains value="javanokiaui.odc"/>
				</linecontains>
			</filterchain>
		</loadfile>
		<antcall target="appendUIAPI"/>
	</target>

	<target name="appendJunit" unless="junitTests">
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">junit-3.8.1.1.odc${line.separator}</concat>
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">junit-3.8.1.1.jar${line.separator}</concat>
	</target>
		
	<target name="appendLcduiTests" unless="lcduiTests">
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">${component.dir}.odc${line.separator}</concat>
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">${component.dir}.jar${line.separator}</concat>
	</target>
	
	<target name="appendLcdui" unless="lcduiODC">
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">openlcdui.odc${line.separator}</concat>
	</target>
	
	<target name="appendUIAPI" unless="uiapiODC">
		<concat destfile="${epocroot}epoc32/data/z/resource/java/installerodclist" append="true">javanokiaui.odc${line.separator}</concat>
	</target>

</project>