]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add "ALWAYS_PRODUCED" Library class item for EDK module whose COMPONENT type is ...
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 21 Dec 2007 08:29:32 +0000 (08:29 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 21 Dec 2007 08:29:32 +0000 (08:29 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4415 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java
Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java

index 29413c4b0abdb467a73ac8dcf603fd7fcd0c395c..8f54d81b584c025de8926840b744004f9ad4069c 100644 (file)
@@ -35,6 +35,8 @@ public final class ModuleInfo {
 \r
        private MsaOwner msaowner = MsaOwner.initNewMsaOwner();\r
 \r
+       public boolean isLibrary = false;\r
+\r
        public String modulename = null;\r
 \r
        public String guidvalue = null;\r
index c72399ea2c168d87502c65e090f39c8f0553750c..f3eb7069eb0cbc773614d2aa960c7a4de8af6dfa 100644 (file)
@@ -146,6 +146,9 @@ public final class ModuleReader implements Common.ForDoAll {
                                        }\r
                                        if (mtrinfequation.group(1).matches("COMPONENT_TYPE")) {\r
                                                mi.moduletype = mtrinfequation.group(2);\r
+                                               if (mi.moduletype.matches("LIBRARY")) {\r
+                                                       mi.isLibrary = true;\r
+                                               }\r
                                        }\r
                                }\r
                        }\r
index 6bc76764c740f55978f8e09ed89e24fac21c9998..deb0ae0b9c8ecf5476facf8486579d4e51174f1c 100644 (file)
@@ -232,6 +232,12 @@ public class MsaWriter {
                                }\r
                        }\r
                }\r
+               if (mi.isLibrary) {\r
+                       LibraryClassDocument.LibraryClass lc = libclassdefs\r
+                                       .addNewLibraryClass();\r
+                       lc.setKeyword(mi.modulename);\r
+                       lc.setUsage(UsageTypes.ALWAYS_PRODUCED);\r
+               }\r
                it = mi.hashrequiredr9libs.iterator();\r
                while (it.hasNext()) {\r
                        if ((temp = it.next()) != null && !temp.matches("%")\r