Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / build.xml @ 11051

History | View | Annotate | Download (7.25 KB)

1
<project name="FMap" default="generar-todos" basedir=".">
2
        <description>
3
        Instala el plugin
4
    </description>
5
        <!-- set global properties for this build -->
6
        <property name="src" location="src"/>
7
        <property name="build" location="bin"/>
8
        <property name="dist" location="dist"/>
9
        <property name="src-test" location="src-test"/>
10
        <property name="build-test" location="bin-test"/>        
11
        <property name="lib" location="lib"/>
12
        <property name="lib-dist" location="${dist}/lib"/>
13
        <property name="drivers-dir" location="../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers" />
14
        <property name="writers-dir" location="../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers" />
15
    <property name="build-doc" value="build-doc"/>
16
        <property name="jarName" value="fmap.jar"/>
17
        <import file="compile-classpath.xml"/>
18
        <property name="JavaSourceVersion" value="1.4"/>
19
        <property name="JavaTargetVersion" value="1.4"/>
20
        <property name="sourceEncoding" value="ISO_8859_1"/>
21

    
22
        <target name="init">
23
                <!-- Create the time stamp -->
24
                <tstamp />
25
                <echo>
26
                        Compiling ${ant.project.name}...</echo>
27
                <mkdir dir="${dist}"/>
28
                <mkdir dir="${lib-dist}"/>
29
        </target>
30

    
31
        <target name="build-doc" depends="" description="Genera la documentación">
32
                <javadoc
33
                        packagenames="com.iver.cit.gvsig.fmap.*"
34
                        sourcepath="src"
35
                        defaultexcludes="yes"
36
                        destdir="${build-doc}/fmap-api"
37
                        source="${JavaSourceVersion}"
38
                        encoding="${sourceEncoding}"
39
                        windowtitle="fmap API">
40
                </javadoc>
41
        </target>
42

    
43

    
44
        <target name="generar-todos" depends="init, compile,shp, dbf, dgn, dxf, raster, gml, kml, shpwriter, dxfwriter, dbfwriter, gmlwriter" description="Genera los jars de todos los drivers ">
45
        </target>
46

    
47
        <target name="shp" depends="" description="Genera el jar de shp">
48
                <mkdir dir="${drivers-dir}/shp" />
49
                <jar jarfile="${drivers-dir}/shp/shp.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/shp/**" />
50
        </target>
51
        <target name="dbf" depends="" description="Genera el jar del dbf">
52
                <mkdir dir="${drivers-dir}/dbf" />
53
                <jar jarfile="${drivers-dir}/dbf/dbf.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/dbf/**" />
54
        </target>
55

    
56
        <target name="dgn" depends="" description="Genera el jar de dgn">
57
                <mkdir dir="${drivers-dir}/dgn" />
58
                <jar jarfile="${drivers-dir}/dgn/dgn.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/dgn/**" />
59
        </target>
60

    
61
        <target name="dxf" depends="" description="Genera el jar de dxf">
62
                <mkdir dir="${drivers-dir}/dxf" />
63
                <jar jarfile="${drivers-dir}/dxf/dxf.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/dxf/**" />
64
        </target>
65

    
66

    
67
        <target name="wfs" depends="" description="Genera el jar de wfs">
68
                <mkdir dir="${drivers-dir}/wfs" />
69
                <jar jarfile="${drivers-dir}/wfs/wfs.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/wfs/**"/>
70
        </target>
71

    
72
        <target name="raster" depends="" description="Genera el jar de ecw,jpg,tif, etc">
73
                <mkdir dir="${drivers-dir}/raster" />
74
                <jar jarfile="${drivers-dir}/raster/raster.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/raster/**" />
75
        </target>
76
        
77
        <target name="gml" depends="" description="Genera el jar de gml">
78
                <mkdir dir="${drivers-dir}/gml" />
79
                <jar jarfile="${drivers-dir}/gml/gml.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/gml/**" />
80
        </target>
81
        
82
        <target name="kml" depends="" description="Genera el jar de kml">
83
                <mkdir dir="${drivers-dir}/kml" />
84
                <jar jarfile="${drivers-dir}/kml/kml.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/kml/**" />
85
        </target>
86
                
87
        <target name="jdbc" depends="" description="Genera el jar jdbc">
88
                <mkdir dir="${drivers-dir}/jdbc" />
89
                <jar jarfile="${drivers-dir}/jdbc/jdbc.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/jdbc/**" />
90
        </target>
91
        <target name="arcsde" depends="" description="Genera el jar sde">
92
                <mkdir dir="${drivers-dir}/arcsde" />
