Skip to content
Snippets Groups Projects
build.xml 2.79 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?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>
    
    
      <target
          name="clean"
          description="Remove all compiled/generated files and prepare for a clean compile/build.">
    
        <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>
    
    
    Damian Minkov's avatar
    Damian Minkov committed
      <target name="compile-g729">
    
        <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"/>
    
    Damian Minkov's avatar
    Damian Minkov committed
       </target>
    
    
      <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." />
    
    
      <target
          name="make-g729"
          depends="compile-g729,jar"
          description="Incrementally compile and jar/package the project including support for the G.729 audio codec." />
    
    
      <target
          name="rebuild"
          depends="clean,make"
          description="Clean and make the project." />
    
    
      <!--
        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'.
      -->
    
    Damian Minkov's avatar
    Damian Minkov committed
      <target
    
      	  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>