summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2007-12-21 08:29:32 +0000
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2007-12-21 08:29:32 +0000
commita09aa7e27a6206bb91ebf5035753472ff6bcb280 (patch)
tree21e5c117e3294385bdf2f6b1a494e0a6384e3a80 /Tools
parent61ce5861e4bc31cb061559f741237b5ed00d9366 (diff)
downloadedk2-a09aa7e27a6206bb91ebf5035753472ff6bcb280.tar.gz
edk2-a09aa7e27a6206bb91ebf5035753472ff6bcb280.tar.bz2
edk2-a09aa7e27a6206bb91ebf5035753472ff6bcb280.zip
Add "ALWAYS_PRODUCED" Library class item for EDK module whose COMPONENT type is "LIBRARY".
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4415 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'Tools')
-rw-r--r--Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java2
-rw-r--r--Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java3
-rw-r--r--Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java6
3 files changed, 11 insertions, 0 deletions
diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
index 29413c4b0a..8f54d81b58 100644
--- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
+++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleInfo.java
@@ -35,6 +35,8 @@ public final class ModuleInfo {
private MsaOwner msaowner = MsaOwner.initNewMsaOwner();
+ public boolean isLibrary = false;
+
public String modulename = null;
public String guidvalue = null;
diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java
index c72399ea2c..f3eb7069eb 100644
--- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java
+++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/ModuleReader.java
@@ -146,6 +146,9 @@ public final class ModuleReader implements Common.ForDoAll {
}
if (mtrinfequation.group(1).matches("COMPONENT_TYPE")) {
mi.moduletype = mtrinfequation.group(2);
+ if (mi.moduletype.matches("LIBRARY")) {
+ mi.isLibrary = true;
+ }
}
}
}
diff --git a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java
index 6bc76764c7..deb0ae0b9c 100644
--- a/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java
+++ b/Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaWriter.java
@@ -232,6 +232,12 @@ public class MsaWriter {
}
}
}
+ if (mi.isLibrary) {
+ LibraryClassDocument.LibraryClass lc = libclassdefs
+ .addNewLibraryClass();
+ lc.setKeyword(mi.modulename);
+ lc.setUsage(UsageTypes.ALWAYS_PRODUCED);
+ }
it = mi.hashrequiredr9libs.iterator();
while (it.hasNext()) {
if ((temp = it.next()) != null && !temp.matches("%")