]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/build2.xml
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.databoard / build2.xml
1 <?xml version="1.0"?>
2 <!--
3     Targets:
4        compile
5        build
6        
7     Build:        Creates the following files
8       org.simantics.databoard-0.5.zip
9       org.simantics.databoard-0.5-src.zip
10       org.simantics.databoard-0.5-examples.zip
11       org.simantics.databoard-0.5.jar
12       org.simantics.databoard-0.5-project.zip
13         
14  -->
15 <project default="clean-build" basedir=".">
16
17         <property name="project.name" value="org.simantics.databoard" />
18
19         <property name="version" value="0.6.5" />
20         <property name="src.dir" value="src" />
21         <property name="build.dir" value="build" />
22         <property name="classes.dir" value="tmp" />
23         <property name="javadoc.dir" value="javadoc" />
24         <property name="doc-src.dir" value="doc-src" />
25         <property name="doc-out.dir" value="doc-out" />
26
27         <target name="clean">
28                 <delete dir="${build.dir}" quiet="true" />
29         </target>
30
31         <target name="compile" depends="clean">
32                 <mkdir dir="${classes.dir}" />
33                 <javac 
34                         encoding="ISO-8859-1"
35                         srcdir="${src.dir}" 
36                         destdir="${classes.dir}" 
37                         classpath="lib/trove-3.0.2.jar;lib/asm-3.2.jar"
38                 >               
39                 </javac>
40         </target>
41         
42         <!-- Compile documents -->
43         <target name="doc" depends="compile">
44                 <delete dir="${doc-out.dir}" quiet="true" />
45                 <mkdir dir="${doc-out.dir}" />
46                 
47                 <!-- Compile javadoc -->
48                 <mkdir dir="${doc-out.dir}/javadoc" />
49                 <javadoc sourcepath="src" destdir="${doc-out.dir}/javadoc" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
50                 <javadoc sourcepath="src" destdir="${doc-src.dir}/javadoc" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
51                 
52                 <!-- Compile mediawiki (TODO) -->
53                 
54         </target>
55
56         <target name="build" depends="compile">
57                 <mkdir dir="${build.dir}" />
58
59                 <delete dir="${javadoc.dir}" quiet="true" />
60                 <mkdir dir="${javadoc.dir}" />
61                 <javadoc sourcepath="src" destdir="${javadoc.dir}" classpath="{classes.dir};lib/trove-3.0.2.jar;lib/asm-3.2.jar" access="public" />
62                 
63             <!-- org.simantics.databoard_0.1.0.jar -->
64                 <jar destfile="${build.dir}/${project.name}_${version}.jar" basedir="${classes.dir}">
65                         <fileset dir="${src.dir}" includes="**/*.html,**/*.htm,**/*.txt,**/*.png,**/*.dbb,**/*.dbv,**/*.dbt,**/*.txt" />
66                     <manifest>
67                       <!-- Who is building this jar? -->
68                       <attribute name="Built-By" value="${user.name}"/>
69                       <attribute name="Implementation-Vendor" value="VTT"/>
70                       <attribute name="Implementation-Title" value="org.simantics.databoard"/>
71                       <attribute name="Implementation-Version" value="${version}"/>
72                     </manifest>                 
73                 </jar>
74                 
75                 <!-- org.simantics.databoard_0.1.0_src.zip -->
76                 <zip destfile="${build.dir}/${project.name}_${version}_src.zip" basedir="${src.dir}" />                                                         
77                                 
78                 <!-- org.simantics.databoard_0.1.0.zip Examples -->
79                 <zip destfile="${build.dir}/${project.name}-${version}.zip">                    
80                         <fileset dir="." includes="doc/**,lib/*.jar,examples/**,testcases/**,${javadoc.dir}/**" />
81             <fileset dir="${build.dir}" includes="${project.name}_${version}_src.zip" />            
82                     <fileset dir="${build.dir}" includes="${project.name}_${version}.jar" />            
83                 </zip>
84                                 
85                 <!-- org.simantics.databoard_0.1.0_project.zip The Project (contains all the project files) -->
86                 <zip destfile="${build.dir}/${project.name}_${version}_project.zip" basedir="." excludes="${build.dir}/**,**/_svn/**,bin/**,${classes.dir}/**" />
87                         
88                 <delete dir="${classes.dir}" quiet="true" />
89         </target>
90
91         <target name="clean-build" depends="clean,build" />
92 </project>