sysmodelmgr/group/build.xml
changeset 0 522a326673b6
equal deleted inserted replaced
-1:000000000000 0:522a326673b6
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project name="com.symbian.smt.gui" default="build.jar" basedir="../.">
       
     3 
       
     4 	<!-- The epoc.build property specifies the temp location for build files 
       
     5 		 In the TCL build this will have been specified as a unique location 
       
     6 		 and so this value will be ignored.
       
     7 		 NOTE: Do not use this directly - use build.dir instead -->
       
     8 	<property name="epoc.build" value="${basedir}"/>
       
     9 	
       
    10 	<!-- The tools.rel property specifies the releease location for binaries 
       
    11 		 In the TCL build this will have been specified as a unique location 
       
    12 		 and so this value will be ignored -->
       
    13 	<property name="tools.rel" value="${basedir}"/>
       
    14 
       
    15 	<property name="release.folder" value="${tools.rel}\dist\smtgui" /> 
       
    16 	<property name="current.version" value="1.1.6" />
       
    17 	
       
    18 	<property name="jar.folder" value="${epoc.build}/jars/" />
       
    19 	<property name="instr.jar.folder" value="${jar.folder}/instr/" />
       
    20 
       
    21 	<property name="test.folder" value="${epoc.build}/testreports" />
       
    22 	
       
    23 	<property name="zip.folder" value="${epoc.build}/zips/" />
       
    24 	<property name="eclipse.folder" value="${epoc.build}/eclipse/" />
       
    25 	<property name="rel.jar.folder" value="${jar.folder}/rel/" />
       
    26 	
       
    27 	<property name="reportutil.folder" value="${epoc.build}/reportutil" />
       
    28 	
       
    29 	<property name="shared.lib.dir" location="${tools.rel}/java/lib"/>
       
    30 	
       
    31 	<target name="clean">
       
    32 	
       
    33 		<delete dir="${release.folder}"/>
       
    34 		
       
    35 		<ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="clean" inheritall="false" >
       
    36 		
       
    37 			<property name="release.folder" value="${release.folder}" /> 
       
    38 			
       
    39 		</ant>
       
    40 		
       
    41 		<ant antfile="${basedir}/com.symbian.smt.gui.properties/build.xml" target="clean" inheritall="false" >
       
    42 		
       
    43 			<property name="release.folder" value="${release.folder}" /> 
       
    44 			
       
    45 		</ant>
       
    46 		
       
    47 		<ant antfile="${basedir}/com.symbian.smt.gui.unittest/build.xml" target="clean" inheritall="false" />
       
    48 
       
    49 	</target>
       
    50 	
       
    51 	<target name="build.release">
       
    52 	
       
    53 		<mkdir dir="${release.folder}"/>
       
    54 			
       
    55 		<ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="build.update.jar" inheritall="false">
       
    56 		
       
    57 			<property name="version" value="${current.version}" />
       
    58 				
       
    59 			<property name="release.folder" value="${release.folder}" /> 
       
    60 			
       
    61 		</ant>
       
    62 			
       
    63 		<ant antfile="${basedir}/com.symbian.smt.gui.properties/build.xml" target="zip.plugin" inheritall="false">
       
    64 				
       
    65 			<property name="release.folder" value="${release.folder}" /> 
       
    66 			
       
    67 		</ant>	
       
    68 			
       
    69 	</target>
       
    70 	
       
    71 	<target name="build.all">
       
    72 	
       
    73 		<mkdir dir="${release.folder}"/>
       
    74 			
       
    75 		<ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="instrument.jars" inheritall="false">
       
    76 		
       
    77 			<property name="version" value="${current.version}" />
       
    78 			
       
    79 			<property name="jars.instr.dir" value="${instr.jar.folder}" /> 
       
    80 			
       
    81 			<property name="release.folder" value="${release.folder}" /> 
       
    82 			
       
    83 		</ant>
       
    84 			
       
    85 	</target>
       
    86 	
       
    87 	<target name="build.tests">
       
    88 	
       
    89 		<ant antfile="${basedir}/com.symbian.smt.gui.unittest/build.xml" target="@dot" inheritall="false" />
       
    90 		
       
    91 	</target>
       
    92 	
       
    93 	
       
    94 	<target name="run.junit">
       
    95 	
       
    96 		<ant antfile="${basedir}/com.symbian.smt.gui.unittest/buildtest.xml" target="run.junit" inheritall="false">
       
    97 		
       
    98 			<property name="jars" value="${instr.jar.folder}" />
       
    99 			
       
   100 			<property name="version" value="${current.version}" />
       
   101 			
       
   102 		</ant>
       
   103 		
       
   104 	</target>
       
   105 	
       
   106 	<target name="build.jar">
       
   107 	
       
   108 		<antcall target="clean" />
       
   109 		
       
   110 		<antcall target="build.release" />
       
   111 		
       
   112 	</target>
       
   113 	
       
   114 	<target name="all">
       
   115 
       
   116 		<antcall target="clean" />
       
   117 		
       
   118 		<antcall target="build.all" />
       
   119 		
       
   120 		<antcall target="build.tests" />
       
   121 		
       
   122 		<antcall target="run.junit" />
       
   123 		
       
   124 		<antcall target="collect.results" />
       
   125 		
       
   126 		<antcall target="generate.reports" />
       
   127 		
       
   128 	</target>
       
   129 
       
   130 	<path id="emma.lib">
       
   131 		<pathelement location="${shared.lib.dir}/emma.jar" />
       
   132 		<pathelement location="${shared.lib.dir}/emma_ant.jar" />
       
   133 	</path>
       
   134 	<taskdef resource="emma_ant.properties" classpathref="emma.lib" />
       
   135 	
       
   136 	<target name="collect.results">
       
   137 		<delete dir="${test.folder}" />
       
   138 		<mkdir dir="${test.folder}" />
       
   139 
       
   140 		<ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="gather.results" inheritall="false">
       
   141 			<property name="destination.results.folder" value="${test.folder}/smt/results" />
       
   142 		</ant>
       
   143 
       
   144 		<ant antfile="${basedir}/com.symbian.smt.gui.unittest/buildtest.xml" target="gather.results" inheritall="false">
       
   145 			<property name="destination.results.folder" value="${test.folder}/smt/results" />
       
   146 		</ant>
       
   147 		
       
   148 	</target>
       
   149 	
       
   150 	<target name="generate.reports">
       
   151 		<mkdir dir="${test.folder}\complete" />
       
   152 		<mkdir dir="${test.folder}\complete\Junit" />
       
   153 		<mkdir dir="${test.folder}\complete\coverage" />
       
   154 		<mkdir dir="${test.folder}\complete\coverage\util" />
       
   155 
       
   156 		<junitreport todir="${test.folder}\complete\Junit">
       
   157 			<fileset dir="${test.folder}">
       
   158 				<include name="**\*TEST-*.xml" />
       
   159 			</fileset>
       
   160 			<report format="frames" todir="${test.folder}\complete\Junit" />
       
   161 		</junitreport>
       
   162 		<copy file="${test.folder}\complete\Junit\index.html" tofile="${test.folder}\complete\Junit\JunitTestReport.html" />
       
   163 		<path id="emma.src">
       
   164 			<pathelement location="${basedir}/com.symbian.smt.gui/src" />
       
   165 			<pathelement location="${basedir}/com.symbian.smt.gui.unittest/src" />
       
   166 		</path>
       
   167 		<emma>
       
   168 			<report sourcepathref="emma.src" depth="method">
       
   169 				<infileset dir="${test.folder}">
       
   170 					<include name="**\*.em*" />
       
   171 					<include name="**\*.ec" />
       
   172 				</infileset>
       
   173 				<html outfile="${test.folder}\complete\coverage\EmmaCoverageReport.html" />
       
   174 			</report>
       
   175 		</emma>
       
   176 	</target>
       
   177 
       
   178 	<target name="what" description="Prints out all releasables">
       
   179 	
       
   180 		<echo message="${release.folder}\com.symbian.smt.gui_${current.version}.jar" />
       
   181 		
       
   182 		<echo message="${release.folder}\com.symbian.smt.gui.properties\META-INF\MANIFEST.MF" />
       
   183 		
       
   184 	</target>
       
   185 	
       
   186 	
       
   187 </project>