Newer
Older

Lyubomir Marinov
committed
<?xml version="1.0" encoding="UTF-8"?>
<project name="libjitsi">
<property file="local.properties" />
<property name="dest" value="classes" />

Emil Ivov
committed
<property name="libjitsi.jar" value="libjitsi.jar"/>
<property name="src" value="src"/>
<property name="doc" value="doc"/>
<property name="java.doc" value="${doc}/api"/>
<path id="compile.class.path">

Lyubomir Marinov
committed
<fileset dir="lib" includes="*.jar" />
</path>
<condition property="build.label"
value="-${label}"
else="">
<isset property="label"/>
</condition>

Lyubomir Marinov
committed
<target
name="clean"
description="Remove all compiled/generated files and prepare for a clean compile/build.">

Lyubomir Marinov
committed
<delete failonerror="false" includeemptydirs="true">
<fileset file="${libjitsi.jar}" />
<fileset dir="${dest}" />
<fileset dir="${doc}" />

Lyubomir Marinov
committed
</delete>
</target>
<target name="compile">
<mkdir dir="${dest}" />

Lyubomir Marinov
committed
<javac
classpathref="compile.class.path"
destdir="${dest}"

Lyubomir Marinov
committed
fork="true"
source="1.5"
srcdir="${src}"

Lyubomir Marinov
committed
target="1.5" />
</target>

Emil Ivov
committed
<target name="compile-with-g729">

Lyubomir Marinov
committed
<replace
file="${src}/org/jitsi/impl/neomedia/codec/EncodingConfiguration.java"

Lyubomir Marinov
committed
token="public static final boolean G729 = false"
value="public static final boolean G729 = true"/>
<antcall target="compile" />
<replace
file="${src}/org/jitsi/impl/neomedia/codec/EncodingConfiguration.java"

Lyubomir Marinov
committed
token="public static final boolean G729 = true"
value="public static final boolean G729 = false"/>

Lyubomir Marinov
committed
<target name="jar" depends="compile">
<jar
compress="true"

Emil Ivov
committed
destfile="${libjitsi.jar}">
<fileset casesensitive="no" dir="${dest}">

Lyubomir Marinov
committed
<include name="**/*.class" />
<include name="**/*.properties" />
<exclude name="${dest}/libjitsi.jar" />

Lyubomir Marinov
committed
</fileset>
</jar>
</target>
<target
name="make"
depends="compile,jar"
description="Incrementally compile and jar/package the project." />

Emil Ivov
committed

Lyubomir Marinov
committed
<target

Emil Ivov
committed
name="make-with-g729"
depends="compile-with-g729,jar"

Lyubomir Marinov
committed
description="Incrementally compile and jar/package the project including support for the G.729 audio codec." />

Lyubomir Marinov
committed
<target
name="rebuild"
depends="clean,make"
description="Clean and make the project." />

Lyubomir Marinov
committed
<!--
Run a libjitsi example from the org.jitsi.examples package by name. The name
of the example to run is to be specified as the value of the Ant property
'run.example.name'. Command-line arguments may be specified to the example
to be run via the Ant property 'run.example.arg.line'.
-->

Lyubomir Marinov
committed
name="run-example"
depends="compile"
description="Run a libjitsi example by name.">
<java
classname="org.jitsi.examples.${run.example.name}"
failonerror="true"
fork="true">
<arg line="${run.example.arg.line}" />
<classpath>
<path refid="compile.class.path" />
<pathelement location="${dest}" />

Lyubomir Marinov
committed
</classpath>
<sysproperty
key="java.library.path"

Lyubomir Marinov
committed
path="lib/native/linux-64:lib/native/linux:lib/native/mac:lib/native/windows-64:lib/native/windows" />

Lyubomir Marinov
committed
</java>
</target>
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!-- JAVADOC -->
<target name="javadoc"
description="Generates project javadoc.">
<javadoc author="true" destdir="${java.doc}" package="true"
version="true" use="true" windowtitle="Jitsi API"
classpathref="compile.class.path" source="1.5+" maxmemory="256m">
<packageset dir="${src}">
<include name="**"/>
</packageset>
<tag name="todo" description="To do:"/>
<tag name="note" description="Note:"/>
<link href="${j2se_api}" />
<header>
<![CDATA[
<b> Jitsi: the OpenSource Java VoIP and Instant Messaging client. </b>
]]>
</header>
<bottom>
<![CDATA[
<font size="-1">
<a href="http://jitsi.org"> Jitsi, the OpenSource Java VoIP and Instant Messaging client. </a>
<br>
<a href="http://gnu.org"> Distributable under LGPL license. </a>
<br>
</font>
]]>
</bottom>
</javadoc>
</target>
<!-- build all binaries and the libjitsi.jar -->
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<target name="dist" depends="make">
<mkdir dir="${dist}/windows"/>
<mkdir dir="${dist}/macosx"/>
<mkdir dir="${dist}/linux"/>
<zip destfile="${dist}/windows/libjitsi${build.label}-x86.zip">
<zipfileset file="libjitsi.jar" />
<zipfileset dir="lib" includes="*.jar" prefix="lib"/>
<zipfileset dir="lib/native/windows" includes="*.dll"
prefix="lib/native/windows"/>
</zip>
<zip destfile="${dist}/windows/libjitsi${build.label}-x64.zip">
<zipfileset file="libjitsi.jar" />
<zipfileset dir="lib" includes="*.jar" prefix="lib"/>
<zipfileset dir="lib/native/windows-64" includes="*.dll"
prefix="lib/native/windows-64"/>
</zip>
<zip destfile="${dist}/macosx/libjitsi${build.label}.zip">
<zipfileset file="libjitsi.jar" />
<zipfileset dir="lib" includes="*.jar" prefix="lib"/>
<zipfileset dir="lib/native/mac" includes="*.jnilib"
prefix="lib/native/mac"/>
</zip>
<zip destfile="${dist}/linux/libjitsi${build.label}-i386.zip">
<zipfileset file="libjitsi.jar" />
<zipfileset dir="lib" includes="*.jar" prefix="lib"/>
<zipfileset dir="lib/native/linux" includes="*.so"
prefix="lib/native/linux"/>
</zip>
<zip destfile="${dist}/linux/libjitsi${build.label}-amd64.zip">
<zipfileset file="libjitsi.jar" />
<zipfileset dir="lib" includes="*.jar" prefix="lib"/>
<zipfileset dir="lib/native/linux-64" includes="*.so"
prefix="lib/native/linux-64"/>
</zip>
</target>