Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dataFile / build.xml @ 23009

History | View | Annotate | Download (5.84 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- ======================================================================
3
     09/01/2008 13:02:25
4

5
     libFMap_data
6
     Build library libFMap_dataFile
7

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

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

    
23
        <!-- dbf -->
24
        <property name="dbf-jarName" value="org.gvsig.fmap.data.file.dbf.jar"/>
25
        <property name="dbf-jarIncludes" value="org/gvsig/fmap/data/feature/file/dbf/**/**"/>
26
        <property name="dbf-jarExcludes" value=""/>
27

    
28
        <!-- dgn -->
29
        <property name="dgn-jarName" value="org.gvsig.fmap.data.file.dgn.jar"/>
30
        <property name="dgn-jarIncludes" value="org/gvsig/fmap/data/feature/file/dgn/**/**"/>
31
        <property name="dgn-jarExcludes" value="org/gvsig/fmap/data/feature/file/dgn/operation/**/**"/>
32

    
33
        <property name="dgn-operation-jarName" value="org.gvsig.fmap.data.file.dgn.operations.jar"/>
34
        <property name="dgn-operation-jarIncludes" value="${dgn-jarExcludes}"/>
35
        <property name="dgn-operation-jarExcludes" value=""/>
36

    
37
        <!-- dxf -->
38
        <property name="dxf-jarName" value="org.gvsig.fmap.data.file.dxf.jar"/>
39
        <property name="dxf-jarIncludes" value="org/gvsig/fmap/data/feature/file/dxf/**/**"/>
40
        <property name="dxf-jarExcludes" value="org/gvsig/fmap/data/feature/file/dxf/operation/**/**"/>
41

    
42
        <property name="dxf-operation-jarName" value="org.gvsig.fmap.data.file.dxf.operation.jar"/>
43
        <property name="dxf-operation-jarIncludes" value="${dxf-jarExcludes}"/>
44
        <property name="dxf-operation-jarExcludes" value=""/>
45

    
46
        <!-- shp -->
47
        <property name="shp-jarName" value="org.gvsig.fmap.data.file.shp.jar"/>
48
        <property name="shp-jarIncludes" value="org/gvsig/fmap/data/feature/file/shp/**/**"/>
49
        <property name="shp-jarExcludes" value=""/>
50

    
51

    
52
        <!-- Common -->
53
        <property name="common-jarName" value="org.gvsig.fmap.data.file.jar"/>
54
        <property name="common-jarIncludes" value="**/**"/>
55
        <property name="common-jarExcludes" value=".svn,${dbf-jarIncludes},${dgn-jarIncludes},${dxf-jarIncludes},${shp-jarIncludes}"/>
56

    
57
        <!-- =================================
58
          target: generate-source
59
         ================================= -->
60
        <target name="generate-source" description="--> genera el tar de fuentes">
61
                <!-- TODO -->
62
                <echo level="warning">TODO!!!!</echo>
63
        </target>
64

    
65

    
66
        <!-- =================================
67
          target: compile
68
         ================================= -->
69
        <target name="compile" depends="" description="--> Compile sources">
70
                <mkdir dir="${build}"/>
71
                <mkdir dir="${build-test}"/>
72
                <!-- Compile the Java code from ${src} to ${build} -->
73
                <loadEclipseClasspath project="${basedir}"/>
74
                <gvSIG-javac
75
                        classpath="${eclipseClasspath}"/>
76
                <gvSIG-javac
77
                        classpath="${eclipseClasspath}"
78
                        srcdir="${src-test}"
79
                        destdir="${build-test}"/>
80

    
81
        </target>
82

    
83
        <!-- =================================
84
          target: batch-build
85
         ================================= -->
86
        <target name="batch-build"
87
                depends="compile,generate-common,generate-dbf,generate-dgn,generate-dgn-operation,generate-dxf,generate-dxf-operation,generate-shp"
88
                description="--> Prepare library">
89
        </target>
90

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

    
99

    
100
        <target name="generate-dbf" depends="compile,generate-common">
101
                <mkdir dir="${dist}"/>
102
                <jar destfile="${dist}/${dbf-jarName}"
103
                        basedir="${build}"
104
                        includes="${dbf-jarIncludes}"
105
                        excludes="${dbf-jarExcludes}"/>
106
        </target>
107

    
108
        <target name="generate-shp" depends="compile,generate-common,generate-dbf">
109
                <mkdir dir="${dist}"/>
110
                <jar destfile="${dist}/${shp-jarName}"
111
                        basedir="${build}"
112
                        includes="${shp-jarIncludes}"
113
                        excludes="${shp-jarExcludes}"/>
114
        </target>
115

    
116
        <target name="generate-dgn" depends="compile,generate-common">
117
                <mkdir dir="${dist}"/>
118
                <jar destfile="${dist}/${dgn-jarName}"
119
                        basedir="${build}"
120
                        includes="${dgn-jarIncludes}"
121
                        excludes="${dgn-jarExcludes}"/>
122
        </target>
123

    
124
        <target name="generate-dgn-operation" depends="compile,generate-common,generate-dgn">
125
                <mkdir dir="${dist}"/>
126
                <jar destfile="${dist}/${dgn-operation-jarName}"
127
                        basedir="${build}"
128
                        includes="${dgn-operation-jarIncludes}"
129
                        excludes="${dgn-operation-jarExcludes}"/>
130
        </target>
131

    
132

    
133
        <target name="generate-dxf" depends="compile,generate-common">
134
                <mkdir dir="${dist}"/>
135
                <jar destfile="${dist}/${dxf-jarName}"
136
                        basedir="${build}"
137
                        includes="${dxf-jarIncludes}"
138
                        excludes="${dxf-jarExcludes}"/>
139
        </target>
140

    
141
        <target name="generate-dxf-operation" depends="compile,generate-common,generate-dxf">
142
                <mkdir dir="${dist}"/>
143
                <jar destfile="${dist}/${dxf-operation-jarName}"
144
                        basedir="${build}"
145
                        includes="${dxf-operation-jarIncludes}"
146
                        excludes="${dxf-operation-jarExcludes}"/>
147
        </target>
148

    
149

    
150
        <!-- =================================
151
          target: clean
152
         ================================= -->
153
        <target name="clean" depends="" description="--> Clean proyect">
154
                <delete>
155
                        <fileset dir="${build}">
156
                                <include name="***"/>
157
                                <exclude name=".svn"/>
158
                        </fileset>
159
                        <fileset dir="${build-test}">
160
                                <include name="***"/>
161
                                <exclude name=".svn"/>
162
                        </fileset>
163

    
164
                </delete>
165
                <delete dir="${dist}" includes="*.jar"/>
166
        </target>
167

    
168
</project>