xref: /btstack/platform/daemon/binding/java/build.xml (revision 0561b2d8d5dba972c7daa57d5e677f7a1327edfd)
1<project name="BTstack" basedir="." default="main">
2
3    <property name="src.dir"     value="src"/>
4    <property name="gen.dir"     value="gen"/>
5    <property name="example.dir"     value="example"/>
6
7    <property name="build.dir"   value="build"/>
8    <property name="classes.dir" value="${build.dir}/classes"/>
9    <property name="jar.dir"     value="${build.dir}/jar"/>
10
11    <property name="test-class"  value="com.bluekitchen.LEStreamerClient"/>
12
13    <target name="clean">
14        <delete dir="${build.dir}"/>
15        <delete dir="${gen.dir}"/>
16    </target>
17
18    <target name="generate">
19        <mkdir dir="${gen.dir}"/>
20        <exec executable="../../../../tool/java_binding.py"/>
21    </target>
22
23    <target name="compile" depends="generate">
24        <mkdir dir="${classes.dir}"/>
25        <javac destdir="${classes.dir}"
26               classpath="jna-4.5.1.jar">
27            <src path="${src.dir}" />
28            <src path="${gen.dir}" />
29            <src path="${example.dir}" />
30        </javac>
31    </target>
32
33    <target name="jar" depends="compile">
34        <mkdir dir="${jar.dir}"/>
35        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
36            <manifest>
37                <attribute name="test-class" value="${test-class}"/>
38            </manifest>
39        </jar>
40    </target>
41
42    <target name="run" depends="jar">
43       <java fork="true" classname="${test-class}">
44          <classpath>
45             <path location="${jar.dir}/${ant.project.name}.jar"/>
46             <path location="jna-4.5.1.jar"/>
47          </classpath>
48        </java>
49    </target>
50
51    <target name="clean-build" depends="clean,jar"/>
52
53    <target name="main" depends="clean,run"/>
54
55</project>
56