Statistics
| Revision:

root / branches / v2_0_0_prep / libraries / libFMap_geometries / build.xml @ 25679

History | View | Annotate | Download (4.52 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- ======================================================================
3
     libFMap_geometries
4
     Build library libFMap_geometries
5

6
     jmvivo
7
     ====================================================================== -->
8
<project name="libFMap_geometries" default="batch-build">
9
        <description>
10
            Build libFMap_geometries
11
    </description>
12
        <dirname file="${ant.file.libFMap_geometries}" property="proyectDir"/>
13
        <import file="${proyectDir}/../binaries/ant/utilities.xml"/>
14

    
15
        <property name="src" location="${proyectDir}/src"/>
16
        <property name="src-test" location="${proyectDir}/src-test"/>
17
        <property name="build" location="${proyectDir}/bin"/>
18
        <property name="build-test" location="${proyectDir}/bin-test"/>
19
        <property name="dist" location="${proyectDir}/dist"/>
20
        <property name="lib" location="${proyectDir}/lib"/>
21

    
22
        <!-- Common-Operations -->
23
        <property name="common-operation-jarName" value="org.gvsig.fmap.geometry.operation.jar"/>
24
        <property name="common-operation-jarIncludes" value="org/gvsig/fmap/geom/operation/*/**"/>
25
        <property name="common-operation-jarExcludes" value="org/gvsig/fmap/geom/operation/*.class"/>
26

    
27

    
28
        <!-- Common -->
29
        <property name="common-jarName" value="org.gvsig.fmap.geometry.jar"/>
30
        <property name="common-jarIncludes" value="org/gvsig/fmap/geom/**/**"/>
31
        <property name="common-jarExcludes" value=".svn,${common-operation-jarIncludes}"/>
32

    
33

    
34
        <!-- =================================
35
          target: generate-source
36
         ================================= -->
37
        <target name="generate-source" description="--> genera el tar de fuentes">
38
                <!-- TODO -->
39
                <echo level="warning">TODO!!!!</echo>
40
        </target>
41

    
42

    
43

    
44
        <!-- =================================
45
          target: compile
46
         ================================= -->
47
        <target name="compile" depends="update-referenced-libraries" description="--> Compile sources">
48
                <mkdir dir="${build}"/>
49
                <mkdir dir="${build-test}"/>
50
                <!-- Compile the Java code from ${src} to ${build} -->
51
                <loadEclipseClasspath project="${basedir}"/>
52
                <gvSIG-javac
53
                        classpath="${eclipseClasspath}"/>
54
                <gvSIG-javac
55
                        classpath="${eclipseClasspath}"
56
                        srcdir="${src-test}"
57
                        destdir="${build-test}"/>
58

    
59
        </target>
60

    
61
        <!-- =================================
62
          target: batch-build
63
         ================================= -->
64
        <target name="batch-build"
65
                depends="compile,generate-common,generate-common-operations"
66
                description="--> Prepare library">
67
        </target>
68

    
69
        <target name="generate-common" depends="compile">
70
                <mkdir dir="${dist}"/>
71
                <jar destfile="${dist}/${common-jarName}"
72
                        basedir="${build}"
73
                        includes="${common-jarIncludes}"
74
                        excludes="${common-jarExcludes}"/>
75
                <jar destfile="${dist}/${common-jarName}"
76
                        update="true"
77
                        basedir="${build}"
78
                        includes="${common-operation-jarExcludes}"
79
                        />
80
        </target>
81

    
82
        <target name="update-referenced-libraries">
83
                <copy todir="${lib}" failonerror="false">
84
                        <fileset dir="${workspaceDir}/libTools/dist" includes="*.jar,*.zip"/>
85
                </copy>
86
        </target>
87

    
88

    
89
        <target name="generate-common-operations" depends="compile,generate-common">
90
                <mkdir dir="${dist}"/>
91
                <jar destfile="${dist}/${common-operation-jarName}"
92
                        basedir="${build}"
93
                        includes="${common-operation-jarIncludes}"
94
                        excludes="${common-operation-jarExcludes}"/>
95
        </target>
96

    
97
        <!-- =================================
98
          target: clean
99
         ================================= -->
100
        <target name="clean" depends="" description="--> Clean proyect">
101
                <delete>
102
                        <fileset dir="${build}">
103
                                <include name="***"/>
104
                                <exclude name=".svn"/>
105
                        </fileset>
106
                        <fileset dir="${build-test}">
107
                                <include name="***"/>
108
                                <exclude name=".svn"/>
109
                        </fileset>
110

    
111
                </delete>
112
                <delete file="${dist}/${jarName}"/>
113

    
114
        </target>
115

    
116
        <!-- =================================
117
          javadoc
118
         ================================= -->
119
        <target name="Javadoc" description="clean javadoc dirs">
120
                <mkdir dir="docs"/>
121
                <mkdir dir="docs/reference"/>
122
                <delete>
123
              <fileset dir="docs/reference">
124
                    <include name="***"/>
125
                  </fileset>
126
            </delete>
127

    
128
                <javadoc destdir="docs/reference" author="true" version="true" use="true" windowtitle="gvSIG's geometry model library">
129

    
130
                        <packageset dir="src" defaultexcludes="yes">
131
                                <include name="org/gvsig/fmap/geom/"/>
132
                        </packageset>
133

    
134
                        <doctitle><![CDATA[<h2>gvSIG's tools and patterns library</h2>]]></doctitle>
135
                        <bottom><![CDATA[<i>Copyright &#169; 2008 gvSIG Org. All Rights Reserved.</i>]]></bottom>
136
                        <tag name="todo" scope="all" description="To do:" />
137
                </javadoc>
138
                <echo>JavaDoc generado</echo>
139
        </target>
140

    
141

    
142
</project>