X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Fautogen%2FCommonDefinition.java;h=cb750ffd479296c27ddf62448cd387a050f1ea54;hp=3d0bf7ab3437a30c32d457348cac98ef5c2418c2;hb=cb4d97bd83b4a570f84cee128f9021038b21f967;hpb=99f70980b45c48cca790a0cd1034ec0d47db8364 diff --git a/Tools/Source/GenBuild/org/tianocore/build/autogen/CommonDefinition.java b/Tools/Source/GenBuild/org/tianocore/build/autogen/CommonDefinition.java index 3d0bf7ab34..cb750ffd47 100644 --- a/Tools/Source/GenBuild/org/tianocore/build/autogen/CommonDefinition.java +++ b/Tools/Source/GenBuild/org/tianocore/build/autogen/CommonDefinition.java @@ -18,7 +18,8 @@ package org.tianocore.build.autogen; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; - +import org.tianocore.common.definitions.EdkDefinitions; +import org.tianocore.common.definitions.ToolDefinitions; /** CommonDefinition @@ -27,88 +28,119 @@ import java.util.Set; **/ public class CommonDefinition { - public final static String LibraryStr = "LIBRARY"; - public final static String autoGenHbegin = "extern int __make_me_compile_correctly;\r\n"; - public final static String include = "#include"; - public final static String autoGenCLine1 = "\r\n"; + /// + /// final static string + /// + public final static String LIBRARY = "LIBRARY"; + + public final static String AUTOGENHBEGIN = "extern int __make_me_compile_correctly;" + + ToolDefinitions.LINE_SEPARATOR; + + public final static String INCLUDE = "#include"; + + //public final static String DEBUGPROPERYMASK = "const UINT8 _gDebugPropertyMask " + // + "= DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED" + // + " | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED" + // + " | DEBUG_PROPERTY_DEBUG_CODE_ENABLED;" + // + ToolDefinitions.LINE_SEPARATOR; + + //public final static String DEFAULERROLEVEL = "const UINTN _gModuleDefaultErrorLevel" + // + " = EFI_D_ERROR | EFI_D_LOAD;" + // + ToolDefinitions.LINE_SEPARATOR; + + + public final static String INCLUDEAUTOGENH = INCLUDE + + " " + + ToolDefinitions.LINE_SEPARATOR; + + public final static String DEFINE = "#define "; + + public final static String GEFI = "gEfi"; - public final static String autoGenCLine2 = "const UINT8 _gDebugPropertyMask " - + "= DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED" - + " | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED" - + " | DEBUG_PROPERTY_DEBUG_CODE_ENABLED;\r\n"; + public final static String PRTOCOLGUID = "ProtocolGuid"; - public final static String autoGenCLine3 = "const UINTN _gModuleDefaultErrorLevel" - + " = EFI_D_ERROR | EFI_D_LOAD;\r\n"; + public final static String PPIGUID = "PpiGuid"; - public final static String autoGenHLine1 = "#define EFI_SPECIFICATION_VERSION 0x00020000\r\n"; - public final static String autoGenHVersionDefault = "#define EFI_SPECIFICATION_VERSION 0x00000000\r\n"; - public final static String autoGenHLine2 = "#define EDK_RELEASE_VERSION 0x00090000\r\n"; - public final static String autoGenHReleaseDefault = "#define EDK_RELEASE_VERSION 0x00000000\r\n"; + public final static String GUID = "Guid"; - public final static String includeAutogenH = "#include \r\n" ; - public final static String marcDefineStr = "#define "; + public final static String TIANOR8PLASHMAPH = "TianoR8FlashMap.h"; - public final static String gEfi = "gEfi"; - public final static String protocolGuid = "ProtocolGuid"; - public final static String ppiGuid = "PpiGuid"; - public final static String guidGuid = "Guid"; + public final static String FLASHMAPH = "FlashMap.h"; - public final static String tianoR8FlashMapH = "TianoR8FlashMap.h"; - public final static String flashMapH = "FlashMap.h"; + public final static String IFNDEF = "#ifndef "; + + public final static String AUTOGENH = "_AUTOGENH_"; + + + /// + /// AutoGen.h and AutoGen.c file's header + /// + public final static String AUTOGENHNOTATION = "/**" + + ToolDefinitions.LINE_SEPARATOR + + " DO NOT EDIT" + + ToolDefinitions.LINE_SEPARATOR + + " FILE auto-generated by GenBuild tasks" + + ToolDefinitions.LINE_SEPARATOR + + " Module name:" + + ToolDefinitions.LINE_SEPARATOR + + " AutoGen.h" + + ToolDefinitions.LINE_SEPARATOR + + " Abstract:" + + " Auto-generated AutoGen.h for building module or library." + + ToolDefinitions.LINE_SEPARATOR + + "**/" + + ToolDefinitions.LINE_SEPARATOR + + ToolDefinitions.LINE_SEPARATOR; + + public final static String AUTOGENCNOTATION = "/**" + + ToolDefinitions.LINE_SEPARATOR + + " DO NOT EDIT" + + ToolDefinitions.LINE_SEPARATOR + + " FILE auto-generated by GenBuild tasks" + + ToolDefinitions.LINE_SEPARATOR + + " Module name:" + + ToolDefinitions.LINE_SEPARATOR + + " AutoGen.c" + + ToolDefinitions.LINE_SEPARATOR + + " Abstract:" + + " Auto-generated AutoGen.c for building module or library." + + ToolDefinitions.LINE_SEPARATOR + + "**/" + + ToolDefinitions.LINE_SEPARATOR + + ToolDefinitions.LINE_SEPARATOR; /// /// The defintions for identifying current module /// is PEI Pcd driver or Dxe Pcd driver. /// public static enum PCD_DRIVER_TYPE { NOT_PCD_DRIVER, - PEI_PCD_DRIVER, - DXE_PCD_DRIVER, - UNKNOWN_PCD_DRIVER}; + PEI_PCD_DRIVER, + DXE_PCD_DRIVER, + UNKNOWN_PCD_DRIVER + }; - /// - /// AutoGen.h and AutoGen.c file's header - /// - public final static String autogenHNotation = - "/**\r\n" + - " DO NOT EDIT\r\n" + - " FILE auto-generated by GenBuild tasks\r\n" + - " Module name:\r\n" + - " AutoGen.h\r\n" + - " Abstract:" + - " Auto-generated AutoGen.h for building module or library.\r\n" + - "**/\r\n\r\n"; - - public final static String autogenCNotation = - "/**\r\n" + - " DO NOT EDIT\r\n" + - " FILE auto-generated by GenBuild tasks\r\n" + - " Module name:\r\n" + - " AutoGen.c\r\n" + - " Abstract:" + - " Auto-generated AutoGen.c for building module or library.\r\n" + - "**/\r\n\r\n"; /// /// module type /// - public final static int ModuleTypeBase = 0; - public final static int ModuleTypeSec = 1; - public final static int ModuleTypePeiCore = 2; - public final static int ModuleTypePeim = 3; - public final static int ModuleTypeDxeCore = 4; - public final static int ModuleTypeDxeDriver = 5; + public final static int ModuleTypeBase = 0; + public final static int ModuleTypeSec = 1; + public final static int ModuleTypePeiCore = 2; + public final static int ModuleTypePeim = 3; + public final static int ModuleTypeDxeCore = 4; + public final static int ModuleTypeDxeDriver = 5; public final static int ModuleTypeDxeRuntimeDriver = 6; - public final static int ModuleTypeDxeSmmDriver = 7; - public final static int ModuleTypeDxeSalDriver = 8; - public final static int ModuleTypeUefiDriver = 9; - public final static int ModuleTypeUefiApplication = 10; - public final static int ModuleTypeUnknown = 11; + public final static int ModuleTypeDxeSmmDriver = 7; + public final static int ModuleTypeDxeSalDriver = 8; + public final static int ModuleTypeUefiDriver = 9; + public final static int ModuleTypeUefiApplication = 10; + public final static int ModuleTypeUnknown = 11; /// /// Usaged style /// - public final static String AlwaysConsumed = "ALWAYS_CONSUMED"; - public final static String AlwaysProduced = "ALWAYS_PRODUCED"; + public final static String ALWAYSCONSUMED = "ALWAYS_CONSUMED"; + public final static String ALWAYSPRODUCED = "ALWAYS_PRODUCED"; public static class MyEnum { @@ -132,17 +164,17 @@ public class CommonDefinition { /// Module type /// public static final MyEnum[] moduleEnum = new MyEnum[] { - new MyEnum("BASE", ModuleTypeBase), - new MyEnum("SEC", ModuleTypeSec), - new MyEnum("PEI_CORE", ModuleTypePeiCore), - new MyEnum("PEIM", ModuleTypePeim), - new MyEnum("DXE_CORE", ModuleTypeDxeCore), - new MyEnum("DXE_DRIVER", ModuleTypeDxeDriver), - new MyEnum("DXE_RUNTIME_DRIVER", ModuleTypeDxeRuntimeDriver), - new MyEnum("DXE_SAL_DRIVER", ModuleTypeDxeSalDriver), - new MyEnum("DXE_SMM_DRIVER", ModuleTypeDxeSmmDriver), - new MyEnum("UEFI_DRIVER", ModuleTypeUefiDriver), - new MyEnum("UEFI_APPLICATION", ModuleTypeUefiApplication)}; + new MyEnum(EdkDefinitions.MODULE_TYPE_BASE, ModuleTypeBase), + new MyEnum(EdkDefinitions.MODULE_TYPE_SEC, ModuleTypeSec), + new MyEnum(EdkDefinitions.MODULE_TYPE_PEI_CORE, ModuleTypePeiCore), + new MyEnum(EdkDefinitions.MODULE_TYPE_PEIM, ModuleTypePeim), + new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_CORE, ModuleTypeDxeCore), + new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_DRIVER, ModuleTypeDxeDriver), + new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_RUNTIME_DRIVER, ModuleTypeDxeRuntimeDriver), + new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_SAL_DRIVER, ModuleTypeDxeSalDriver), + new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_SMM_DRIVER, ModuleTypeDxeSmmDriver), + new MyEnum(EdkDefinitions.MODULE_TYPE_UEFI_DRIVER, ModuleTypeUefiDriver), + new MyEnum(EdkDefinitions.MODULE_TYPE_UEFI_APPLICATION, ModuleTypeUefiApplication)}; /** getModuleType @@ -152,7 +184,7 @@ public class CommonDefinition { @param moduleTypeStr String of modlue type. @return **/ - static public int getModuleType(String moduleTypeStr) { + public static int getModuleType(String moduleTypeStr) { int returnValue = -1; for (int i = 0; i < CommonDefinition.moduleEnum.length; i++) { returnValue = CommonDefinition.moduleEnum[i].ForInt(moduleTypeStr);