Newer
Older

Lyubomir Marinov
committed
<?xml version="1.0" encoding="UTF-8"?>
<project name="libjitsi">
<property file="local.properties" />
<property name="output" value="classes" />
<path id="compile.classpath">
<fileset dir="lib" includes="*.jar" />
</path>

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 dir="${output}" />
</delete>
</target>
<target name="compile">
<mkdir dir="${output}" />
<javac
classpathref="compile.classpath"
destdir="${output}"
fork="true"
source="1.5"
srcdir="src"
target="1.5" />
</target>

Lyubomir Marinov
committed
<replace
file="src/org/jitsi/impl/neomedia/codec/EncodingConfiguration.java"
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"
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"
destfile="${output}/libjitsi.jar">
<fileset casesensitive="no" dir="${output}">
<include name="**/*.class" />
<include name="**/*.properties" />
<exclude name="${output}/libjitsi.jar" />
</fileset>
</jar>
</target>
<target
name="make"
depends="compile,jar"
description="Incrementally compile and jar/package the project." />

Lyubomir Marinov
committed
<target
name="make-g729"
depends="compile-g729,jar"
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.classpath" />
<pathelement location="${output}" />
</classpath>
<sysproperty
key="java.library.path"
path="native/linux-64:native/linux:native/mac:native/windows-64:native/windows" />
</java>
</target>