Wed, 27 Apr 2016 01:36:41 +0800
Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/nashorn/
changeset: 1034:4b9cc65dd24d
tag: jdk8u25-b17
aoqi@0 | 1 | <?xml version="1.0" encoding="UTF-8"?><project name="jdk" basedir="."> |
aoqi@0 | 2 | <!-- |
aoqi@0 | 3 | Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
aoqi@0 | 4 | DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
aoqi@0 | 5 | |
aoqi@0 | 6 | This code is free software; you can redistribute it and/or modify it |
aoqi@0 | 7 | under the terms of the GNU General Public License version 2 only, as |
aoqi@0 | 8 | published by the Free Software Foundation. |
aoqi@0 | 9 | |
aoqi@0 | 10 | This code is distributed in the hope that it will be useful, but WITHOUT |
aoqi@0 | 11 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
aoqi@0 | 12 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
aoqi@0 | 13 | version 2 for more details (a copy is included in the LICENSE file that |
aoqi@0 | 14 | accompanied this code). |
aoqi@0 | 15 | |
aoqi@0 | 16 | You should have received a copy of the GNU General Public License version |
aoqi@0 | 17 | 2 along with this work; if not, write to the Free Software Foundation, |
aoqi@0 | 18 | Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
aoqi@0 | 19 | |
aoqi@0 | 20 | Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
aoqi@0 | 21 | or visit www.oracle.com if you need additional information or have any |
aoqi@0 | 22 | questions. |
aoqi@0 | 23 | --> |
aoqi@0 | 24 | |
aoqi@0 | 25 | |
aoqi@0 | 26 | <description> |
aoqi@0 | 27 | Permits selection of a JDK to use when building and running project. |
aoqi@0 | 28 | See: http://www.netbeans.org/issues/show_bug.cgi?id=64160 |
aoqi@0 | 29 | </description> |
aoqi@0 | 30 | |
aoqi@0 | 31 | <target name="-jdk-pre-preinit"> |
aoqi@0 | 32 | <condition property="nbjdk.active-or-nbjdk.home"> |
aoqi@0 | 33 | <or> |
aoqi@0 | 34 | <and> |
aoqi@0 | 35 | <isset property="nbjdk.active"/> |
aoqi@0 | 36 | <not> |
aoqi@0 | 37 | <equals arg1="${nbjdk.active}" arg2="default_platform"/> |
aoqi@0 | 38 | </not> |
aoqi@0 | 39 | </and> |
aoqi@0 | 40 | <and> |
aoqi@0 | 41 | <isset property="nbjdk.home"/> |
aoqi@0 | 42 | <not> |
aoqi@0 | 43 | <isset property="nbjdk.home.defaulted"/> |
aoqi@0 | 44 | </not> |
aoqi@0 | 45 | </and> |
aoqi@0 | 46 | </or> |
aoqi@0 | 47 | </condition> |
aoqi@0 | 48 | </target> |
aoqi@0 | 49 | |
aoqi@0 | 50 | <target xmlns:common="http://java.netbeans.org/freeform/jdk.xml" name="-jdk-preinit" depends="-jdk-pre-preinit" if="nbjdk.active-or-nbjdk.home"> |
aoqi@0 | 51 | <macrodef name="property" uri="http://java.netbeans.org/freeform/jdk.xml"> |
aoqi@0 | 52 | <attribute name="name"/> |
aoqi@0 | 53 | <attribute name="value"/> |
aoqi@0 | 54 | <sequential> |
aoqi@0 | 55 | <property name="@{name}" value="${@{value}}"/> |
aoqi@0 | 56 | </sequential> |
aoqi@0 | 57 | </macrodef> |
aoqi@0 | 58 | <common:property name="nbjdk.home" value="platforms.${nbjdk.active}.home"/> |
aoqi@0 | 59 | <common:property name="nbjdk.javac.tmp" value="platforms.${nbjdk.active}.javac"/> |
aoqi@0 | 60 | <condition property=".exe" value=".exe"> |
aoqi@0 | 61 | <os family="windows"/> |
aoqi@0 | 62 | </condition> |
aoqi@0 | 63 | <property name=".exe" value=""/> |
aoqi@0 | 64 | <condition property="nbjdk.javac" value="${nbjdk.home}/bin/javac${.exe}"> |
aoqi@0 | 65 | <equals arg1="${nbjdk.javac.tmp}" arg2="$${platforms.${nbjdk.active}.javac}"/> |
aoqi@0 | 66 | </condition> |
aoqi@0 | 67 | <property name="nbjdk.javac" value="${nbjdk.javac.tmp}"/> |
aoqi@0 | 68 | <common:property name="nbjdk.java.tmp" value="platforms.${nbjdk.active}.java"/> |
aoqi@0 | 69 | <condition property="nbjdk.java" value="${nbjdk.home}/bin/java${.exe}"> |
aoqi@0 | 70 | <equals arg1="${nbjdk.java.tmp}" arg2="$${platforms.${nbjdk.active}.java}"/> |
aoqi@0 | 71 | </condition> |
aoqi@0 | 72 | <property name="nbjdk.java" value="${nbjdk.java.tmp}"/> |
aoqi@0 | 73 | <common:property name="nbjdk.javadoc.tmp" value="platforms.${nbjdk.active}.javadoc"/> |
aoqi@0 | 74 | <condition property="nbjdk.javadoc" value="${nbjdk.home}/bin/javadoc${.exe}"> |
aoqi@0 | 75 | <equals arg1="${nbjdk.javadoc.tmp}" arg2="$${platforms.${nbjdk.active}.javadoc}"/> |
aoqi@0 | 76 | </condition> |
aoqi@0 | 77 | <property name="nbjdk.javadoc" value="${nbjdk.javadoc.tmp}"/> |
aoqi@0 | 78 | <common:property name="nbjdk.bootclasspath.tmp" value="platforms.${nbjdk.active}.bootclasspath"/> |
aoqi@0 | 79 | <condition property="nbjdk.bootclasspath" value="${nbjdk.home}/jre/lib/rt.jar"> |
aoqi@0 | 80 | <equals arg1="${nbjdk.bootclasspath.tmp}" arg2="$${platforms.${nbjdk.active}.bootclasspath}"/> |
aoqi@0 | 81 | </condition> |
aoqi@0 | 82 | <property name="nbjdk.bootclasspath" value="${nbjdk.bootclasspath.tmp}"/> |
aoqi@0 | 83 | <condition property="nbjdk.valid"> |
aoqi@0 | 84 | <and> |
aoqi@0 | 85 | <available file="${nbjdk.home}" type="dir"/> |
aoqi@0 | 86 | <available file="${nbjdk.javac}" type="file"/> |
aoqi@0 | 87 | <available file="${nbjdk.java}" type="file"/> |
aoqi@0 | 88 | <available file="${nbjdk.javadoc}" type="file"/> |
aoqi@0 | 89 | |
aoqi@0 | 90 | </and> |
aoqi@0 | 91 | </condition> |
aoqi@0 | 92 | <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> |
aoqi@0 | 93 | </target> |
aoqi@0 | 94 | |
aoqi@0 | 95 | <target name="-jdk-warn" depends="-jdk-preinit" if="nbjdk.active-or-nbjdk.home" unless="nbjdk.valid"> |
aoqi@0 | 96 | <property name="jdkhome.presumed" location="${java.home}/.."/> |
aoqi@0 | 97 | <echo level="warning">Warning: nbjdk.active=${nbjdk.active} or nbjdk.home=${nbjdk.home} is an invalid Java platform; ignoring and using ${jdkhome.presumed}</echo> |
aoqi@0 | 98 | </target> |
aoqi@0 | 99 | |
aoqi@0 | 100 | <target name="-jdk-presetdef-basic" depends="-jdk-preinit" if="nbjdk.valid" unless="nbjdk.presetdef.basic.done"> |
aoqi@0 | 101 | |
aoqi@0 | 102 | |
aoqi@0 | 103 | <macrodef name="javac-presetdef"> |
aoqi@0 | 104 | <attribute name="javacval"/> |
aoqi@0 | 105 | <sequential> |
aoqi@0 | 106 | <presetdef name="javac"> |
aoqi@0 | 107 | <javac fork="yes" executable="@{javacval}"/> |
aoqi@0 | 108 | </presetdef> |
aoqi@0 | 109 | </sequential> |
aoqi@0 | 110 | </macrodef> |
aoqi@0 | 111 | <javac-presetdef javacval="${nbjdk.javac}"/> |
aoqi@0 | 112 | <macrodef name="java-presetdef"> |
aoqi@0 | 113 | <attribute name="javaval"/> |
aoqi@0 | 114 | <sequential> |
aoqi@0 | 115 | <presetdef name="java"> |
aoqi@0 | 116 | <java fork="yes" jvm="@{javaval}"/> |
aoqi@0 | 117 | </presetdef> |
aoqi@0 | 118 | </sequential> |
aoqi@0 | 119 | </macrodef> |
aoqi@0 | 120 | <java-presetdef javaval="${nbjdk.java}"/> |
aoqi@0 | 121 | <macrodef name="javadoc-presetdef"> |
aoqi@0 | 122 | <attribute name="javadocval"/> |
aoqi@0 | 123 | <sequential> |
aoqi@0 | 124 | <presetdef name="javadoc"> |
aoqi@0 | 125 | <javadoc executable="@{javadocval}"/> |
aoqi@0 | 126 | </presetdef> |
aoqi@0 | 127 | </sequential> |
aoqi@0 | 128 | </macrodef> |
aoqi@0 | 129 | <javadoc-presetdef javadocval="${nbjdk.javadoc}"/> |
aoqi@0 | 130 | <macrodef name="junit-presetdef"> |
aoqi@0 | 131 | <attribute name="javaval"/> |
aoqi@0 | 132 | <sequential> |
aoqi@0 | 133 | <presetdef name="junit"> |
aoqi@0 | 134 | <junit fork="yes" jvm="@{javaval}"/> |
aoqi@0 | 135 | </presetdef> |
aoqi@0 | 136 | </sequential> |
aoqi@0 | 137 | </macrodef> |
aoqi@0 | 138 | <junit-presetdef javaval="${nbjdk.java}"/> |
aoqi@0 | 139 | <property name="nbjdk.presetdef.basic.done" value="true"/> |
aoqi@0 | 140 | </target> |
aoqi@0 | 141 | |
aoqi@0 | 142 | <target name="-jdk-presetdef-nbjpdastart" depends="-jdk-preinit" if="nbjdk.valid" unless="nbjdk.presetdef.nbjpdastart.done"> |
aoqi@0 | 143 | <macrodef name="nbjpdastart-presetdef"> |
aoqi@0 | 144 | <attribute name="bootcpval"/> |
aoqi@0 | 145 | <sequential> |
aoqi@0 | 146 | <presetdef name="nbjpdastart"> |
aoqi@0 | 147 | <nbjpdastart> |
aoqi@0 | 148 | <bootclasspath> |
aoqi@0 | 149 | <path path="@{bootcpval}"/> |
aoqi@0 | 150 | </bootclasspath> |
aoqi@0 | 151 | </nbjpdastart> |
aoqi@0 | 152 | </presetdef> |
aoqi@0 | 153 | </sequential> |
aoqi@0 | 154 | </macrodef> |
aoqi@0 | 155 | <nbjpdastart-presetdef bootcpval="${nbjdk.bootclasspath}"/> |
aoqi@0 | 156 | <property name="nbjdk.presetdef.nbjpdastart.done" value="true"/> |
aoqi@0 | 157 | </target> |
aoqi@0 | 158 | |
aoqi@0 | 159 | <target name="-jdk-default" unless="nbjdk.active-or-nbjdk.home"> |
aoqi@0 | 160 | |
aoqi@0 | 161 | <property name="java.home.parent" location="${java.home}/.."/> |
aoqi@0 | 162 | <condition property="nbjdk.home" value="${java.home.parent}"> |
aoqi@0 | 163 | <available file="${java.home.parent}/lib/tools.jar" type="file"/> |
aoqi@0 | 164 | </condition> |
aoqi@0 | 165 | <condition property="nbjdk.home" value="${java.home}"> |
aoqi@0 | 166 | <available file="${java.home}/lib/tools.jar" type="file"/> |
aoqi@0 | 167 | </condition> |
aoqi@0 | 168 | |
aoqi@0 | 169 | <condition property="nbjdk.home" value="/Library/Java/Home"> |
aoqi@0 | 170 | <available file="/Library/Java/Home" type="dir"/> |
aoqi@0 | 171 | </condition> |
aoqi@0 | 172 | |
aoqi@0 | 173 | <property name="nbjdk.home" location="${java.home.parent}"/> |
aoqi@0 | 174 | <property name="nbjdk.home.defaulted" value="true"/> |
aoqi@0 | 175 | </target> |
aoqi@0 | 176 | |
aoqi@0 | 177 | <target name="-jdk-init" depends="-jdk-preinit,-jdk-warn,-jdk-presetdef-basic,-jdk-default"/> |
aoqi@0 | 178 | |
aoqi@0 | 179 | </project> |