source: apps/systray/java/build.xml @ c679091

Last change on this file since c679091 was c679091, checked in by zzz <zzz@…>, 6 years ago

target build property

  • Property mode set to 100644
File size: 3.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project basedir="." default="all" name="systray">
3    <target name="all" depends="clean, build" />
4    <target name="build" depends="builddep, jar" />
5    <target name="builddep">
6        <!-- run from top level build.xml to get dependencies built -->
7    </target>
8
9    <property name="javac.compilerargs" value="" />
10    <property name="javac.version" value="1.6" />
11
12    <target name="compile">
13        <mkdir dir="./build" />
14        <mkdir dir="./build/obj" />
15        <javac
16            srcdir="./src"
17            debug="true"
18            deprecation="on"
19            source="${javac.version}"
20            target="${javac.version}"
21            destdir="./build/obj"
22            includeAntRuntime="false"
23            includes="**/*.java"
24            classpath="./lib/systray4j.jar:../../../core/java/build/i2p.jar" >
25            <compilerarg line="${javac.compilerargs}" />
26        </javac>
27    </target>
28
29    <target name="listChangedFiles" depends="jarUpToDate" if="shouldListChanges" >
30        <exec executable="mtn" outputproperty="workspace.changes" errorproperty="mtn.error2" failifexecutionfails="false" >
31            <arg value="list" />
32            <arg value="changed" />
33            <arg value="." />
34        </exec>
35        <!-- \n in an attribute value generates an invalid manifest -->
36        <exec executable="tr" inputstring="${workspace.changes}" outputproperty="workspace.changes.tr" errorproperty="mtn.error2" failifexecutionfails="false" >
37            <arg value="-s" />
38            <arg value="[:space:]" />
39            <arg value="," />
40        </exec>
41    </target>
42
43    <target name="jar" depends="compile, jarUpToDate, listChangedFiles" unless="jar.uptodate">
44        <!-- set if unset -->
45        <property name="workspace.changes.tr" value="" />
46        <jar destfile="./build/systray.jar" basedir="./build/obj" includes="**/*.class">
47            <manifest>
48                <attribute name="Main-Class" value="net.i2p.apps.systray.SysTray" />
49                <attribute name="Class-Path" value="systray4j.jar" />
50                <attribute name="Implementation-Version" value="${full.version}" />
51                <attribute name="Built-By" value="${build.built-by}" />
52                <attribute name="Build-Date" value="${build.timestamp}" />
53                <attribute name="Base-Revision" value="${workspace.version}" />
54                <attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
55            </manifest>
56        </jar>
57    </target>
58
59    <target name="jarUpToDate">
60        <uptodate property="jar.uptodate" targetfile="./build/systray.jar">
61            <srcfiles dir= "build/obj" includes="**/*.class" />
62        </uptodate>
63        <condition property="shouldListChanges" >
64            <and>
65                <not>
66                    <isset property="jar.uptodate" />
67                </not>
68                <isset property="mtn.available" />
69            </and>
70        </condition>
71    </target>
72
73    <target name="javadoc">
74        <mkdir dir="./build" />
75        <mkdir dir="./build/javadoc" />
76        <javadoc
77            sourcepath="./src"
78            classpath="./src:./lib/systray4j.jar"
79            destdir="./build/javadoc"
80            packagenames="*"
81            use="true"
82            access="package"
83            splitindex="true" />
84    </target>
85    <target name="clean">
86        <delete dir="./build" />
87    </target>
88    <target name="cleandep" depends="clean">
89    </target>
90    <target name="distclean" depends="clean">
91    </target>
92</project>
Note: See TracBrowser for help on using the repository browser.