File: java-build.xml

package info (click to toggle)
protobuf 3.25.4-2
  • links: PTS
  • area: main
  • in suites: experimental
  • size: 45,944 kB
  • sloc: cpp: 204,199; java: 87,622; ansic: 81,204; objc: 58,434; cs: 27,303; python: 22,799; php: 11,340; ruby: 8,637; pascal: 3,325; xml: 2,333; sh: 1,331; makefile: 538; lisp: 86; awk: 17
file content (68 lines) | stat: -rw-r--r-- 3,060 bytes parent folder | download | duplicates (6)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<project name="protobuf-java" default="jar" basedir="..">
    <property name="srcdir" value="src" />
    <property name="javacoredir" value="java/core" />
    <property name="javautildir" value="java/util" />
    <property name="javacoresrcdir" value="${javacoredir}/src" />
    <property name="javautilsrcdir" value="${javautildir}/src" />
    <property name="coretargetdir" value="${javacoredir}/target" />
    <property name="utiltargetdir" value="${javautildir}/target" />
    <property name="coreclassesdir" value="${coretargetdir}/classes" />
    <property name="utilclassesdir" value="${utiltargetdir}/classes" />
    <property name="coregenerateddir" value="${coretargetdir}/generated-sources" />

 <path id="util-classpath">
   <fileset dir="/usr/share/java/">
     <include name="gson.jar"/>
     <include name="guava.jar"/>
   </fileset>
 </path>

    <target name="clean">
        <delete dir="${coretargetdir}"/>
        <delete dir="${utiltargetdir}"/>
    </target>

    <target name="generate">
        <mkdir dir="${coregenerateddir}" />
        <echo message="${srcdir}" />
        <exec executable="${srcdir}/protoc">
            <arg value="--java_out=${coregenerateddir}" />
            <arg value="--proto_path=${srcdir}" />
            <arg value="${srcdir}/google/protobuf/any.proto" />
            <arg value="${srcdir}/google/protobuf/api.proto" />
            <arg value="${srcdir}/google/protobuf/descriptor.proto" />
            <arg value="${srcdir}/google/protobuf/duration.proto" />
            <arg value="${srcdir}/google/protobuf/empty.proto" />
            <arg value="${srcdir}/google/protobuf/field_mask.proto" />
            <arg value="${srcdir}/google/protobuf/source_context.proto" />
            <arg value="${srcdir}/google/protobuf/struct.proto" />
            <arg value="${srcdir}/google/protobuf/timestamp.proto" />
            <arg value="${srcdir}/google/protobuf/type.proto" />
            <arg value="${srcdir}/google/protobuf/wrappers.proto" />
	    <arg value="${srcdir}/google/protobuf/compiler/plugin.proto" />
        </exec>
    </target>

    <target name="compile" depends="generate">
        <mkdir dir="${coreclassesdir}"/>
        <javac srcdir="${coregenerateddir}:${javacoresrcdir}/main/java"
               destdir="${coreclassesdir}" source="1.7" target="1.7"
               includeantruntime="false" />
    </target>

    <target name="compile-util" depends="compile">
        <mkdir dir="${utilclassesdir}"/>
        <javac srcdir="${coregenerateddir}:${javacoresrcdir}/main/java:${javautilsrcdir}/main/java"
               destdir="${utilclassesdir}" source="1.7" target="1.7"
               classpathref="util-classpath"
               includeantruntime="false" />
    </target>

    <target name="jar" depends="compile">
        <jar destfile="${coretargetdir}/protobuf.jar" basedir="${coreclassesdir}" />
    </target>

    <target name="jar-util" depends="compile-util">
        <jar destfile="${utiltargetdir}/protobuf-util.jar" basedir="${utilclassesdir}" />
    </target>
</project>