src/share/tools/ProjectCreator/BuildConfig.java

Print this page
rev 4773 : 8005849: JEP 167: Event-Based JVM Tracing
Reviewed-by: acorn, coleenp, sla
Contributed-by: Karen Kinnear <karen.kinnear@oracle.com>, Bengt Rutisson <bengt.rutisson@oracle.com>, Calvin Cheung <calvin.cheung@oracle.com>, Erik Gahlin <erik.gahlin@oracle.com>, Erik Helin <erik.helin@oracle.com>, Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>, Keith McGuigan <keith.mcguigan@oracle.com>, Mattias Tobiasson <mattias.tobiasson@oracle.com>, Markus Gronlund <markus.gronlund@oracle.com>, Mikael Auno <mikael.auno@oracle.com>, Nils Eliasson <nils.eliasson@oracle.com>, Nils Loodin <nils.loodin@oracle.com>, Rickard Backman <rickard.backman@oracle.com>, Staffan Larsen <staffan.larsen@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Yekaterina Kantserova <yekaterina.kantserova@oracle.com>
   1 /*
   2  * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *


 135                 String val = v.get(key);
 136 
 137                 if (fullPath.endsWith(expandFormat(key))) {
 138                     rv.add(expandFormat(val));
 139                 }
 140             }
 141         }
 142         return rv;
 143     }
 144 
 145     void addTo(Hashtable ht, String key, String value) {
 146         ht.put(expandFormat(key), expandFormat(value));
 147     }
 148 
 149     void initDefaultDefines(Vector defines) {
 150         Vector sysDefines = new Vector();
 151         sysDefines.add("WIN32");
 152         sysDefines.add("_WINDOWS");
 153         sysDefines.add("HOTSPOT_BUILD_USER=\\\""+System.getProperty("user.name")+"\\\"");
 154         sysDefines.add("HOTSPOT_BUILD_TARGET=\\\""+get("Build")+"\\\"");
 155         sysDefines.add("INCLUDE_TRACE");
 156         sysDefines.add("_JNI_IMPLEMENTATION_");
 157         if (vars.get("PlatformName").equals("Win32")) {
 158             sysDefines.add("HOTSPOT_LIB_ARCH=\\\"i386\\\"");
 159         } else {
 160             sysDefines.add("HOTSPOT_LIB_ARCH=\\\"amd64\\\"");
 161         }
 162 
 163         sysDefines.addAll(defines);
 164 
 165         put("Define", sysDefines);
 166     }
 167 
 168     String get(String key) {
 169         return (String)vars.get(key);
 170     }
 171 
 172     Vector getV(String key) {
 173         return (Vector)vars.get(key);
 174     }
 175 


   1 /*
   2  * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *


 135                 String val = v.get(key);
 136 
 137                 if (fullPath.endsWith(expandFormat(key))) {
 138                     rv.add(expandFormat(val));
 139                 }
 140             }
 141         }
 142         return rv;
 143     }
 144 
 145     void addTo(Hashtable ht, String key, String value) {
 146         ht.put(expandFormat(key), expandFormat(value));
 147     }
 148 
 149     void initDefaultDefines(Vector defines) {
 150         Vector sysDefines = new Vector();
 151         sysDefines.add("WIN32");
 152         sysDefines.add("_WINDOWS");
 153         sysDefines.add("HOTSPOT_BUILD_USER=\\\""+System.getProperty("user.name")+"\\\"");
 154         sysDefines.add("HOTSPOT_BUILD_TARGET=\\\""+get("Build")+"\\\"");
 155         sysDefines.add("INCLUDE_TRACE=1");
 156         sysDefines.add("_JNI_IMPLEMENTATION_");
 157         if (vars.get("PlatformName").equals("Win32")) {
 158             sysDefines.add("HOTSPOT_LIB_ARCH=\\\"i386\\\"");
 159         } else {
 160             sysDefines.add("HOTSPOT_LIB_ARCH=\\\"amd64\\\"");
 161         }
 162 
 163         sysDefines.addAll(defines);
 164 
 165         put("Define", sysDefines);
 166     }
 167 
 168     String get(String key) {
 169         return (String)vars.get(key);
 170     }
 171 
 172     Vector getV(String key) {
 173         return (Vector)vars.get(key);
 174     }
 175