git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@417 7335b...
[people/mcb30/basetools.git] / Source / Python / Common / DataType.py
index fb6561d..27ba250 100644 (file)
@@ -24,8 +24,8 @@ TAB_SECTION_END = ']'
 TAB_OPTION_START = '<'\r
 TAB_OPTION_END  = '>'\r
 \r
-TAB_WORKSPACE1 = '${WORKSPACE}/'\r
-TAB_WORKSPACE2 = '$(WORKSPACE)/'\r
+TAB_EDK_SOURCE = '$(EDK_SOURCE)/'\r
+TAB_WORKSPACE = '$(WORKSPACE)/'\r
 \r
 TAB_ARCH_NULL = ''\r
 TAB_ARCH_COMMON = 'Common'\r
@@ -55,6 +55,40 @@ SUP_MODULE_LIST = [SUP_MODULE_BASE, SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MOD
                    SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED]\r
 SUP_MODULE_LIST_STRING = TAB_SPACE_SPLIT.join(l for l in SUP_MODULE_LIST)\r
 \r
+EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
+EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r
+EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r
+EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r
+EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r
+EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r
+EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r
+EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r
+EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r
+EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r
+\r
+BINARY_FILE_TYPE_FW = 'FW'\r
+BINARY_FILE_TYPE_GUID = 'GUID'\r
+BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r
+BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r
+BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r
+BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r
+BINARY_FILE_TYPE_LIB = 'LIB'\r
+BINARY_FILE_TYPE_PE32 = 'PE32'\r
+BINARY_FILE_TYPE_PIC = 'PIC'\r
+BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r
+BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r
+BINARY_FILE_TYPE_TE = 'TE'\r
+BINARY_FILE_TYPE_VER = 'VER'\r
+BINARY_FILE_TYPE_UI = 'UI'\r
+BINARY_FILE_TYPE_BIN = 'BIN'\r
+BINARY_FILE_TYPE_FV = 'FV'\r
+\r
+PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
+PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r
+PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r
+\r
+TAB_LIBRARIES = 'Libraries'\r
+\r
 TAB_SOURCES = 'Sources'\r
 TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r
 TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r
@@ -191,6 +225,9 @@ TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC
 TAB_BUILD_OPTIONS = 'BuildOptions'\r
 \r
 TAB_DEFINE = 'DEFINE'\r
+TAB_NMAKE = 'Nmake'\r
+TAB_USER_EXTENSIONS = 'UserExtensions'\r
+TAB_INCLUDE = '!include'\r
 \r
 #Common Define\r
 TAB_COMMON_DEFINES = 'Defines'\r
@@ -221,11 +258,9 @@ TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'
 TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r
 TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r
 TAB_INF_DEFINES_DEFINE = 'DEFINE'\r
+TAB_INF_DEFINES_SPEC = 'SPEC'\r
 TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r
-TAB_INF_DEFINES_TOOLS_FLAGS = 'ToolFlags'              #TBD\r
 TAB_INF_DEFINES_MACRO_NAME = 'MacroName'               #TBD\r
-TAB_INF_DEFINES_VARIABLE_NAME = 'VariableName'         #TBD\r
-TAB_INF_DEFINES_SPEC = 'Spec'                          #TBD\r
 \r
 #Dec Definitions\r
 TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r