]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/AutoGen/GenC.py
Corrected slash and quote handling in the strings of UNI files.
[mirror_edk2.git] / BaseTools / Source / Python / AutoGen / GenC.py
index 2646b2969705b7304024da69c8b9d4c99fae21ba..a140cc80a4e4b672ffac5773aed35a166e4f22bc 100644 (file)
@@ -1550,6 +1550,17 @@ def CreateCode(Info, AutoGenC, AutoGenH, StringH, UniGenCFlag, UniGenBinBuffer):
         StringH.Append(gAutoGenHeaderString.Replace({'FileName':FileName}))\r
         StringH.Append(gAutoGenHPrologueString.Replace({'File':'STRDEFS', 'Guid':Info.Guid.replace('-','_')}))\r
         CreateUnicodeStringCode(Info, AutoGenC, StringH, UniGenCFlag, UniGenBinBuffer)\r
+\r
+        GuidMacros = []\r
+        for Guid in Info.Module.Guids:\r
+            if Guid in Info.Module.GetGuidsUsedByPcd():\r
+                continue\r
+            GuidMacros.append('#define %s %s' % (Guid, Info.Module.Guids[Guid]))\r
+        for Guid, Value in Info.Module.Protocols.items() + Info.Module.Ppis.items():\r
+            GuidMacros.append('#define %s %s' % (Guid, Value))\r
+        if GuidMacros:\r
+            StringH.Append('\n#ifdef VFRCOMPILE\n%s\n#endif\n' % '\n'.join(GuidMacros))\r
+\r
         StringH.Append("\n#endif\n")\r
         AutoGenH.Append('#include "%s"\n' % FileName)\r
 \r