1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <project name =" unturnedassistant" default =" all" >
3+
4+
5+ <property file =" build.properties" />
6+ <!-- Uncomment the following property if no tests compilation is needed -->
7+ <!--
8+ <property name="skip.tests" value="true"/>
9+ -->
10+
11+ <!-- Compiler options -->
12+
13+ <property name =" compiler.debug" value =" on" />
14+ <property name =" compiler.generate.no.warnings" value =" off" />
15+ <property name =" compiler.args" value =" " />
16+ <property name =" compiler.max.memory" value =" 700m" />
17+ <patternset id =" ignored.files" >
18+ <exclude name =" **/*.hprof/**" />
19+ <exclude name =" **/*.pyc/**" />
20+ <exclude name =" **/*.pyo/**" />
21+ <exclude name =" **/*.rbc/**" />
22+ <exclude name =" **/*.yarb/**" />
23+ <exclude name =" **/*~/**" />
24+ <exclude name =" **/.DS_Store/**" />
25+ <exclude name =" **/.git/**" />
26+ <exclude name =" **/.hg/**" />
27+ <exclude name =" **/.svn/**" />
28+ <exclude name =" **/CVS/**" />
29+ <exclude name =" **/__pycache__/**" />
30+ <exclude name =" **/_svn/**" />
31+ <exclude name =" **/vssver.scc/**" />
32+ <exclude name =" **/vssver2.scc/**" />
33+ </patternset >
34+ <patternset id =" library.patterns" >
35+ <include name =" *.war" />
36+ <include name =" *.swc" />
37+ <include name =" *.apk" />
38+ <include name =" *.zip" />
39+ <include name =" *.egg" />
40+ <include name =" *.ane" />
41+ <include name =" *.jar" />
42+ <include name =" *.ear" />
43+ <include name =" *.klib" />
44+ </patternset >
45+ <patternset id =" compiler.resources" >
46+ <exclude name =" **/?*.java" />
47+ <exclude name =" **/?*.form" />
48+ <exclude name =" **/?*.class" />
49+ <exclude name =" **/?*.groovy" />
50+ <exclude name =" **/?*.scala" />
51+ <exclude name =" **/?*.flex" />
52+ <exclude name =" **/?*.kt" />
53+ <exclude name =" **/?*.clj" />
54+ <exclude name =" **/?*.aj" />
55+ </patternset >
56+
57+ <!-- Modules -->
58+
59+
60+ <!-- Module UnturnedAssistant -->
61+
62+ <dirname property =" module.unturnedassistant.basedir" file =" ${ ant.file } " />
63+
64+
65+ <property name =" compiler.args.unturnedassistant" value =" -encoding UTF-8 -source 8 -target 8 ${ compiler.args } " />
66+
67+ <property name =" unturnedassistant.output.dir"
68+ value =" ${ module.unturnedassistant.basedir } /out/production/UnturnedAssistant" />
69+ <property name =" unturnedassistant.testoutput.dir"
70+ value =" ${ module.unturnedassistant.basedir } /out/test/UnturnedAssistant" />
71+
72+ <path id =" unturnedassistant.module.bootclasspath" >
73+ <!-- Paths to be included in compilation bootclasspath -->
74+ </path >
75+
76+ <path id =" unturnedassistant.module.production.classpath" />
77+
78+ <path id =" unturnedassistant.runtime.production.module.classpath" >
79+ <pathelement location =" ${ unturnedassistant.output.dir } " />
80+ </path >
81+
82+ <path id =" unturnedassistant.module.classpath" >
83+ <pathelement location =" ${ unturnedassistant.output.dir } " />
84+ </path >
85+
86+ <path id =" unturnedassistant.runtime.module.classpath" >
87+ <pathelement location =" ${ unturnedassistant.testoutput.dir } " />
88+ <pathelement location =" ${ unturnedassistant.output.dir } " />
89+ </path >
90+
91+
92+ <patternset id =" excluded.from.module.unturnedassistant" >
93+ <patternset refid =" ignored.files" />
94+ </patternset >
95+
96+ <patternset id =" excluded.from.compilation.unturnedassistant" >
97+ <patternset refid =" excluded.from.module.unturnedassistant" />
98+ </patternset >
99+
100+ <path id =" unturnedassistant.module.sourcepath" >
101+ <dirset dir =" ${ module.unturnedassistant.basedir } " >
102+ <include name =" src" />
103+ <include name =" Resources" />
104+ </dirset >
105+ </path >
106+
107+
108+ <target name =" compile.module.unturnedassistant"
109+ depends =" compile.module.unturnedassistant.production,compile.module.unturnedassistant.tests"
110+ description =" Compile module UnturnedAssistant" />
111+
112+ <target name =" compile.module.unturnedassistant.production"
113+ description =" Compile module UnturnedAssistant; production classes" >
114+ <mkdir dir =" ${ unturnedassistant.output.dir } " />
115+ <javac destdir =" ${ unturnedassistant.output.dir } " debug =" ${ compiler.debug } "
116+ nowarn =" ${ compiler.generate.no.warnings } " memorymaximumsize =" ${ compiler.max.memory } " fork =" true" >
117+ <compilerarg line =" ${ compiler.args.unturnedassistant } " />
118+ <bootclasspath refid =" unturnedassistant.module.bootclasspath" />
119+ <classpath refid =" unturnedassistant.module.production.classpath" />
120+ <src refid =" unturnedassistant.module.sourcepath" />
121+ <patternset refid =" excluded.from.compilation.unturnedassistant" />
122+ </javac >
123+
124+ <copy todir =" ${ unturnedassistant.output.dir } " >
125+ <fileset dir =" ${ module.unturnedassistant.basedir } /src" >
126+ <patternset refid =" compiler.resources" />
127+ <type type =" file" />
128+ </fileset >
129+ <fileset dir =" ${ module.unturnedassistant.basedir } /Resources" >
130+ <patternset refid =" compiler.resources" />
131+ <type type =" file" />
132+ </fileset >
133+ </copy >
134+ </target >
135+
136+ <target name =" compile.module.unturnedassistant.tests" depends =" compile.module.unturnedassistant.production"
137+ description =" compile module UnturnedAssistant; test classes" unless =" skip.tests" />
138+
139+ <target name =" clean.module.unturnedassistant" description =" cleanup module" >
140+ <delete dir =" ${ unturnedassistant.output.dir } " />
141+ <delete dir =" ${ unturnedassistant.testoutput.dir } " />
142+ </target >
143+
144+ <target name =" init" description =" Build initialization" >
145+ <!-- Perform any build initialization in this target -->
146+ </target >
147+
148+ <target name =" clean" depends =" clean.module.unturnedassistant" description =" cleanup all" />
149+
150+ <target name =" build.modules" depends =" init, clean, compile.module.unturnedassistant"
151+ description =" build all modules" />
152+
153+ <target name =" init.artifacts" >
154+ <property name =" artifacts.temp.dir" value =" ${ basedir } /__artifacts_temp" />
155+ <property name =" artifact.output.unturnedassistant" value =" ${ basedir } /out/artifacts/UnturnedAssistant" />
156+ <mkdir dir =" ${ artifacts.temp.dir } " />
157+ <property name =" temp.jar.path.UnturnedAssistant.jar" value =" ${ artifacts.temp.dir } /UnturnedAssistant.jar" />
158+ </target >
159+
160+ <target name =" artifact.unturnedassistant" depends =" init.artifacts, compile.module.unturnedassistant"
161+ description =" Build 'UnturnedAssistant' artifact" >
162+ <property name =" artifact.temp.output.unturnedassistant" value =" ${ artifacts.temp.dir } /UnturnedAssistant" />
163+ <mkdir dir =" ${ artifact.temp.output.unturnedassistant } " />
164+ <jar destfile =" ${ temp.jar.path.UnturnedAssistant.jar } " duplicate =" preserve" filesetmanifest =" mergewithoutmain" >
165+ <zipfileset dir =" ${ unturnedassistant.output.dir } " />
166+ </jar >
167+ <copy file =" ${ temp.jar.path.UnturnedAssistant.jar } "
168+ tofile =" ${ artifact.temp.output.unturnedassistant } /UnturnedAssistant.jar" />
169+ </target >
170+
171+ <target name =" build.all.artifacts" depends =" artifact.unturnedassistant" description =" Build all artifacts" >
172+ <mkdir dir =" ${ artifact.output.unturnedassistant } " />
173+ <copy todir =" ${ artifact.output.unturnedassistant } " >
174+ <fileset dir =" ${ artifact.temp.output.unturnedassistant } " />
175+ </copy >
176+
177+ <!-- Delete temporary files -->
178+ <delete dir =" ${ artifacts.temp.dir } " />
179+ </target >
180+
181+ <target name =" all" depends =" build.modules, build.all.artifacts" description =" build all" />
182+ </project >
0 commit comments