hotspot/src/share/tools/ProjectCreator/WinGammaPlatformVC8.java
author mikael
Tue, 09 Oct 2012 10:09:34 -0700
changeset 13963 e5b53c306fb5
parent 7452 b3fa838286de
child 26293 5c7a054e59fe
permissions -rw-r--r--
7197424: update copyright year to match last edit in jdk8 hotspot repository Summary: Update copyright year to 2012 for relevant files Reviewed-by: dholmes, coleenp
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2271
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     1
/*
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 5547
diff changeset
     2
 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
2271
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     4
 *
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     7
 * published by the Free Software Foundation.
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     8
 *
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    13
 * accompanied this code).
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    14
 *
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3261
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3261
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 3261
diff changeset
    21
 * questions.
2271
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    22
 *
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    23
 */
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    24
7452
b3fa838286de 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 7397
diff changeset
    25
import java.util.Vector;
2271
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    26
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    27
public class WinGammaPlatformVC8 extends WinGammaPlatformVC7 {
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    28
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    29
    String projectVersion() {return "8.00";};
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    30
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    31
}
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    32
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    33
class CompilerInterfaceVC8 extends CompilerInterfaceVC7 {
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    34
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    35
    Vector getBaseCompilerFlags(Vector defines, Vector includes, String outDir) {
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    36
        Vector rv = new Vector();
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    37
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    38
        getBaseCompilerFlags_common(defines,includes, outDir, rv);
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    39
        // Set /Yu option. 2 is pchUseUsingSpecific
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    40
        addAttr(rv, "UsePrecompiledHeader", "2");
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    41
        // Set /EHsc- option. 0 is cppExceptionHandlingNo
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    42
        addAttr(rv, "ExceptionHandling", "0");
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    43
7452
b3fa838286de 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 7397
diff changeset
    44
        // enable multi process builds
b3fa838286de 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 7397
diff changeset
    45
        extAttr(rv, "AdditionalOptions", "/MP");
b3fa838286de 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 7397
diff changeset
    46
2271
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    47
        return rv;
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    48
    }
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    49
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    50
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    51
    Vector getDebugCompilerFlags(String opt) {
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    52
        Vector rv = new Vector();
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    53
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    54
        getDebugCompilerFlags_common(opt,rv);
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    55
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    56
        return rv;
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    57
    }
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    58
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    59
    Vector getProductCompilerFlags() {
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    60
        Vector rv = new Vector();
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    61
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    62
        getProductCompilerFlags_common(rv);
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    63
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    64
        return rv;
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    65
    }
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    66
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    67
ff6d122287cb 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents:
diff changeset
    68
}