sdkcreationmw/sdkruntimes/sdkdiagnosticsui/test/sdkSimulator.build.xml
author Shabe Razvi <shaber@symbian.org>
Thu, 04 Nov 2010 17:22:05 +0000
changeset 4 b3b823debf08
parent 0 b26acd06ea60
permissions -rw-r--r--
Workaround for Bug 3917 - CWinsockInterface::DataSent calls NotifyDataSent which is not implemented.

<?xml version="1.0"?>
<project name="SDKSimulator Package" default="develop" basedir=".">

<!--==========================================-->
<!-- ANT BUILD FILE FOR SDKSimulator PKG  -->
<!--          -->
<!-- To use:        -->
<!-- % ant -buildfile sdkSimulator.build.xml -->
<!--==========================================-->

<!--==========================================-->
<!--set global properties for this build-->
<!--==========================================-->
<property name="name" value="SDKSimulator"/>
<property name="build" value="build"/>
<property name="verbose" value="off"/>
<property name="debug" value="on"/>
<property name="javadoc.dir" value="javadoc"/>

<property name="build.classes" value="${build}/classes"/>
<property name="src" value="${basedir}/src"/>

<property name="shared.dir" value="${basedir}/../../NmitShared"/>
<property name="shared.lib" value="${shared.dir}/lib"/>
<property name="diagnostics.dir" value="${basedir}/../../SDKDiagnostics"/>
<property name="diagnostics.dist.dir" value="${basedir}/../../SDKDiagnostics/dist/lib"/>
<property name="diagnostics.jar" value="${diagnostics.dist.dir}/SDKDiagnostics.jar"/>
<property name="basedirup" value="${basedir}/.."/>

<!-- Distribution layout -->
<property name="dist" value="${basedir}/dist"/>
<property name="dist.lib" value="${dist}"/>
<property name="dist.cmd" value="${dist}"/>
<property name="dist.config" value="${dist}"/>

<property name="classpath" value="${diagnostics.jar};
                                  ${shared.lib}/wtkdev.jar;
                                  ${shared.lib}/app.jar;
                                  ${shared.lib}/util.jar;
                                  "/>
                                  
<!-- Manifest Info -->
<property name="manifest" value="${build}/sdkSimulator.manifest"/>

<!-- Final jar -->
<property name="sdkSimulator.jar" value="sdkSimulator.jar"/>


<!--==========================================-->
<!--TARGET [PREPARE]-->
<!--==========================================-->

<target name="prepare" description="Prepare build environment">
  <echo>Preparing Build Environment for SDKSimulator package </echo>
  <tstamp/>

  <!-- remove old stuff -->
  <delete dir="${build.classes}" quiet="true"/>
  <delete dir="${javadoc.dir}"/>

  <!-- create the build directory structure -->
  <echo>Creating output directories...</echo>
  <mkdir dir="${build}"/>
  <mkdir dir="${build.classes}"/>
  <mkdir dir="${javadoc.dir}"/>
</target>

<!--==========================================-->
<!--TARGET [COMPILE]-->
<!--==========================================-->
<target name="compile" depends="prepare" description="Compile java sources">

  <echo>Building SDKSimulator...</echo>

  <javac 
    srcdir="${src}"
    destdir="${build.classes}"
    includes="**/*.java"
    classpath="${classpath}"
    verbose="${verbose}"
    debug="${debug}"
  />
  
</target>

<!--==========================================-->
<!--TARGET [ARCHIVE]-->
<!--==========================================-->
<target name="archive" description="Archive java classes and resources">

  <echo>Copying resource files..</echo>

  <copy todir="${build.classes}">
    <fileset dir="${src}" 
                   includes="resources/*"
          />
  </copy>


  <echo>Creating manifest..</echo>

  <delete file="${manifest}" quiet="true"/>

  <!-- NOTE: THERE MUST BE NO EXTRA WHITE SPACE AT END OF LINES -->

  <echo>Archiving sources and resources..</echo>
  <jar
    jarfile="${build}/${sdkSimulator.jar}"
    basedir="${build.classes}"
         />
</target>

<!--==========================================-->
<!--TARGET [DEVELOP]-->
<!--==========================================-->
<target name="develop" depends="compile,archive" description="Build Distribution">

  <mkdir dir="${dist.lib}"/>
  <mkdir dir="${dist.cmd}"/>
  <mkdir dir="${dist.config}"/>

  <!--  copy the jar  and command files -->
  <copy todir="${dist.lib}">
    <fileset dir="${build}" includes="${sdkSimulator.jar}"/>
  </copy>
  <copy todir="${dist.cmd}">
    <fileset dir="${basedir}" includes="rundemo.bat"/>
  </copy>

  <copy todir="${dist.config}">
    <fileset dir="${src}/resources" includes="*.config"/>
    <fileset dir="${src}/resources" includes="DiagnosticsViews.properties"/>
  </copy>
  
  <copy todir="${dist.lib}">
    <fileset dir="${diagnostics.dist.dir}" includes="*.*"/>
  </copy>

  <echo>Built SDKSimulator Package!</echo>

</target>

<!--==========================================-->
<!--TARGET [CLEAN]-->
<!--==========================================-->
<target name="clean" description="Delete entire build">
  <delete dir="${build}"/>
  <delete dir="${dist}"/>
  <delete dir="${javadoc.dir}"/>
</target>

<!--==========================================-->
<!--TARGET [CLOBBER]-->
<!--==========================================-->
<target name="clobber" depends="clean" description="Delete entire package">
  <delete dir="${dist}"/>
</target>
</project>