71 lines
3.0 KiB
XML
71 lines
3.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
=======================================================================
|
|
WALA CAst build file
|
|
=======================================================================
|
|
-->
|
|
<project name="com.ibm.wala.cast" default="getJars" basedir=".">
|
|
<!-- Software version details -->
|
|
<property name="name" value="walacast" />
|
|
<property name="module_name" value="com.ibm.wala.cast" />
|
|
<property name="Name" value="walacast" />
|
|
<property name="version" value="1-alpha" />
|
|
|
|
<!-- Compilation switches -->
|
|
<property name="debug" value="true" />
|
|
<property name="deprecation" value="false" />
|
|
<property name="optimize" value="true" />
|
|
<property name="javacFailOnError" value="true" />
|
|
<property name="javacDebugInfo" value="on" />
|
|
<property name="javacVerbose" value="false" />
|
|
|
|
<!-- Set global properties for this build -->
|
|
<property name="src" value="source/java" />
|
|
<property name="nativesourcedir" value="source/c" />
|
|
<property name="src.tests" value="tests" />
|
|
<property name="build" value="build" />
|
|
<property name="build.result" value="${basedir}" />
|
|
<property name="build.tests" value="build/tests" />
|
|
<property name="build.javadocs" value="${build}/javadocs" />
|
|
<property name="publish.javadocs" value="javadocs/com.ibm.wala.cast" />
|
|
<property name="dist" value="dist" />
|
|
<property name="etc" value="etc" />
|
|
<property name="docs" value="docs" />
|
|
<property name="lib" value="lib" />
|
|
<property name="mainlib" value="../mainlib" />
|
|
<property name="sharedlib" value="../sharedlib" />
|
|
|
|
<target name="properties" if="eclipse.running">
|
|
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
|
|
</target>
|
|
|
|
<target name="init" depends="properties">
|
|
<condition property="pluginTemp" value="${buildTempFolder}/plugins">
|
|
<isset property="buildTempFolder"/>
|
|
</condition>
|
|
<property name="pluginTemp" value="${basedir}"/>
|
|
<condition property="build.result.folder" value="${pluginTemp}/com.ibm.wala.core.testdata">
|
|
<isset property="buildTempFolder"/>
|
|
</condition>
|
|
<property name="build.result.folder" value="${basedir}"/>
|
|
<property name="temp.folder" value="${basedir}/temp.folder"/>
|
|
<property name="plugin.destination" value="${basedir}"/>
|
|
</target>
|
|
|
|
<target name="CommonsIoPresent" depends="init">
|
|
<available file="${plugin.destination}/lib/commons-io-2.4.jar" property="commons.io.present"/>
|
|
</target>
|
|
|
|
<target name="fetchCommonsIo" depends="CommonsIoPresent" unless="commons.io.present">
|
|
<delete dir="${temp.folder}"/>
|
|
<mkdir dir="${temp.folder}"/>
|
|
<get src="http://apache.openmirror.de//commons/io/binaries/commons-io-2.4-bin.zip" dest="${temp.folder}/commons-io-2.4.zip"/>
|
|
<unzip src="${temp.folder}/commons-io-2.4.zip" dest="${temp.folder}"/>
|
|
<copy file="${temp.folder}/commons-io-2.4/commons-io-2.4.jar" tofile="${plugin.destination}/lib/commons-io-2.4.jar" />
|
|
<delete dir="${temp.folder}"/>
|
|
</target>
|
|
|
|
<target name="getJars" depends="fetchCommonsIo" />
|
|
|
|
</project>
|