source: trunk/fl5/build/build.xml @ 275

Revision 275, 6.0 KB checked in by pablo, 4 years ago (diff)

Updates to typed config block

Line 
1<?xml version="1.0"?>
2<project name="jwplayer" basedir="../" default="build-release-player">
3        <!-- Define variables/paths used in this build script -->
4        <property file="./build/build.properties" />
5
6        <!--
7                Have you edit the properties file to make sure the paths are right oo your system?
8        -->
9        <target name="check-properties">
10                <fail unless="asdoc.exe">The "asdoc.exe" property must be set in ${build.dir}/build.properties.</fail>
11                <fail unless="compc.exe">The "compc.exe" property must be set in ${build.dir}/build.properties.</fail>
12                <fail unless="mxmlc.exe">The "mxmlc.exe" property must be set in ${build.dir}/build.properties.</fail>
13                <fail unless="flexunit.lib.dir">The "flexunit.lib.dir" property must be set in ${build.dir}/build.properties.</fail>           
14        </target>
15
16        <!-- Clean out a directory -->
17        <target name="clean-dir">
18                <delete dir="${clean-directory}" />
19                <mkdir dir="${clean-directory}" />
20        </target>
21
22        <!--
23                Clean out the debug folder
24        -->
25        <target name="clean-debug">
26                <delete dir="${debug.dir}">
27                        <include name="*.swf" />
28                </delete>
29        </target>
30
31        <!--
32                Clean out the release folder
33        -->
34        <target name="clean-release">
35                <delete dir="${release.dir}" />
36        </target>
37
38        <!--
39                Generate ASDoc output for the library
40        -->
41        <target name="asdoc-all" depends="check-properties">
42                <!-- Clean out the contents of the doc directory, without delete "docs" -->
43                <!--
44                <delete includeemptydirs="true">
45                        <fileset dir="${docs.dir}" includes="**/*" />
46                </delete>
47                -->
48
49                <exec executable="${asdoc.exe}" spawn="no">
50                        <!-- Place the documentation in the "docs" directory -->
51                        <arg line="-output '${docs.dir}'" />
52
53                        <!-- Specify the main source path as "src" -->
54                        <arg line="-compiler.source-path '${src.dir}'" />
55
56                        <!-- Include the necessary framework libraries in the class path -->
57                        <arg line="-compiler.library-path '${flexsdk.lib.dir}'" />
58                        <arg line="-compiler.library-path '${flexunit.lib.dir}'" />                     
59                        <arg line="-compiler.library-path '${lib.dir}'" />
60
61                        <!-- Document all of the classes in the "src" tree -->
62                        <arg line="-doc-sources '${src.dir}' " />
63
64                        <!-- Include the library name in the window title -->
65                        <arg line="-window-title 'JW Player' " />
66
67                        <!-- Ignore missing type declarations -->
68                        <arg line="-warnings=false" />
69                </exec>
70
71                <exec executable="${browser}" spawn="yes">
72                        <arg line="'file://${docs.dir}/index.html'" />
73                </exec>
74        </target>
75
76        <target name="test-unit" depends="check-properties">
77                <exec executable="${flashDebugPlayer.exe}" spawn="yes">
78                        <arg line="'${debug.dir}/player.swf'" />
79                </exec>
80        </target>
81       
82        <target name="test-all">
83                <exec executable="${flashDebugPlayer.exe}" spawn="yes">
84                        <arg line="'${debug.dir}/player.swf'" />
85                </exec>
86        </target>
87
88        <target name="build-swf">
89                <condition property="debugLine" value="-debug=true" else="">
90                        <isset property="debug" />
91                </condition>
92                <condition property="optimizeLine" value="-optimize=true" else="">
93                        <isset property="optimize" />
94                </condition>
95                <condition property="incrementLine" value="-incremental=true" else="">
96                        <isset property="increment" />
97                </condition>
98                <condition property="additionalArgLine" value="${additionalArgs}" else="">
99                        <isset property="additionalArgs" />
100                </condition>
101
102                <exec executable="${mxmlc.exe}" dir="${basedir}">
103                        <!-- Point to the main class .as file -->
104                        <arg line="'${src.dir}/${package}/${class}.as'" />
105
106                        <!-- Place the built .swf file in the "bin" directory -->
107                        <arg line="-output '${outputPath}/${swf}.swf'" />
108
109                        <!-- Define source directories for "src" and "tests" -->
110                        <arg line="-compiler.source-path '${src.dir}'" />
111
112                        <!-- Include the necessary framework libraries in the class path -->
113                        <arg line="-compiler.library-path '${flexsdk.lib.dir}'" />
114                        <arg line="-compiler.library-path '${flexunit.lib.dir}'" />     
115                        <arg line="-compiler.library-path '${lib.dir}'" />
116
117                        <!-- Include locale-specific items in the path -->
118                        <arg line="-locale ${flexsdk.locale}" />
119                        <arg line="-compiler.library-path '${flexsdk.locale.dir}'" />
120                       
121                        <!-- Enable incremental compilation -->
122                        <arg line="${incrementLine}" />
123                       
124                        <!-- Optimize for size -->
125                        <arg line="${optimizeLine}" />
126
127                        <!-- Compile with network sandbox -->
128                        <arg line="-use-network=true" />
129
130                        <!-- Ignore missing type definitions -->
131                        <arg line="-warnings=false" />
132
133                        <!-- Allow additional arguments to be passed in as parameters -->
134                        <arg value="${additionalArgLine}" />
135                       
136                        <!-- Enable debugging -->
137                        <arg line="${debugLine}" />
138
139                </exec>
140        </target>
141       
142       
143        <!--
144                Compile the player in debug mode.
145        -->
146        <target name="debug-swf">
147                <antcall target="build-swf">
148                        <param name="swf" value="${swf}" />
149                        <param name="class" value="${class}" />
150                        <param name="package" value="${package}" />
151                        <param name="debug" value="true" />
152                        <param name="increment" value="true"/>
153                        <param name="outputPath" value="${debug.dir}"/>
154                </antcall>
155
156        </target>
157
158        <target name="release-swf">
159                <condition property="additionalArgs" value="${additionalArgs}" else="">
160                        <isset property="additionalArgs" />
161                </condition>
162                <antcall target="build-swf">
163                        <param name="swf" value="${swf}" />
164                        <param name="class" value="${class}" />
165                        <param name="package" value="${package}" />
166                        <param name="optimize" value="true" />
167                        <param name="outputPath" value="${release.dir}"/>
168                </antcall>
169        </target>
170
171        <target name="build-debug-player" depends="check-properties">
172                <antcall target="debug-swf">
173                        <param name="package" value="${application.package}" />
174                        <param name="class" value="${application.class}" />
175                        <param name="swf" value="player" />
176                </antcall>
177        </target>
178
179        <target name="build-release-player" depends="check-properties, clean-release">
180                <antcall target="release-swf">
181                        <param name="package" value="${application.package}" />
182                        <param name="class" value="${application.class}" />
183                        <param name="swf" value="player" />
184                </antcall>
185        </target>
186
187</project>
Note: See TracBrowser for help on using the repository browser.