Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/samples/java/ant/build.xml
16337 views
1
<project name="SimpleSample" basedir="." default="rebuild-run">
2
3
<property name="src.dir" value="src"/>
4
5
<property name="lib.dir" value="${ocvJarDir}"/>
6
<path id="classpath">
7
<fileset dir="${lib.dir}" includes="**/*.jar"/>
8
</path>
9
10
<property name="build.dir" value="build"/>
11
<property name="classes.dir" value="${build.dir}/classes"/>
12
<property name="jar.dir" value="${build.dir}/jar"/>
13
14
<property name="main-class" value="${ant.project.name}"/>
15
16
17
<target name="clean">
18
<delete dir="${build.dir}"/>
19
</target>
20
21
<target name="compile">
22
<mkdir dir="${classes.dir}"/>
23
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
24
</target>
25
26
<target name="jar" depends="compile">
27
<mkdir dir="${jar.dir}"/>
28
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
29
<manifest>
30
<attribute name="Main-Class" value="${main-class}"/>
31
</manifest>
32
</jar>
33
</target>
34
35
<target name="run" depends="jar">
36
<java fork="true" classname="${main-class}">
37
<sysproperty key="java.library.path" path="${ocvLibDir}"/>
38
<classpath>
39
<path refid="classpath"/>
40
<path location="${jar.dir}/${ant.project.name}.jar"/>
41
</classpath>
42
</java>
43
</target>
44
45
<target name="rebuild" depends="clean,jar"/>
46
47
<target name="rebuild-run" depends="clean,run"/>
48
49
</project>
50