-
Notifications
You must be signed in to change notification settings - Fork 37
/
build.xml
80 lines (67 loc) · 5.02 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
<?xml version="1.0"?>
<!--
Copyright (c) 2017, 2023 IBM Corp.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which accompanies this distribution
and is available at http://eclipse.org/legal/epl-2.0 or the Apache License,
Version 2.0 which accompanies this distribution and is available at
https://www.apache.org/licenses/LICENSE-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the
Eclipse Public License, v. 2.0 are satisfied: GNU General Public License,
version 2 with the GNU Classpath Exception [1] and GNU General Public License,
version 2 with the OpenJDK Assembly Exception [2].
[1] https://www.gnu.org/software/classpath/license.html
[2] https://openjdk.org/legal/assembly-exception.html
SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 OR GPL-2.0-only WITH OpenJDK-assembly-exception-1.0
-->
<project name="openj9.build" default="build">
<echo message="Executing openj9.build/build.xml"/>
<!-- Set default for source_root. -->
<property name="source_root" location=".."/>
<!-- Set default for STF and aqa-systemtest repository locations. -->
<!-- Assumes source repositories are checked out under a common root - e.g. and the repository
has been built in-situ - i.e.
stf repository: /home/userid/git/stf
aqa-systemtest repository: /home/userid/git/aqa-systemtest
openj9-systemtest repository: /home/userid/git/openj9-systemtest
If the stf repository has been cloned or built to a different location, the stf_root and
openjdk_systemtest_root properties must be set on the command line -
e.g. -Dstf_root=/my_stf_build_dir -Dopenjdk_systemtest_root=/my_openjdk_systemtest_build_dir
-->
<property name="stf_root" location="${source_root}/../STF"/>
<property name="openjdk_systemtest_root" location="${source_root}/../aqa-systemtest"/>
<property name="openj9_systemtest_root" location="${source_root}/../openj9-systemtest"/>
<!-- Import stf settings. -->
<import file="${stf_root}/stf.build/include/top.xml"/>
<!-- target to build all projects in the repository. -->
<!-- dir must be set on the ant task otherwise the basedir property is not set to a new value in the subant task. -->
<!-- Also make sure stf is built -->
<target name="build-dependencies" depends="check-prereqs" if="isOpenJ9">
<ant antfile="${stf_root}/stf.build/build.xml" dir="${stf_root}/stf.build" inheritAll="true"/>
<ant antfile="${openjdk_systemtest_root}/openjdk.build/build.xml" dir="${openjdk_systemtest_root}/openjdk.build" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.stf.extensions/build.xml" dir="${openj9_systemtest_root}/openj9.stf.extensions" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.daa/build.xml" dir="${openj9_systemtest_root}/openj9.test.daa" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.load/build.xml" dir="${openj9_systemtest_root}/openj9.test.load" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.sharedClasses/build.xml" dir="${openj9_systemtest_root}/openj9.test.sharedClasses" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.sharedClasses.jvmti/build.xml" dir="${openj9_systemtest_root}/openj9.test.sharedClasses.jvmti" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.jlm/build.xml" dir="${openj9_systemtest_root}/openj9.test.jlm" inheritAll="true"/>
</target>
<condition property="isOpenJ9" value="true">
<istrue value="${java_isopenj9}"/>
</condition>
<!-- We only want to build openj9 specific tests while we are testing an OpenJ9 SDK-->
<!-- check-prereqs sets an isOpenJ9 property which is used as a guard for executing build-dependencies. -->
<target name="build" depends="check-prereqs">
<antcall target="build-dependencies"/>
</target>
<!-- We only want to clean openj9 specific tests while we are testing an OpenJ9 SDK-->
<target name="clean" if="isOpenJ9">
<ant antfile="${openj9_systemtest_root}/openj9.stf.extensions/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.stf.extensions" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.daa/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.test.daa" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.load/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.test.load" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.sharedClasses/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.test.sharedClasses" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.sharedClasses.jvmti/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.test.sharedClasses.jvmti" inheritAll="true"/>
<ant antfile="${openj9_systemtest_root}/openj9.test.jlm/build.xml" target="clean" dir="${openj9_systemtest_root}/openj9.test.jlm" inheritAll="true"/>
</target>
</project>