1+ <?xml version =" 1.0" encoding =" UTF-8" ?><project name =" jdk" basedir =" ." >
2+
3+
4+ <description >
5+ Permits selection of a JDK to use when building and running project.
6+ See: http://www.netbeans.org/issues/show_bug.cgi?id=64160
7+ </description >
8+
9+ <target name =" -jdk-pre-preinit" >
10+ <condition property =" nbjdk.active-or-nbjdk.home" >
11+ <or >
12+ <and >
13+ <isset property =" nbjdk.active" />
14+ <not >
15+ <equals arg1 =" ${nbjdk.active}" arg2 =" default_platform" />
16+ </not >
17+ </and >
18+ <and >
19+ <isset property =" nbjdk.home" />
20+ <not >
21+ <isset property =" nbjdk.home.defaulted" />
22+ </not >
23+ </and >
24+ </or >
25+ </condition >
26+ </target >
27+
28+ <target xmlns : common =" http://java.netbeans.org/freeform/jdk.xml" name =" -jdk-preinit" depends =" -jdk-pre-preinit" if =" nbjdk.active-or-nbjdk.home" >
29+ <macrodef name =" property" uri =" http://java.netbeans.org/freeform/jdk.xml" >
30+ <attribute name =" name" />
31+ <attribute name =" value" />
32+ <sequential >
33+ <property name =" @{name}" value =" ${@{value}}" />
34+ </sequential >
35+ </macrodef >
36+ <common : property name =" nbjdk.home" value =" platforms.${nbjdk.active}.home" />
37+ <common : property name =" nbjdk.javac.tmp" value =" platforms.${nbjdk.active}.javac" />
38+ <condition property =" .exe" value =" .exe" >
39+ <os family =" windows" />
40+ </condition >
41+ <property name =" .exe" value =" " />
42+ <condition property =" nbjdk.javac" value =" ${nbjdk.home}/bin/javac${.exe}" >
43+ <equals arg1 =" ${nbjdk.javac.tmp}" arg2 =" $${platforms.${nbjdk.active}.javac}" />
44+ </condition >
45+ <property name =" nbjdk.javac" value =" ${nbjdk.javac.tmp}" />
46+ <common : property name =" nbjdk.java.tmp" value =" platforms.${nbjdk.active}.java" />
47+ <condition property =" nbjdk.java" value =" ${nbjdk.home}/bin/java${.exe}" >
48+ <equals arg1 =" ${nbjdk.java.tmp}" arg2 =" $${platforms.${nbjdk.active}.java}" />
49+ </condition >
50+ <property name =" nbjdk.java" value =" ${nbjdk.java.tmp}" />
51+ <common : property name =" nbjdk.javadoc.tmp" value =" platforms.${nbjdk.active}.javadoc" />
52+ <condition property =" nbjdk.javadoc" value =" ${nbjdk.home}/bin/javadoc${.exe}" >
53+ <equals arg1 =" ${nbjdk.javadoc.tmp}" arg2 =" $${platforms.${nbjdk.active}.javadoc}" />
54+ </condition >
55+ <property name =" nbjdk.javadoc" value =" ${nbjdk.javadoc.tmp}" />
56+ <common : property name =" nbjdk.bootclasspath.tmp" value =" platforms.${nbjdk.active}.bootclasspath" />
57+ <condition property =" nbjdk.bootclasspath" value =" ${nbjdk.home}/jre/lib/rt.jar" >
58+ <equals arg1 =" ${nbjdk.bootclasspath.tmp}" arg2 =" $${platforms.${nbjdk.active}.bootclasspath}" />
59+ </condition >
60+ <property name =" nbjdk.bootclasspath" value =" ${nbjdk.bootclasspath.tmp}" />
61+ <condition property =" nbjdk.valid" >
62+ <and >
63+ <available file =" ${nbjdk.home}" type =" dir" />
64+ <available file =" ${nbjdk.javac}" type =" file" />
65+ <available file =" ${nbjdk.java}" type =" file" />
66+ <available file =" ${nbjdk.javadoc}" type =" file" />
67+
68+ </and >
69+ </condition >
70+ <echo level =" verbose" >nbjdk.active=${nbjdk.active} nbjdk.home=${nbjdk.home} nbjdk.java=${nbjdk.java} nbjdk.javac=${nbjdk.javac} nbjdk.javadoc=${nbjdk.javadoc} nbjdk.bootclasspath=${nbjdk.bootclasspath} nbjdk.valid=${nbjdk.valid} have-jdk-1.4=${have-jdk-1.4} have-jdk-1.5=${have-jdk-1.5}</echo >
71+ </target >
72+
73+ <target name =" -jdk-warn" depends =" -jdk-preinit" if =" nbjdk.active-or-nbjdk.home" unless =" nbjdk.valid" >
74+ <property name =" jdkhome.presumed" location =" ${java.home}/.." />
75+ <echo level =" warning" >Warning: nbjdk.active=${nbjdk.active} or nbjdk.home=${nbjdk.home} is an invalid Java platform; ignoring and using ${jdkhome.presumed}</echo >
76+ </target >
77+
78+ <target name =" -jdk-presetdef-basic" depends =" -jdk-preinit" if =" nbjdk.valid" unless =" nbjdk.presetdef.basic.done" >
79+
80+
81+ <macrodef name =" javac-presetdef" >
82+ <attribute name =" javacval" />
83+ <sequential >
84+ <presetdef name =" javac" >
85+ <javac fork =" yes" executable =" @{javacval}" />
86+ </presetdef >
87+ </sequential >
88+ </macrodef >
89+ <javac-presetdef javacval =" ${nbjdk.javac}" />
90+ <macrodef name =" java-presetdef" >
91+ <attribute name =" javaval" />
92+ <sequential >
93+ <presetdef name =" java" >
94+ <java fork =" yes" jvm =" @{javaval}" />
95+ </presetdef >
96+ </sequential >
97+ </macrodef >
98+ <java-presetdef javaval =" ${nbjdk.java}" />
99+ <macrodef name =" javadoc-presetdef" >
100+ <attribute name =" javadocval" />
101+ <sequential >
102+ <presetdef name =" javadoc" >
103+ <javadoc executable =" @{javadocval}" />
104+ </presetdef >
105+ </sequential >
106+ </macrodef >
107+ <javadoc-presetdef javadocval =" ${nbjdk.javadoc}" />
108+ <macrodef name =" junit-presetdef" >
109+ <attribute name =" javaval" />
110+ <sequential >
111+ <presetdef name =" junit" >
112+ <junit fork =" yes" jvm =" @{javaval}" />
113+ </presetdef >
114+ </sequential >
115+ </macrodef >
116+ <junit-presetdef javaval =" ${nbjdk.java}" />
117+ <property name =" nbjdk.presetdef.basic.done" value =" true" />
118+ </target >
119+
120+ <target name =" -jdk-presetdef-nbjpdastart" depends =" -jdk-preinit" if =" nbjdk.valid" unless =" nbjdk.presetdef.nbjpdastart.done" >
121+ <macrodef name =" nbjpdastart-presetdef" >
122+ <attribute name =" bootcpval" />
123+ <sequential >
124+ <presetdef name =" nbjpdastart" >
125+ <nbjpdastart >
126+ <bootclasspath >
127+ <path path =" @{bootcpval}" />
128+ </bootclasspath >
129+ </nbjpdastart >
130+ </presetdef >
131+ </sequential >
132+ </macrodef >
133+ <nbjpdastart-presetdef bootcpval =" ${nbjdk.bootclasspath}" />
134+ <property name =" nbjdk.presetdef.nbjpdastart.done" value =" true" />
135+ </target >
136+
137+ <target name =" -jdk-default" unless =" nbjdk.active-or-nbjdk.home" >
138+
139+ <property name =" java.home.parent" location =" ${java.home}/.." />
140+ <condition property =" nbjdk.home" value =" ${java.home.parent}" >
141+ <available file =" ${java.home.parent}/lib/tools.jar" type =" file" />
142+ </condition >
143+ <condition property =" nbjdk.home" value =" ${java.home}" >
144+ <available file =" ${java.home}/lib/tools.jar" type =" file" />
145+ </condition >
146+
147+ <condition property =" nbjdk.home" value =" /Library/Java/Home" >
148+ <available file =" /Library/Java/Home" type =" dir" />
149+ </condition >
150+
151+ <property name =" nbjdk.home" location =" ${java.home.parent}" />
152+ <property name =" nbjdk.home.defaulted" value =" true" />
153+ </target >
154+
155+ <target name =" -jdk-init" depends =" -jdk-preinit,-jdk-warn,-jdk-presetdef-basic,-jdk-default" />
156+
157+ </project >
0 commit comments