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>