93
                <jar jarfile="${drivers-dir}/arcsde/arcsde.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/drivers/arcsde/**" />
94
        </target>
95
        <target name="shpwriter" depends="" description="Genera el jar de shp writer">
96
                <mkdir dir="${writers-dir}/shp" />
97
                <jar jarfile="${writers-dir}/shp/shpWriter.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/edition/writers/shp/**" />
98
        </target>
99
        <target name="dxfwriter" depends="" description="Genera el jar de dxf writer">
100
                <mkdir dir="${writers-dir}/dxf" />
101
                <jar jarfile="${writers-dir}/dxf/dxfWriter.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/edition/writers/dxf/**" />
102
        </target>
103
        
104
        <target name="dbfwriter" depends="" description="Genera el jar de dbf writer">
105
                <mkdir dir="${writers-dir}/dbf" />
106
                <jar jarfile="${writers-dir}/dbf/dbfWriter.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/edition/writers/dbf/**" />
107
        </target>
108
        
109
        <target name="gmlwriter" depends="" description="Genera el jar de gml writer">
110
                <mkdir dir="${writers-dir}/gml" />
111
                <jar jarfile="${writers-dir}/gml/gmlWriter.jar" basedir="./bin" includes="com/iver/cit/gvsig/fmap/edition/writers/gml/**" />
112
        </target>
113

    
114
        <target name="batch-build"
115
                        description="compile the sources, create the jar file"
116
                        depends="init,compile,copy-libs,create-jar,generar-todos">
117
        </target>
118

    
119
        <target name="compile" description="compile the source" >
120
                <!-- Compile the Java code from ${src} to ${build} -->
121
                <mkdir dir="${build}" />
122
                <javac  srcdir="${src}"
123
                        destdir="${build}"
124
                        source="${JavaSourceVersion}"
125
                        target="${JavaTargetVersion}"
126
                        debug="${debug}"
127
                        debuglevel="${debuglevel}">
128
                    <classpath refid="libFMap.compile-classpath"/>
129
                </javac>
130
                <!-- copy data files -->
131
                <copy todir="${build}">
132
                        <fileset
133
                                dir="src"
134
                                excludes="**/*.java"/>
135
                </copy>
136
        </target>
137

    
138
        <target name="compile-test" description="compile the source of test" depends="compile">
139
                <!-- Compile the Java code from ${src-test} to ${build-test} -->
140
                <mkdir dir="${build-test}" />
141
                <javac  srcdir="${src-test}"
142
                        destdir="${build-test}"
143
                        source="1.4"
144
                        target="1.4"
145
                        debug="${debug}"
146
                        debuglevel="${debuglevel}">
147
                    <classpath refid="libFMap.compile-classpath"/>
148
                </javac>
149
        </target>
150
        <target name="create-jar"
151
                        description="Creates the plugin jar">
152
            <jar jarfile="${dist}/lib/${jarName}" basedir="${build}" excludes="com/vividsolutions/**"/>
153
                <rename dest="${dist}/lib/jts-1.7_gvSIG.jar" src="${dist}/lib/jts-1.7.jar"/>
154
                <jar jarfile="${dist}/lib/jts-1.7_gvSIG.jar" basedir="${build}" update="yes" includes="com/vividsolutions/**"/>
155
        </target>
156
        
157
        <target name="copy-libs" description="copy libs to dist">                
158
                <copy todir="${lib-dist}">
159
                        <fileset dir="${lib}" includes="*"/>
160
                </copy>
161
        </target>
162

    
163
        <target name="clean" description="clean up" depends="clean-dist">
164
                <!-- Delete the ${build} and ${dist} directory trees -->
165
                <delete dir="${build}"/>
166
        </target>
167
        
168
        <target name="clean-dist" description="clean up dist" >
169
                <!-- Delete the ${build} and ${dist} directory trees -->
170
                <delete dir="${dist}"/>
171
        </target>
172

    
173
        
174
        <target name="test" description="Run the test suite" depends="compile-test,generar-todos">        
175
                <junit 
176
                        fork="yes"
177
                        printsummary="yes"
178
                        haltonfailure="yes"
179
                        >
180
                                <formatter type="plain" usefile="no"/>
181
                                <classpath refid="libFMap.compile-classpath"/>
182
                                <classpath>
183
                                        <pathelement location="${build}"/>
184
                                        <pathelement location="${build-test}"/>
185
                                </classpath>
186
                                <test name="com.iver.cit.gvsig.fmap.AllTests"/>
187
                </junit>
188
        </target>
189
        
190
        
191
</project>