# Get all files under [Sources] section in inf file for EDK-II module\r
EDK2Module = True\r
SrcList = [F for F in Info.SourceFileList]\r
- if Info.AutoGenVersion < 0x00010005:\r
- EDK2Module = False\r
- # Get all files under the module directory for EDK-I module\r
- Cwd = os.getcwd()\r
- os.chdir(Info.MetaFile.Dir)\r
- for Root, Dirs, Files in os.walk("."):\r
- if 'CVS' in Dirs:\r
- Dirs.remove('CVS')\r
- if '.svn' in Dirs:\r
- Dirs.remove('.svn')\r
- for File in Files:\r
- File = PathClass(os.path.join(Root, File), Info.MetaFile.Dir)\r
- if File in SrcList:\r
- continue\r
- SrcList.append(File)\r
- os.chdir(Cwd)\r
\r
if 'BUILD' in Info.BuildOption and Info.BuildOption['BUILD']['FLAGS'].find('-c') > -1:\r
CompatibleMode = True\r
# header file Prologue\r
AutoGenH.Append(gAutoGenHPrologueString.Replace({'File':'AUTOGENH','Guid':Info.Guid.replace('-', '_')}))\r
AutoGenH.Append(gAutoGenHCppPrologueString)\r
- if Info.AutoGenVersion >= 0x00010005:\r
- # header files includes\r
- if Info.ModuleType in gModuleTypeHeaderFile:\r
- AutoGenH.Append("#include <%s>\n" % gModuleTypeHeaderFile[Info.ModuleType][0])\r
- #\r
- # if either PcdLib in [LibraryClasses] sections or there exist Pcd section, add PcdLib.h\r
- # As if modules only uses FixedPcd, then PcdLib is not needed in [LibraryClasses] section.\r
- #\r
- if 'PcdLib' in Info.Module.LibraryClasses or Info.Module.Pcds:\r
- AutoGenH.Append("#include <Library/PcdLib.h>\n")\r
\r
- AutoGenH.Append('\nextern GUID gEfiCallerIdGuid;')\r
- AutoGenH.Append('\nextern CHAR8 *gEfiCallerBaseName;\n\n')\r
+ # header files includes\r
+ if Info.ModuleType in gModuleTypeHeaderFile:\r
+ AutoGenH.Append("#include <%s>\n" % gModuleTypeHeaderFile[Info.ModuleType][0])\r
+ #\r
+ # if either PcdLib in [LibraryClasses] sections or there exist Pcd section, add PcdLib.h\r
+ # As if modules only uses FixedPcd, then PcdLib is not needed in [LibraryClasses] section.\r
+ #\r
+ if 'PcdLib' in Info.Module.LibraryClasses or Info.Module.Pcds:\r
+ AutoGenH.Append("#include <Library/PcdLib.h>\n")\r
+\r
+ AutoGenH.Append('\nextern GUID gEfiCallerIdGuid;')\r
+ AutoGenH.Append('\nextern CHAR8 *gEfiCallerBaseName;\n\n')\r
\r
- if Info.IsLibrary:\r
- return\r
+ if Info.IsLibrary:\r
+ return\r
\r
- AutoGenH.Append("#define EFI_CALLER_ID_GUID \\\n %s\n" % GuidStringToGuidStructureString(Info.Guid))\r
+ AutoGenH.Append("#define EFI_CALLER_ID_GUID \\\n %s\n" % GuidStringToGuidStructureString(Info.Guid))\r
\r
if Info.IsLibrary:\r
return\r
# C file header\r
AutoGenC.Append(gAutoGenHeaderString.Replace({'FileName':'AutoGen.c'}))\r
- if Info.AutoGenVersion >= 0x00010005:\r
- # C file header files includes\r
- if Info.ModuleType in gModuleTypeHeaderFile:\r
- for Inc in gModuleTypeHeaderFile[Info.ModuleType]:\r
- AutoGenC.Append("#include <%s>\n" % Inc)\r
- else:\r
- AutoGenC.Append("#include <%s>\n" % gBasicHeaderFile)\r
+ # C file header files includes\r
+ if Info.ModuleType in gModuleTypeHeaderFile:\r
+ for Inc in gModuleTypeHeaderFile[Info.ModuleType]:\r
+ AutoGenC.Append("#include <%s>\n" % Inc)\r
+ else:\r
+ AutoGenC.Append("#include <%s>\n" % gBasicHeaderFile)\r
\r
- #\r
- # Publish the CallerId Guid\r
- #\r
- AutoGenC.Append('\nGLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = %s;\n' % GuidStringToGuidStructureString(Info.Guid))\r
- AutoGenC.Append('\nGLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "%s";\n' % Info.Name)\r
+ #\r
+ # Publish the CallerId Guid\r
+ #\r
+ AutoGenC.Append('\nGLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = %s;\n' % GuidStringToGuidStructureString(Info.Guid))\r
+ AutoGenC.Append('\nGLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "%s";\n' % Info.Name)\r
\r
## Create common code for header file\r
#\r
def CreateCode(Info, AutoGenC, AutoGenH, StringH, UniGenCFlag, UniGenBinBuffer, StringIdf, IdfGenCFlag, IdfGenBinBuffer):\r
CreateHeaderCode(Info, AutoGenC, AutoGenH)\r
\r
- if Info.AutoGenVersion >= 0x00010005:\r
- CreateGuidDefinitionCode(Info, AutoGenC, AutoGenH)\r
- CreateProtocolDefinitionCode(Info, AutoGenC, AutoGenH)\r
- CreatePpiDefinitionCode(Info, AutoGenC, AutoGenH)\r
- CreatePcdCode(Info, AutoGenC, AutoGenH)\r
- CreateLibraryConstructorCode(Info, AutoGenC, AutoGenH)\r
- CreateLibraryDestructorCode(Info, AutoGenC, AutoGenH)\r
- CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH)\r
- CreateModuleUnloadImageCode(Info, AutoGenC, AutoGenH)\r
+ CreateGuidDefinitionCode(Info, AutoGenC, AutoGenH)\r
+ CreateProtocolDefinitionCode(Info, AutoGenC, AutoGenH)\r
+ CreatePpiDefinitionCode(Info, AutoGenC, AutoGenH)\r
+ CreatePcdCode(Info, AutoGenC, AutoGenH)\r
+ CreateLibraryConstructorCode(Info, AutoGenC, AutoGenH)\r
+ CreateLibraryDestructorCode(Info, AutoGenC, AutoGenH)\r
+ CreateModuleEntryPointCode(Info, AutoGenC, AutoGenH)\r
+ CreateModuleUnloadImageCode(Info, AutoGenC, AutoGenH)\r
\r
if Info.UnicodeFileList:\r
FileName = "%sStrDefs.h" % Info.Name\r
\r
CreateFooterCode(Info, AutoGenC, AutoGenH)\r
\r
- # no generation of AutoGen.c for Edk modules without unicode file\r
- if Info.AutoGenVersion < 0x00010005 and len(Info.UnicodeFileList) == 0:\r
- AutoGenC.String = ''\r
-\r
## Create the code file\r
#\r
# @param FilePath The path of code file\r