61a1643d52c2f7a3525dfa393520ac1a4894eee5
[zxing.git] / core / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="core" default="build">
3
4   <property file="../build.properties"/>
5
6   <target name="init">
7     <tstamp/>
8   </target>
9
10   <target name="build" depends="init">
11     <fail message="Please set 'JDK1.4-classes' in build.properties">
12       <condition>
13         <not>
14           <available file="${JDK1.4-classes}" type="file"/>
15         </not>
16       </condition>
17     </fail>
18     <mkdir dir="build"/>
19     <javac srcdir="src"
20            destdir="build"
21            source="1.4"
22            target="1.4"
23            bootclasspath="${JDK1.4-classes}"
24            optimize="true"
25            debug="true"
26            deprecation="true"
27            fork="true"/>
28     <jar jarfile="core.jar" basedir="build"/>
29   </target>
30
31   <target name="test" depends="init,build">
32     <mkdir dir="build-test"/>
33     <javac srcdir="test/src"
34            destdir="build-test"
35            debug="true"
36            deprecation="true">
37       <classpath>
38         <pathelement location="build"/>
39       </classpath>
40     </javac>
41     <junit printsummary="on" haltonfailure="on" haltonerror="on">
42       <formatter type="plain" usefile="false"/>
43       <classpath>
44         <pathelement location="build"/>
45         <pathelement location="build-test"/>        
46       </classpath>
47       <assertions>
48         <enable/>
49       </assertions>
50       <batchtest>
51         <fileset dir="test/src">
52           <include name="**/*.java"/>
53         </fileset>
54       </batchtest>
55     </junit>
56   </target>
57
58   <target name="clean">
59     <delete dir="build"/>
60     <delete dir="build-test"/>    
61     <delete file="core.jar"/>
62   </target>
63
64 </project>