xref: /aoo4110/main/scripting/examples/java/build.xml (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski<!--***********************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski ***********************************************************-->
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski<project name="Scripting Framework Java Examples" default="all" basedir=".">
24*b1cdbd2cSJim Jagielski  <!-- =================== Environmental Properties ======================= -->
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski  <property name="prj" value="../.."/>
27*b1cdbd2cSJim Jagielski  <property environment="env"/>
28*b1cdbd2cSJim Jagielski  <property name="outdir" value="${out}/class/examples/java"/>
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski  <!-- ==================== classpath setting ============================ -->
31*b1cdbd2cSJim Jagielski  <path id="idlclasspath">
32*b1cdbd2cSJim Jagielski    <pathelement location="${solar.jar}/unoil.jar"/>
33*b1cdbd2cSJim Jagielski    <pathelement location="${solar.jar}/jurt.jar"/>
34*b1cdbd2cSJim Jagielski    <pathelement location="${solar.jar}/juh.jar"/>
35*b1cdbd2cSJim Jagielski    <pathelement location="${solar.jar}/ridl.jar"/>
36*b1cdbd2cSJim Jagielski    <pathelement location="${out}/class/ScriptFramework.jar"/>
37*b1cdbd2cSJim Jagielski  </path>
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski  <!-- ===================== HelloWorld example =========================== -->
40*b1cdbd2cSJim Jagielski  <target name="HelloWorld">
41*b1cdbd2cSJim Jagielski
42*b1cdbd2cSJim Jagielski    <mkdir dir="${outdir}/HelloWorld"/>
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski    <javac srcdir="HelloWorld" destdir="${outdir}/HelloWorld"
45*b1cdbd2cSJim Jagielski           includes="**/*.java" classpathref="idlclasspath" includeantruntime="false"
46*b1cdbd2cSJim Jagielski           debug="${debug}" optimize="${optimize}" deprecation="on"/>
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski    <copy file="HelloWorld/HelloWorld.java" todir="${outdir}/HelloWorld"/>
49*b1cdbd2cSJim Jagielski    <copy file="HelloWorld/parcel-descriptor.xml" todir="${outdir}/HelloWorld"/>
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim Jagielski    <jar jarfile="${outdir}/HelloWorld/HelloWorld.jar"
52*b1cdbd2cSJim Jagielski         basedir="${outdir}/HelloWorld"
53*b1cdbd2cSJim Jagielski         includes="**/*.class"
54*b1cdbd2cSJim Jagielski         excludes="${outdir}/HelloWorld/HelloWorld.jar">
55*b1cdbd2cSJim Jagielski    </jar>
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim Jagielski    <delete file="${outdir}/HelloWorld/HelloWorld.class"/>
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim Jagielski  </target>
60*b1cdbd2cSJim Jagielski
61*b1cdbd2cSJim Jagielski  <!-- ===================== Highlight example ========================== -->
62*b1cdbd2cSJim Jagielski  <target name="Highlight">
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim Jagielski    <mkdir dir="${outdir}/Highlight"/>
65*b1cdbd2cSJim Jagielski
66*b1cdbd2cSJim Jagielski    <javac srcdir="Highlight" destdir="${outdir}/Highlight"
67*b1cdbd2cSJim Jagielski           includes="**/*.java" classpathref="idlclasspath" includeantruntime="false"
68*b1cdbd2cSJim Jagielski           debug="${debug}" optimize="${optimize}" deprecation="on"/>
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski    <copy file="Highlight/HighlightText.java" todir="${outdir}/Highlight"/>
71*b1cdbd2cSJim Jagielski    <copy file="Highlight/parcel-descriptor.xml" todir="${outdir}/Highlight"/>
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski    <jar jarfile="${outdir}/Highlight/Highlight.jar"
74*b1cdbd2cSJim Jagielski         basedir="${outdir}/Highlight"
75*b1cdbd2cSJim Jagielski         includes="**/*.class"
76*b1cdbd2cSJim Jagielski         excludes="${outdir}/Highlight/Highlight.jar">
77*b1cdbd2cSJim Jagielski    </jar>
78*b1cdbd2cSJim Jagielski
79*b1cdbd2cSJim Jagielski    <delete file="${outdir}/Highlight/HighlightText.class"/>
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski  </target>
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski  <!-- ===================== MemoryUsage example ========================== -->
84*b1cdbd2cSJim Jagielski  <target name="MemoryUsage">
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim Jagielski    <mkdir dir="${outdir}/MemoryUsage"/>
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielski    <javac srcdir="MemoryUsage" destdir="${outdir}/MemoryUsage"
89*b1cdbd2cSJim Jagielski           includes="**/*.java" classpathref="idlclasspath" includeantruntime="false"
90*b1cdbd2cSJim Jagielski           debug="${debug}" optimize="${optimize}" deprecation="on"/>
91*b1cdbd2cSJim Jagielski
92*b1cdbd2cSJim Jagielski    <copy file="MemoryUsage/MemoryUsage.java" todir="${outdir}/MemoryUsage"/>
93*b1cdbd2cSJim Jagielski    <copy file="MemoryUsage/parcel-descriptor.xml" todir="${outdir}/MemoryUsage"/>
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski    <jar jarfile="${outdir}/MemoryUsage/MemoryUsage.jar"
96*b1cdbd2cSJim Jagielski         basedir="${outdir}/MemoryUsage"
97*b1cdbd2cSJim Jagielski         includes="**/*.class"
98*b1cdbd2cSJim Jagielski         excludes="${outdir}/MemoryUsage/MemoryUsage.jar">
99*b1cdbd2cSJim Jagielski    </jar>
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski    <delete file="${outdir}/MemoryUsage/MemoryUsage.class"/>
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski  </target>
104*b1cdbd2cSJim Jagielski
105*b1cdbd2cSJim Jagielski  <!-- ===================== selector example ========================== -->
106*b1cdbd2cSJim Jagielski  <target name="selector">
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim Jagielski    <mkdir dir="${outdir}/selector"/>
109*b1cdbd2cSJim Jagielski
110*b1cdbd2cSJim Jagielski    <javac srcdir="selector" destdir="${outdir}/selector"
111*b1cdbd2cSJim Jagielski       	   includes="**/*.java" classpathref="idlclasspath"
112*b1cdbd2cSJim Jagielski	       debug="${debug}" optimize="${optimize}" deprecation="on"/>
113*b1cdbd2cSJim Jagielski
114*b1cdbd2cSJim Jagielski    <copy todir="${outdir}/selector">
115*b1cdbd2cSJim Jagielski        <fileset dir="selector">
116*b1cdbd2cSJim Jagielski            <include name="**/*.java"/>
117*b1cdbd2cSJim Jagielski            <include name="*.xml"/>
118*b1cdbd2cSJim Jagielski            <include name="*.gif"/>
119*b1cdbd2cSJim Jagielski        </fileset>
120*b1cdbd2cSJim Jagielski    </copy>
121*b1cdbd2cSJim Jagielski
122*b1cdbd2cSJim Jagielski    <jar jarfile="${outdir}/selector/selector.jar"
123*b1cdbd2cSJim Jagielski         basedir="${outdir}/selector" includes="*.class,*.gif">
124*b1cdbd2cSJim Jagielski    </jar>
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim Jagielski    <delete>
127*b1cdbd2cSJim Jagielski        <fileset dir="${outdir}/selector" includes="*.class,*.gif"/>
128*b1cdbd2cSJim Jagielski    </delete>
129*b1cdbd2cSJim Jagielski
130*b1cdbd2cSJim Jagielski  </target>
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim Jagielski  <!-- ========================= All In One Build ======================= -->
133*b1cdbd2cSJim Jagielski  <target name="all" depends="HelloWorld,Highlight,MemoryUsage"/>
134*b1cdbd2cSJim Jagielski
135*b1cdbd2cSJim Jagielski</project>
136