xref: /btstack/platform/daemon/binding/java/build.xml (revision 6418890ec2728b03ec282297211783245bec3298)
18257e5f9SMatthias Ringwald<project name="BTstack" basedir="." default="main">
28257e5f9SMatthias Ringwald
38257e5f9SMatthias Ringwald    <property name="src.dir"     value="src"/>
48257e5f9SMatthias Ringwald    <property name="gen.dir"     value="gen"/>
58257e5f9SMatthias Ringwald    <property name="example.dir"     value="example"/>
68257e5f9SMatthias Ringwald
78257e5f9SMatthias Ringwald    <property name="build.dir"   value="build"/>
88257e5f9SMatthias Ringwald    <property name="classes.dir" value="${build.dir}/classes"/>
98257e5f9SMatthias Ringwald    <property name="jar.dir"     value="${build.dir}/jar"/>
108257e5f9SMatthias Ringwald
11*6418890eSBoris Zweimuelller    <property name="test-class"  value="com.bluekitchen.SPPStreamerClient"/>
128257e5f9SMatthias Ringwald
138257e5f9SMatthias Ringwald    <target name="clean">
148257e5f9SMatthias Ringwald        <delete dir="${build.dir}"/>
158257e5f9SMatthias Ringwald        <delete dir="${gen.dir}"/>
168257e5f9SMatthias Ringwald    </target>
178257e5f9SMatthias Ringwald
188257e5f9SMatthias Ringwald    <target name="generate">
198257e5f9SMatthias Ringwald        <mkdir dir="${gen.dir}"/>
20ed2540d4SMatthias Ringwald        <exec executable="../../../../tool/java_binding.py"/>
218257e5f9SMatthias Ringwald    </target>
228257e5f9SMatthias Ringwald
238257e5f9SMatthias Ringwald    <target name="compile" depends="generate">
248257e5f9SMatthias Ringwald        <mkdir dir="${classes.dir}"/>
25398a95ecSMatthias Ringwald        <javac destdir="${classes.dir}"
26398a95ecSMatthias Ringwald               classpath="jna-4.5.1.jar">
278257e5f9SMatthias Ringwald            <src path="${src.dir}" />
288257e5f9SMatthias Ringwald            <src path="${gen.dir}" />
298257e5f9SMatthias Ringwald            <src path="${example.dir}" />
308257e5f9SMatthias Ringwald        </javac>
318257e5f9SMatthias Ringwald    </target>
328257e5f9SMatthias Ringwald
338257e5f9SMatthias Ringwald    <target name="jar" depends="compile">
348257e5f9SMatthias Ringwald        <mkdir dir="${jar.dir}"/>
358257e5f9SMatthias Ringwald        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
368257e5f9SMatthias Ringwald            <manifest>
378257e5f9SMatthias Ringwald                <attribute name="test-class" value="${test-class}"/>
388257e5f9SMatthias Ringwald            </manifest>
398257e5f9SMatthias Ringwald        </jar>
408257e5f9SMatthias Ringwald    </target>
418257e5f9SMatthias Ringwald
428257e5f9SMatthias Ringwald    <target name="run" depends="jar">
438257e5f9SMatthias Ringwald       <java fork="true" classname="${test-class}">
448257e5f9SMatthias Ringwald          <classpath>
458257e5f9SMatthias Ringwald             <path location="${jar.dir}/${ant.project.name}.jar"/>
46398a95ecSMatthias Ringwald             <path location="jna-4.5.1.jar"/>
478257e5f9SMatthias Ringwald          </classpath>
488257e5f9SMatthias Ringwald        </java>
498257e5f9SMatthias Ringwald    </target>
508257e5f9SMatthias Ringwald
518257e5f9SMatthias Ringwald    <target name="clean-build" depends="clean,jar"/>
528257e5f9SMatthias Ringwald
538257e5f9SMatthias Ringwald    <target name="main" depends="clean,run"/>
548257e5f9SMatthias Ringwald
558257e5f9SMatthias Ringwald</project>
56