src/share/tools/ProjectCreator/Util.java

Thu, 08 Aug 2013 09:21:30 -0700

author
dcubed
date
Thu, 08 Aug 2013 09:21:30 -0700
changeset 5500
31f3b1e1c5e5
parent 4153
b9a9ed0f8eeb
child 6876
710a3c8b516e
permissions
-rw-r--r--

8016601: Unable to build hsx24 on Windows using project creator and Visual Studio
Summary: ProjectCreator tool is modified to support two new options: '-relativeAltSrcInclude' and '-altRelativeInclude' which prevents IDE linker errors. Also fixed some cmd line build linker warnings. Misc cleanups.
Reviewed-by: rdurbin, coleenp

     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  *
    23  */
    25 import java.util.*;
    26 import java.io.File;
    28 public class Util {
    30     static String join(String padder, Vector<String> v) {
    31         return join(padder, v, false);
    32     }
    34     static String join(String padder, Vector<String> v, boolean quoted) {
    35         StringBuffer sb = new StringBuffer();
    37         for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
    38             if (quoted) {
    39                 sb.append('"');
    40             }
    41             sb.append(iter.next());
    42             if (quoted) {
    43                 sb.append('"');
    44             }
    45             if (iter.hasNext()) sb.append(padder);
    46         }
    48         return sb.toString();
    49     }
    52     static String prefixed_join(String padder, Vector<String> v, boolean quoted) {
    53         StringBuffer sb = new StringBuffer();
    55         for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
    56             sb.append(padder);
    58             if (quoted) {
    59                 sb.append('"');
    60             }
    61             sb.append((String)iter.next());
    62             if (quoted) {
    63                 sb.append('"');
    64             }
    65         }
    67         return sb.toString();
    68     }
    71     static String normalize(String file) {
    72         file = file.replace('\\', '/');
    73         if (file.length() > 2) {
    74             if (file.charAt(1) == ':' && file.charAt(2) == '/') {
    75                 // convert drive letter to uppercase
    76                 String drive = file.substring(0, 1).toUpperCase();
    77                 return drive + file.substring(1);
    78             }
    79         }
    80         return file;
    81     }
    83     static String sep = File.separator;
    84 }

mercurial