summaryrefslogtreecommitdiffstats
path: root/build.xml
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2014-10-16 18:10:07 +0200
committerJean-Marie Henaff <jmhenaff@google.com>2014-10-16 18:31:17 +0200
commitd76bbb8d8cb4b7b6abd07e99fe9861cee59a979e (patch)
tree9265edf8b65d2088be148ae1a44cb6660f418d34 /build.xml
parent4e62879c32c483a21c25568271df3f4954a5ceee (diff)
downloadtoolchain_jack-d76bbb8d8cb4b7b6abd07e99fe9861cee59a979e.tar.gz
toolchain_jack-d76bbb8d8cb4b7b6abd07e99fe9861cee59a979e.tar.bz2
toolchain_jack-d76bbb8d8cb4b7b6abd07e99fe9861cee59a979e.zip
Add project dependency on jack-tests to Dx
This project does not directly depends on Dx but Eclipse Luna raises an error because it depends on Jack which depends on Dx. This patch also modify build.xml so as to raise a compilation error if a direct reference to dx is done in jack-tests. Change-Id: Id1fb21e53b841d97aefb6422db170e9db0d7e16a
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml39
1 files changed, 27 insertions, 12 deletions
diff --git a/build.xml b/build.xml
index b0b4d34c..9fac864b 100644
--- a/build.xml
+++ b/build.xml
@@ -17,11 +17,12 @@
<project name="jack" default="dist">
- <target name="dist" depends="dexcomparator-lib,jack,jackunittests-lib,jack-tests,dx-lib,
+ <target name="dist" depends="dexcomparator-lib,jack,jackunittests,jack-tests,dx-lib,
sched-lib,schedtests-lib"/>
<target name="clean" depends="jack-clean,
jackunittests-lib-clean,
+ jackunittests-clean,
jack-tests-clean,
antlr-clean,
args4j-lib-clean,
@@ -216,7 +217,7 @@
<!-- ******************* -->
<!-- jackunittests-lib -->
<!-- ******************* -->
- <property name="jackunittests.build.dir" value="${jack.dir}/build/jackunittests" />
+ <property name="jackunittests.build.dir" value="${jack.dir}/build/jackunittests-lib" />
<property name="jackunittests.libs.dir" value="${jack.dir}/libs" />
<property name="jackunittests.build.outdir" value="${jackunittests.build.dir}/classes" />
<property name="jackunittests.dist.dir" value="${jack.dir}/dist" />
@@ -259,15 +260,29 @@
<compilerarg line="-processor com.android.sched.build.SchedAnnotationProcessor" />
</javac>
<!-- package -->
- <jar destfile="${jackunittests.build.dir}/${jackunittests.libname}"
+ <jar destfile="${jackunittests.dist.dir}/${jackunittests.libname}"
basedir="${jackunittests.build.outdir}" includes="**" />
- <pathconvert property="jackunittests.static.libs.list" pathsep=" " refid="jackunittests.static.libs.fileset" />
+ </target>
+
+
+ <!-- ******************* -->
+ <!-- jackunittests -->
+ <!-- ******************* -->
+ <property name="jackunittests.execname" value="jackunittests.jar"/>
+
+ <target name="jackunittests-clean">
+ <delete file="${jackunittests.dist.dir}/${jackunittests.execname}" />
+ </target>
+
+ <target name="jackunittests" depends="jackunittests-lib">
<!-- add sched support -->
+ <pathconvert property="jackunittests.static.libs.list" pathsep=" " refid="jackunittests.static.libs.fileset" />
+ <pathconvert property="jack.static.libs.list" pathsep=" " refid="jack.static.libs.fileset" />
<java jar="${jackunittests.tools.dir}/${sched-build.execname}" fork="true" failonerror="true">
- <arg value="${jackunittests.build.dir}/${jackunittests.libname}" />
+ <arg value="${jackunittests.dist.dir}/${jackunittests.libname}" />
<arg line="${jackunittests.static.libs.list}" />
<arg line="${jack.static.libs.list}" />
- <arg value="${jackunittests.dist.dir}/${jackunittests.libname}" />
+ <arg value="${jackunittests.dist.dir}/${jackunittests.execname}" />
</java>
</target>
@@ -302,7 +317,7 @@
</copy>
</target>
- <target name="jack-tests" depends="jack-tests-copy-libs">
+ <target name="jack-tests" depends="jack-tests-copy-libs, jack-lib, jackunittests-lib">
<!-- project layout -->
<mkdir dir="${jack-tests.build.outdir}"/>
<mkdir dir="${jack-tests.dist.dir}"/>
@@ -319,17 +334,17 @@
<exclude name="com/android/jack/error/test001/jack/A.java"/>
<exclude name="com/android/jack/error/test002/jack/A.java"/>
<exclude name="com/android/jack/nopackage/jack/**"/>
- <exclude name="com/android/jack/java7/boxing/**"/>
+ <exclude name="com/android/jack/java7/boxing/**"/>
<exclude name="com/android/jack/java7/switches/**"/>
<exclude name="com/android/jack/java7/exceptions/**"/>
<exclude name="com/android/jack/java7/trywithresources/**"/>
<exclude name="com/android/jack/java7/parser/**"/>
- <exclude name="com/android/jack/jarjar/test003/dontcompile/**"/>
- <exclude name="com/android/jack/lookup/test001/liboverride/**"/>
+ <exclude name="com/android/jack/jarjar/test003/dontcompile/**"/>
+ <exclude name="com/android/jack/lookup/test001/liboverride/**"/>
<classpath>
- <filelist dir=".">
- <!-- <file name="${jsr305.dist.dir}/${jsr305.libname}" /> -->
+ <filelist dir="/">
<file name="${junit4.dist.dir}/${junit4.libname}" />
+ <file name="${jack.dist.dir}/${jack.libname}" />
<file name="${jackunittests.dist.dir}/${jackunittests.libname}" />
<file name="${dexcomparator.dist.dir}/${dexcomparator.libname}" />
<file name="${ddm-lib.dist.dir}/${ddm-lib.libname}" />