aboutsummaryrefslogtreecommitdiff
path: root/jniwrap/build.xml
blob: 7e95e67687c788027e5e3bd13c97aa8963eb11f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?xml version="1.0"?>
<project name="Proj bridge to Java" default="compile" basedir=".">

    <!-- *******************************************
             Set directory paths and versions.
         ******************************************* -->
    <property name="src-java" value="."/>
    <property name="src-C"    value="../src"/>
    <property name="out"      value="out"/>
    <property name="classes"  value="${out}/classes"/>
    <property name="javadoc"  value="${out}/apidocs"/>
    <property name="version"  value="5.1"/>

    <!-- *******************************************
             Compile (default target).
             Include generation of JNI header.
         ******************************************* -->
    <target name="compile">
        <mkdir dir="${out}"/>
        <mkdir dir="${classes}"/>
        <javac srcdir="${src-java}" destdir="${classes}" encoding="UTF-8" nativeheaderdir="${src-C}"
               createMissingPackageInfoClass = "false"
               includeAntRuntime = "false"
               includes = "org/**/*.java"/>

        <jar destfile="${out}/proj.jar" basedir="${classes}" level="9" strict="fail">
            <manifest>
                <attribute name="Implementation-Title"   value="Proj bridge to Java"/>
                <attribute name="Implementation-Version" value="${version}"/>
                <attribute name="Implementation-Vendor"  value="Proj.4 project"/>
                <attribute name="Implementation-URL"     value="http://proj4.org/"/>
            </manifest>
        </jar>
    </target>

    <!-- **********************************************************
             Build and create documentation.
         ********************************************************** -->
    <target name="javadoc" depends="compile">
        <javadoc sourcepath="${src-java}" classpath="${classes}" destdir="${javadoc}" encoding="UTF-8"
                 noqualifier="all" windowtitle="Proj bridge to Java" author="false"/>
    </target>

    <!-- *******************************************
             Clean up everything.
         ******************************************* -->
    <target name="clean">
        <delete dir="${out}"/>
    </target>

</project>