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"/>
<property name="native.libs" value="lib/native"/>
<property environment="system"/>
<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>
<!-- Import JNI build xml -->
<import file="${src}/native/build.xml"/>

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"

Lyubomir Marinov
committed
debug="true"
destdir="${dest}"

Lyubomir Marinov
committed
fork="true"

Lyubomir Marinov
committed
optimize="true"

Lyubomir Marinov
committed
source="1.6"
target="1.6">

Lyubomir Marinov
committed
<src path="${src}"/>
<exclude name="org/jitsi/impl/neomedia/codec/audio/speex/Java*"/>

Lyubomir Marinov
committed
</target>

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

Lyubomir Marinov
committed
<replace
file="${src}/org/jitsi/impl/neomedia/codec/EncodingConfigurationImpl.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/EncodingConfigurationImpl.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" />

Damian Minkov
committed
<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." />
<target
name="make-and-copy-to-jitsi"
depends="make"
description="Package the project and copy the resulting jar to Jitsi (which is assumed to live next to libjitsi).">

Boris Grozev
committed
<copy file="${libjitsi.jar}" todir="../jitsi/lib/installer-exclude" overwrite="true"/>

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
depends="compile"
description="Run a libjitsi example by name.">

Lyubomir Marinov
committed
<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>
<!-- JAVADOC -->
<target name="javadoc"
description="Generates project javadoc.">
<javadoc author="true" destdir="${java.doc}" package="true"
version="true" use="true" windowtitle="Jitsi API"

Lyubomir Marinov
committed
classpathref="compile.class.path" source="1.6+" 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 -->
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<target name="dist" depends="make">
<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>

Damian Minkov
committed
<zip destfile="${dist}/src/libjitsi-src${build.label}.zip">
<zipfileset dir="." prefix="libjitsi">

Damian Minkov
committed
<exclude name="classes/"/>
<exclude name="dist/"/>
<exclude name=".git/"/>
<exclude name="libjitsi.jar"/>
</zipfileset>
</zip>