root/juggler/branches/2.2/modules/tweek/java/build.xml.in

Revision 15981, 5.1 kB (checked in by patrickh, 4 years ago)

Conditionalize the inclusion of the Mac-specific .class files. This is not
strictly necessary, as far as I can tell, but it doesn't hurt.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="tweek" default="dist" basedir=".">
3    <property name="srcdir" location="@srcdir@" />
4    <property name="topdir" location="@topdir@" />
5    <property name="debug" value="on" />
6    <property name="optimize" value="off" />
7
8    <property name="jdomdir" value="@JUGGLERROOT_ABS@/external/jdom" />
9    <property name="lafdir" value="@JUGGLERROOT_ABS@/external/swing-laf" />
10    <property name="kunststoff_srcdir" value="${lafdir}/kunststoff/sources" />
11
12    <path id="tweek.classpath">
13       <pathelement path="${jdomdir}/build/jdom.jar" />
14       <pathelement path="${jdomdir}/lib/jaxen-core.jar" />
15       <pathelement path="${jdomdir}/lib/jaxen-jdom.jar" />
16       <pathelement path="${jdomdir}/lib/saxpath.jar" />
17       <pathelement path="${jdomdir}/lib/xalan.jar" />
18       <pathelement path="${jdomdir}/lib/xerces.jar" />
19       <pathelement path="${jdomdir}/lib/xml-apis.jar" />
20       <pathelement path="@JAVA_ORB_JAR@" />
21       <pathelement path="${lafdir}/liquid/liquidlnf.jar" />
22       <pathelement path="${lafdir}/metouia/metouia.jar" />
23       <pathelement path="${lafdir}/jgoodies-looks/looks.jar" />
24    </path>
25
26    <property name="tweek.classpath" refid="tweek.classpath" />
27
28    <!-- Compile all java sources generated from IDL -->
29    <target name="compile_idl">
30       <javac destdir="."
31              deprecation="on"
32              debug="${debug}"
33              optimize="${optimize}">
34          <src path="." />
35          <include name="tweek/**" />
36          <classpath>
37             <pathelement path="@JAVA_ORB_JAR@" />
38          </classpath>
39       </javac>
40    </target>
41
42    <!-- Determine if the com.apple.eawt package is available. -->
43    <available classname="com.apple.eawt.Application" property="eawt.present" />
44
45    <!-- Compile all java sources -->
46    <target name="compile">
47       <javac destdir="."
48              deprecation="on"
49              debug="${debug}"
50              optimize="${optimize}">
51          <src path="${kunststoff_srcdir}" />
52          <include name="com/incors/plaf/**" />
53       </javac>
54       <javac destdir="."
55              deprecation="on"
56              debug="${debug}"
57              optimize="${optimize}">
58          <src path="${srcdir}" />
59          <include name="org/vrjuggler/tweek/**" />
60          <exclude unless="eawt.present" name="org/vrjuggler/tweek/mac/**" />
61          <classpath>
62             <pathelement path="${tweek.classpath}" />
63          </classpath>
64       </javac>
65    </target>
66
67    <!-- Create the distribution jar -->
68    <target name="dist" depends="compile_idl,compile">
69       <jar destfile="Tweek.jar" basedir=".">
70          <include name="org/vrjuggler/tweek/*.class" />
71          <include name="org/vrjuggler/tweek/gui/**" />
72          <include if="eawt.present" name="org/vrjuggler/tweek/mac/**" />
73          <include name="org/vrjuggler/tweek/text/**" />
74          <fileset dir="${srcdir}"
75                   includes="org/vrjuggler/tweek/gui/*.gif" />
76          <fileset dir="${srcdir}"
77                   includes="org/vrjuggler/tweek/text/*.gif" />
78          <fileset dir="${srcdir}"
79                   includes="LICENSE-java-laf.txt" />
80       </jar>
81       <jar destfile="TweekBeans.jar" basedir=".">
82          <include name="org/vrjuggler/tweek/beans/**" />
83       </jar>
84       <jar destfile="TweekEvents.jar" basedir=".">
85          <include name="org/vrjuggler/tweek/event/**" />
86       </jar>
87       <jar destfile="TweekNet.jar" basedir=".">
88          <include name="org/vrjuggler/tweek/net/**" />
89          <include name="tweek/**" />
90       </jar>
91       <jar destfile="TweekBeanDelivery.jar" basedir=".">
92          <include name="org/vrjuggler/tweek/beandelivery/**" />
93       </jar>
94       <jar destfile="TweekServices.jar" basedir=".">
95          <include name="org/vrjuggler/tweek/services/**" />
96       </jar>
97       <jar destfile="Viewers.jar" basedir=".">
98          <include name="org/vrjuggler/tweek/iconviewer/**" />
99          <include name="org/vrjuggler/tweek/treeviewer/**" />
100          <fileset dir="${srcdir}"
101                   includes="org/vrjuggler/tweek/iconviewer/*.gif" />
102          <fileset dir="${srcdir}"
103                   includes="LICENSE-java-laf.txt" />
104       </jar>
105       <jar destfile="kunststoff-mod.jar" basedir=".">
106          <include name="com/incors/plaf/**" />
107          <fileset dir="${kunststoff_srcdir}"
108                   includes="com/incors/plaf/kunststoff/icons/*.gif" />
109          <fileset dir="${kunststoff_srcdir}"
110                   includes="com/incors/plaf/kunststoff/mini/icons/*.gif" />
111          <fileset dir="${lafdir}/kunststoff"
112                   includes="license.txt" />
113       </jar>
114    </target>
115
116    <!-- Clean up -->
117    <target name="clean">
118       <delete failonerror="false">
119          <fileset dir="com" includes="**/*.class" />
120          <fileset dir="org" includes="**/*.class" />
121       </delete>
122       <delete file="Tweek.jar" failonerror="false" />
123       <delete file="TweekBeans.jar" failonerror="false" />
124       <delete file="TweekEvents.jar" failonerror="false" />
125       <delete file="TweekNet.jar" failonerror="false" />
126       <delete file="TweekServices.jar" failonerror="false" />
127       <delete file="Viewers.jar" failonerror="false" />
128       <delete file="kunststoff-mod.jar" failonerror="false" />
129    </target>
130 </project>
Note: See TracBrowser for help on using the browser.