-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
88 lines (74 loc) · 2.95 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="UTF-8"?>
<project name="FRC Deployment" default="deploy">
<!--
The following properties can be defined to override system level
settings. These should not be touched unless you know what you're
doing. The primary use is to override the wpilib version when
working with older robots that can't compile with the latest
libraries.
-->
<!-- By default the system version of WPI is used -->
<!-- <property name="version" value=""/> -->
<!-- By default the system team number is used -->
<!-- <property name="team-number" value=""/> -->
<!-- By default the target is set to 10.TE.AM.2 -->
<!-- <property name="target" value=""/> -->
<!-- Any other property in build.properties can also be overridden. -->
<property file="${user.home}/wpilib/wpilib.properties"/>
<property file="build.properties"/>
<property file="${user.home}/wpilib/java/${version}/ant/build.properties"/>
<import file="${wpilib.ant.dir}/build.xml"/>
<target name="generate-paths.switch" depends="compile">
<mkdir dir="${build.dir}/paths"/>
<java classname="org.usfirst.frc.team1360.robot.GeneratePaths" fork="true">
<arg value="switch"/>
<arg value="${build.dir}/paths"/>
<classpath>
<pathelement path="${build.dir}"/>
<path refid="classpath.path"/>
</classpath>
</java>
<jar destfile="${build.jars}/paths.jar" update="false">
<fileset dir="${build.dir}" includes="paths/*" />
</jar>
</target>
<target name="generate-paths.scale" depends="compile">
<mkdir dir="${build.dir}/paths"/>
<java classname="org.usfirst.frc.team1360.robot.GeneratePaths" fork="true">
<arg value="scale"/>
<arg value="${build.dir}/paths"/>
<classpath>
<pathelement path="${build.dir}"/>
<path refid="classpath.path"/>
</classpath>
</java>
<jar destfile="${build.jars}/paths.jar" update="false">
<fileset dir="${build.dir}" includes="paths/*" />
</jar>
</target>
<target name="generate-paths.switch-scale" depends="compile">
<mkdir dir="${build.dir}/paths"/>
<java classname="org.usfirst.frc.team1360.robot.GeneratePaths" fork="true">
<arg value="switch-scale"/>
<arg value="${build.dir}/paths"/>
<classpath>
<pathelement path="${build.dir}"/>
<path refid="classpath.path"/>
</classpath>
</java>
<jar destfile="${build.jars}/paths.jar" update="false">
<fileset dir="${build.dir}" includes="paths/*" />
</jar>
</target>
<target name="generate-paths.all"
depends="generate-paths.switch,
generate-paths.scale"
/>
<!-- Overwrites imported clean target -->
<target name="clean" description="Clean up all build and distribution artifacts.">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<!-- This is the only place where we can inject path generation in deployment process -->
<antcall target="generate-paths.all"/>
</target>
</project>