]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/Cpptasks/net/sf/antcontrib/cpptasks/devstudio/DevStudioProcessor.java
3 * Copyright 2002-2004 The Ant-Contrib project
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 package net
.sf
.antcontrib
.cpptasks
.devstudio
;
18 import java
.util
.Vector
;
20 * A add-in class for Microsoft Developer Studio processors
24 public class DevStudioProcessor
{
25 public static void addWarningSwitch(Vector args
, int level
) {
28 args
.addElement("/W0");
31 args
.addElement("/W1");
36 args
.addElement("/W3");
39 args
.addElement("/W4");
42 args
.addElement("/WX");
46 public static String
getCommandFileSwitch(String cmdFile
) {
47 StringBuffer buf
= new StringBuffer("@");
48 if (cmdFile
.indexOf(' ') >= 0) {
50 buf
.append(cmdFile
.replace('/', '\\'));
55 return buf
.toString();
57 public static void getDefineSwitch(StringBuffer buffer
, String define
,
60 buffer
.append(define
);
61 if (value
!= null && value
.length() > 0) {
66 public static String
getIncludeDirSwitch(String includeDir
) {
67 return "/I" + includeDir
.replace('/', '\\');
69 public static String
[] getOutputFileSwitch(String outPath
) {
70 StringBuffer buf
= new StringBuffer("/Fo");
71 if (outPath
.indexOf(' ') >= 0) {
78 String
[] retval
= new String
[]{buf
.toString()};
81 public static void getUndefineSwitch(StringBuffer buffer
, String define
) {
83 buffer
.append(define
);
85 public static boolean isCaseSensitive() {
88 private DevStudioProcessor() {