Modify code according suggestion from code review meeting.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1379 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qouyang 2006-08-24 09:24:29 +00:00
parent 99f70980b4
commit cb4d97bd83
3 changed files with 461 additions and 378 deletions

View File

@ -22,7 +22,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.xmlbeans.XmlObject; import org.apache.xmlbeans.XmlObject;
import org.tianocore.build.global.GlobalData; import org.tianocore.build.global.GlobalData;
import org.tianocore.build.global.SurfaceAreaQuery; import org.tianocore.build.global.SurfaceAreaQuery;
import org.tianocore.build.id.ModuleIdentification; import org.tianocore.build.id.ModuleIdentification;
@ -75,7 +74,7 @@ public class AutogenLibOrder {
// libInstanceMap. // libInstanceMap.
// //
libClassConsmList = SurfaceAreaQuery libClassConsmList = SurfaceAreaQuery
.getLibraryClasses(CommonDefinition.AlwaysConsumed, arch); .getLibraryClasses(CommonDefinition.ALWAYSCONSUMED, arch);
if (libClassConsmList != null) { if (libClassConsmList != null) {
String[] classStr = new String[libClassConsmList.length]; String[] classStr = new String[libClassConsmList.length];
for (int k = 0; k < libClassConsmList.length; k++) { for (int k = 0; k < libClassConsmList.length; k++) {
@ -94,7 +93,7 @@ public class AutogenLibOrder {
// Add library class and library instance map. // Add library class and library instance map.
// //
libClassDeclList = SurfaceAreaQuery libClassDeclList = SurfaceAreaQuery
.getLibraryClasses(CommonDefinition.AlwaysProduced, arch); .getLibraryClasses(CommonDefinition.ALWAYSPRODUCED, arch);
if (libClassDeclList != null) { if (libClassDeclList != null) {
for (int j = 0; j < libClassDeclList.length; j++) { for (int j = 0; j < libClassDeclList.length; j++) {
if (this.libClassMap.containsKey(libClassDeclList[j])) { if (this.libClassMap.containsKey(libClassDeclList[j])) {
@ -114,12 +113,12 @@ public class AutogenLibOrder {
// //
// Check is the library instance list meet the require; // Check is the library instance list meet the require;
// //
for (int s = 0; s < this.libInstanceList.size(); s++) { //for (int s = 0; s < this.libInstanceList.size(); s++) {
String[] libClass = this.libInstanceMap.get(this.libInstanceList // String[] libClass = this.libInstanceMap.get(this.libInstanceList
.get(s)); // .get(s));
if (libClass != null) { // if (libClass != null) {
for (int t = 0; t < libClass.length; t++) { // for (int t = 0; t < libClass.length; t++) {
if (this.libClassMap.get(libClass[t]) == null) { // if (this.libClassMap.get(libClass[t]) == null) {
// //
// Note: There exist a kind of module which depend on // Note: There exist a kind of module which depend on
// library class with no instance or whose instance will // library class with no instance or whose instance will
@ -130,10 +129,10 @@ public class AutogenLibOrder {
// will be a warnig message given here after a standard // will be a warnig message given here after a standard
// log way has been decided. // log way has been decided.
// //
} // }
} // }
} // }
} //}
} }
/** /**

View File

@ -18,7 +18,8 @@ package org.tianocore.build.autogen;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.Set; import java.util.Set;
import org.tianocore.common.definitions.EdkDefinitions;
import org.tianocore.common.definitions.ToolDefinitions;
/** /**
CommonDefinition CommonDefinition
@ -27,34 +28,86 @@ import java.util.Set;
**/ **/
public class CommonDefinition { public class CommonDefinition {
public final static String LibraryStr = "LIBRARY"; ///
public final static String autoGenHbegin = "extern int __make_me_compile_correctly;\r\n"; /// final static string
public final static String include = "#include"; ///
public final static String autoGenCLine1 = "\r\n"; public final static String LIBRARY = "LIBRARY";
public final static String autoGenCLine2 = "const UINT8 _gDebugPropertyMask " public final static String AUTOGENHBEGIN = "extern int __make_me_compile_correctly;"
+ "= DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED" + ToolDefinitions.LINE_SEPARATOR;
+ " | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED"
+ " | DEBUG_PROPERTY_DEBUG_CODE_ENABLED;\r\n";
public final static String autoGenCLine3 = "const UINTN _gModuleDefaultErrorLevel" public final static String INCLUDE = "#include";
+ " = EFI_D_ERROR | EFI_D_LOAD;\r\n";
public final static String autoGenHLine1 = "#define EFI_SPECIFICATION_VERSION 0x00020000\r\n"; //public final static String DEBUGPROPERYMASK = "const UINT8 _gDebugPropertyMask "
public final static String autoGenHVersionDefault = "#define EFI_SPECIFICATION_VERSION 0x00000000\r\n"; // + "= DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED"
public final static String autoGenHLine2 = "#define EDK_RELEASE_VERSION 0x00090000\r\n"; // + " | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED"
public final static String autoGenHReleaseDefault = "#define EDK_RELEASE_VERSION 0x00000000\r\n"; // + " | DEBUG_PROPERTY_DEBUG_CODE_ENABLED;"
// + ToolDefinitions.LINE_SEPARATOR;
public final static String includeAutogenH = "#include <AutoGen.h>\r\n" ; //public final static String DEFAULERROLEVEL = "const UINTN _gModuleDefaultErrorLevel"
public final static String marcDefineStr = "#define "; // + " = EFI_D_ERROR | EFI_D_LOAD;"
// + ToolDefinitions.LINE_SEPARATOR;
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 tianoR8FlashMapH = "TianoR8FlashMap.h"; public final static String INCLUDEAUTOGENH = INCLUDE
public final static String flashMapH = "FlashMap.h"; + " <AutoGen.h>"
+ ToolDefinitions.LINE_SEPARATOR;
public final static String DEFINE = "#define ";
public final static String GEFI = "gEfi";
public final static String PRTOCOLGUID = "ProtocolGuid";
public final static String PPIGUID = "PpiGuid";
public final static String GUID = "Guid";
public final static String TIANOR8PLASHMAPH = "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 /// The defintions for identifying current module
@ -63,30 +116,9 @@ public class CommonDefinition {
public static enum PCD_DRIVER_TYPE { NOT_PCD_DRIVER, public static enum PCD_DRIVER_TYPE { NOT_PCD_DRIVER,
PEI_PCD_DRIVER, PEI_PCD_DRIVER,
DXE_PCD_DRIVER, DXE_PCD_DRIVER,
UNKNOWN_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 /// module type
@ -107,8 +139,8 @@ public class CommonDefinition {
/// ///
/// Usaged style /// Usaged style
/// ///
public final static String AlwaysConsumed = "ALWAYS_CONSUMED"; public final static String ALWAYSCONSUMED = "ALWAYS_CONSUMED";
public final static String AlwaysProduced = "ALWAYS_PRODUCED"; public final static String ALWAYSPRODUCED = "ALWAYS_PRODUCED";
public static class MyEnum { public static class MyEnum {
@ -132,17 +164,17 @@ public class CommonDefinition {
/// Module type /// Module type
/// ///
public static final MyEnum[] moduleEnum = new MyEnum[] { public static final MyEnum[] moduleEnum = new MyEnum[] {
new MyEnum("BASE", ModuleTypeBase), new MyEnum(EdkDefinitions.MODULE_TYPE_BASE, ModuleTypeBase),
new MyEnum("SEC", ModuleTypeSec), new MyEnum(EdkDefinitions.MODULE_TYPE_SEC, ModuleTypeSec),
new MyEnum("PEI_CORE", ModuleTypePeiCore), new MyEnum(EdkDefinitions.MODULE_TYPE_PEI_CORE, ModuleTypePeiCore),
new MyEnum("PEIM", ModuleTypePeim), new MyEnum(EdkDefinitions.MODULE_TYPE_PEIM, ModuleTypePeim),
new MyEnum("DXE_CORE", ModuleTypeDxeCore), new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_CORE, ModuleTypeDxeCore),
new MyEnum("DXE_DRIVER", ModuleTypeDxeDriver), new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_DRIVER, ModuleTypeDxeDriver),
new MyEnum("DXE_RUNTIME_DRIVER", ModuleTypeDxeRuntimeDriver), new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_RUNTIME_DRIVER, ModuleTypeDxeRuntimeDriver),
new MyEnum("DXE_SAL_DRIVER", ModuleTypeDxeSalDriver), new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_SAL_DRIVER, ModuleTypeDxeSalDriver),
new MyEnum("DXE_SMM_DRIVER", ModuleTypeDxeSmmDriver), new MyEnum(EdkDefinitions.MODULE_TYPE_DXE_SMM_DRIVER, ModuleTypeDxeSmmDriver),
new MyEnum("UEFI_DRIVER", ModuleTypeUefiDriver), new MyEnum(EdkDefinitions.MODULE_TYPE_UEFI_DRIVER, ModuleTypeUefiDriver),
new MyEnum("UEFI_APPLICATION", ModuleTypeUefiApplication)}; new MyEnum(EdkDefinitions.MODULE_TYPE_UEFI_APPLICATION, ModuleTypeUefiApplication)};
/** /**
getModuleType getModuleType
@ -152,7 +184,7 @@ public class CommonDefinition {
@param moduleTypeStr String of modlue type. @param moduleTypeStr String of modlue type.
@return @return
**/ **/
static public int getModuleType(String moduleTypeStr) { public static int getModuleType(String moduleTypeStr) {
int returnValue = -1; int returnValue = -1;
for (int i = 0; i < CommonDefinition.moduleEnum.length; i++) { for (int i = 0; i < CommonDefinition.moduleEnum.length; i++) {
returnValue = CommonDefinition.moduleEnum[i].ForInt(moduleTypeStr); returnValue = CommonDefinition.moduleEnum[i].ForInt(moduleTypeStr);