root/red5-webapps/recorder/build.xml

Revision a37ef8e0b44a3e59b38f23c1a168fbc091d5cfbe, 2.7 kB (checked in by Robin Gareus <robin@…>, 3 years ago)

moved red5 to red5-webapps

  • Property mode set to 100644
Line 
1<?xml version="1.0" ?>
2<project name="recorder" basedir="." default="compile" xmlns:ivy="antlib:org.apache.ivy.ant">
3    <!-- project properties -->
4    <property environment="env"/>
5    <!-- user overides for project properties -->
6    <property file="${user.home}/build.properties"/>
7    <!-- base project properties -->
8    <property file="build.properties"/>
9   
10    <property name="java.home" value="${env.JDK_HOME}"/>
11    <property name="src.dir" value="src"/>
12    <property name="lib.dir" value="www/WEB-INF/lib"/>
13    <property name="classes.dir" value="www/WEB-INF/classes"/>
14       
15    <path id="project.classpath">
16        <fileset dir="${red5.root}/lib"/>
17        <pathelement location="${red5.root}/red5.jar"/>
18        <pathelement location="${red5.root}/lib/red5.jar"/>
19        <!-- project specific libs -->
20        <fileset dir="${lib.dir}"/>
21    </path>
22   
23    <target name="prepare">
24        <mkdir dir="${classes.dir}"/>
25        <mkdir dir="${lib.dir}"/>
26    </target>
27   
28    <target name="clean">
29        <delete dir="${classes.dir}"/>
30    </target>
31
32        <target name="retrieve" description="Retrieves the libraries if needed">
33                <taskdef uri="antlib:org.apache.ivy.ant" resource="org/apache/ivy/ant/antlib.xml"
34                 classpath="${basedir}/lib/ivy-trunk.jar"/>
35                <property name="ivy.lib.dir" value="${basedir}/lib"/>
36                <ivy:settings file="ivysettings.xml"/>
37                <ivy:resolve file="ivy.xml" />
38                <ivy:retrieve />
39        </target>   
40   
41    <target name="compile" depends="prepare, retrieve">
42        <condition property="java.target_version" value="1.5">
43            <not>
44                <isset property="java.target_version"/>
45            </not>
46        </condition>
47        <echo>java.home is ${java.home} and the target version is ${java.target_version}</echo>
48        <echo>red5.root is ${red5.root}</echo>
49        <echo>javac version: ${java.version}</echo>
50        <property name="dest.dir" value="${classes.dir}"/>
51        <javac sourcepath="" srcdir="${src.dir}" destdir="${dest.dir}" classpathref="project.classpath"
52             optimize="${build.optimize}" verbose="${build.verbose}" fork="${build.fork}" nowarn="${build.nowarn}"
53             deprecation="${build.deprecation}" debug="${debug.state}" compiler="modern"
54             source="${java.target_version}" target="${java.target_version}" listfiles="false"/>
55             
56                <copy file="${src.dir}/logback-${ant.project.name}.xml" todir="${dest.dir}" />
57<!--            <copy file="${src.dir}/*.properties" todir="${dest.dir}" failonerror="false" />  -->
58    </target>
59   
60    <target name="all" depends="clean, prepare, compile"/>
61   
62    <target name="usage">
63        <echo>Type ant -p for available targets"</echo>
64    </target>
65</project>
Note: See TracBrowser for help on using the browser.