]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/Common/org/tianocore/common/definitions/ToolDefinitions.java
Sync TOOLS_DEF's attribute definitions. Since there are two copy attribute definition...
[mirror_edk2.git] / Tools / Java / Source / Common / org / tianocore / common / definitions / ToolDefinitions.java
CommitLineData
3b614fb9 1/** @file\r
2 ToolDefinitions Class.\r
3\r
4 ToolDefinitions class incldes the common Tool definitions.\r
5\r
6Copyright (c) 2006, Intel Corporation\r
7All rights reserved. This program and the accompanying materials\r
8are licensed and made available under the terms and conditions of the BSD License\r
9which accompanies this distribution. The full text of the license may be found at\r
10http://opensource.org/licenses/bsd-license.php\r
11\r
12THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14\r
15**/\r
16\r
ff225cbb 17package org.tianocore.common.definitions;\r
3b614fb9 18\r
19import java.io.File;\r
20\r
21/**\r
22 This class includes the common Tool definitions.\r
23 **/\r
24public class ToolDefinitions {\r
25 ///\r
26 /// Line separator (carriage return-line feed, CRLF)\r
27 ///\r
28 public final static String LINE_SEPARATOR = "\r\n";\r
29\r
30 ///\r
31 /// Framework Database (FrameworkDatabase.db) file path\r
32 ///\r
33 public final static String FRAMEWORK_DATABASE_FILE_PATH =\r
34 "Tools" + File.separatorChar + "Conf" + File.separatorChar + "FrameworkDatabase.db";\r
35\r
36 ///\r
37 /// Target (target.txt) file path\r
38 ///\r
39 public final static String TARGET_FILE_PATH =\r
40 "Tools" + File.separatorChar + "Conf" + File.separatorChar + "target.txt";\r
41\r
42 ///\r
43 /// Default Tools Definition (tools_def.txt) file path\r
44 ///\r
45 public final static String DEFAULT_TOOLS_DEF_FILE_PATH =\r
46 "Tools" + File.separatorChar + "Conf" + File.separatorChar + "tools_def.txt";\r
47\r
48 ///\r
49 /// Extension names for SPD, FPD, and MSA\r
50 ///\r
51 public final static String SPD_EXTENSION = ".spd";\r
52 public final static String FPD_EXTENSION = ".fpd";\r
53 public final static String MSA_EXTENSION = ".msa";\r
54\r
55 ///\r
56 /// Tool Chain Elements in the Tools Definition file\r
57 ///\r
58 public final static String TOOLS_DEF_ELEMENT_TARGET = "TARGET";\r
59 public final static String TOOLS_DEF_ELEMENT_TOOLCHAIN = "TOOLCHAIN";\r
60 public final static String TOOLS_DEF_ELEMENT_ARCH = "ARCH";\r
61 public final static String TOOLS_DEF_ELEMENT_TOOLCODE = "TOOLCODE";\r
62 public final static String TOOLS_DEF_ELEMENT_ATTRIBUTE = "ATTRIBUTE";\r
63\r
64 ///\r
65 /// Index of Tool Chain elements in the Tools Definition file\r
66 ///\r
67 public final static int TOOLS_DEF_ELEMENT_INDEX_TARGET = 0;\r
68 public final static int TOOLS_DEF_ELEMENT_INDEX_TOOLCHAIN = 1;\r
69 public final static int TOOLS_DEF_ELEMENT_INDEX_ARCH = 2;\r
70 public final static int TOOLS_DEF_ELEMENT_INDEX_TOOLCODE = 3;\r
71 public final static int TOOLS_DEF_ELEMENT_INDEX_ATTRIBUTE = 4;\r
72 public final static int TOOLS_DEF_ELEMENT_INDEX_MAXIMUM = 5;\r
73\r
74 ///\r
75 /// Tool Chain Attributes in the Tools Definition file\r
76 ///\r
77 public final static String TOOLS_DEF_ATTRIBUTE_NAME = "NAME";\r
78 public final static String TOOLS_DEF_ATTRIBUTE_PATH = "PATH";\r
79 public final static String TOOLS_DEF_ATTRIBUTE_DPATH = "DPATH";\r
80 public final static String TOOLS_DEF_ATTRIBUTE_SPATH = "SPATH";\r
81 public final static String TOOLS_DEF_ATTRIBUTE_EXT = "EXT";\r
82 public final static String TOOLS_DEF_ATTRIBUTE_FAMILY = "FAMILY";\r
4a6a5026 83 public final static String TOOLS_DEF_ATTRIBUTE_FLAGS = "FLAGS";\r
b0a80562 84 public final static String TOOLS_DEF_ATTRIBUTE_LIBPATH = "LIBPATH";\r
85 public final static String TOOLS_DEF_ATTRIBUTE_INCLUDEPATH= "INCLUDEPATH";\r
3b614fb9 86\r
87 ///\r
88 /// Tool Chain Families in the Tools Definition file\r
89 ///\r
90 public final static String TOOLS_DEF_FAMILY_MSFT = "MSFT";\r
91 public final static String TOOLS_DEF_FAMILY_INTEL = "INTEL";\r
92 public final static String TOOLS_DEF_FAMILY_GCC = "GCC";\r
93\r
94 ///\r
95 /// Key name in the Target file\r
96 ///\r
97 public final static String TARGET_KEY_ACTIVE_PLATFORM = "ACTIVE_PLATFORM";\r
98 public final static String TARGET_KEY_TARGET = "TARGET";\r
99 public final static String TARGET_KEY_TOOLCHAIN = "TOOL_CHAIN_TAG";\r
100 public final static String TARGET_KEY_ARCH = "TARGET_ARCH";\r
101 public final static String TARGET_KEY_TOOLS_DEF = "TOOL_CHAIN_CONF";\r
c8df018e 102 public final static String TARGET_KEY_MULTIPLE_THREAD = "MULTIPLE_THREAD";\r
103 public final static String TARGET_KEY_MAX_CONCURRENT_THREAD_NUMBER \r
104 = "MAX_CONCURRENT_THREAD_NUMBER";\r
3b614fb9 105}\r