Something else I forgot to add to my email from this morning. For people who does not know, BaseTools uses SQLite database to store some information. In theory, the PCDs could also be retrieved from the build database (even if I have not tried). Maybe the name of the tables could be more transparent (if it is possible) to be usable.
~/tianocore$ cd Conf/.cache/ ~/tianocore/Conf/.cache$ sqlite3 build.db SQLite version 3.6.22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables DataModel _1011_113 _1011_30 _1011_47 _1011_64 _1011_8 _1011_96 File _1011_114 _1011_31 _1011_48 _1011_65 _1011_80 _1011_97 _1011_10 _1011_12 _1011_32 _1011_49 _1011_66 _1011_81 _1011_98 _1011_100 _1011_13 _1011_33 _1011_5 _1011_67 _1011_82 _1011_99 _1011_101 _1011_14 _1011_34 _1011_50 _1011_68 _1011_83 _1012_20 _1011_102 _1011_15 _1011_35 _1011_51 _1011_69 _1011_84 _1012_21 _1011_103 _1011_16 _1011_36 _1011_52 _1011_7 _1011_85 _1012_22 _1011_104 _1011_17 _1011_38 _1011_53 _1011_70 _1011_87 _1012_23 _1011_105 _1011_18 _1011_39 _1011_54 _1011_71 _1011_88 _1012_37 _1011_106 _1011_19 _1011_4 _1011_55 _1011_72 _1011_89 _1012_56 _1011_107 _1011_24 _1011_40 _1011_58 _1011_73 _1011_9 _1012_57 _1011_108 _1011_25 _1011_41 _1011_59 _1011_74 _1011_90 _1012_86 _1011_109 _1011_26 _1011_42 _1011_6 _1011_75 _1011_91 _1013_1 _1011_11 _1011_27 _1011_43 _1011_60 _1011_76 _1011_92 _1013_2 _1011_110 _1011_28 _1011_44 _1011_61 _1011_77 _1011_93 _1011_111 _1011_29 _1011_45 _1011_62 _1011_78 _1011_94 _1011_112 _1011_3 _1011_46 _1011_63 _1011_79 _1011_95 sqlite> .schema DataModel CREATE TABLE DataModel ( ID INTEGER PRIMARY KEY, CrossIndex INTEGER NOT NULL, Name VARCHAR NOT NULL, Description VARCHAR ); sqlite> .schema File CREATE TABLE File ( ID INTEGER PRIMARY KEY, Name VARCHAR NOT NULL, ExtName VARCHAR, Path VARCHAR, FullPath VARCHAR NOT NULL, Model INTEGER DEFAULT 0, TimeStamp SINGLE NOT NULL ); sqlite> .schema _1011_113 CREATE TABLE _1011_113 ( ID REAL PRIMARY KEY, Model INTEGER NOT NULL, Value1 TEXT NOT NULL, Value2 TEXT, Value3 TEXT, Scope1 TEXT, Scope2 TEXT, BelongsToItem REAL NOT NULL, StartLine INTEGER NOT NULL, StartColumn INTEGER NOT NULL, EndLine INTEGER NOT NULL, EndColumn INTEGER NOT NULL, Enabled INTEGER DEFAULT 0 ); sqlite> select * from _1013_2; (...) 2.00000361|5100|PCDSFIXEDATBUILD|||COMMON|COMMON|1.00000011|1.00000011|250|- 1|250|-1|1 2.00000362|4001|gArmPlatformTokenSpaceGuid|PcdFirmwareVendor|"ARM Versatile Express"|COMMON|COMMON|1.00000011|1.00000011|251|-1|251|-1|1 2.00000363|4001|gEmbeddedTokenSpaceGuid|PcdEmbeddedPrompt|"VExpress"|COMMON| COMMON|1.00000011|1.00000011|253|-1|253|-1|1 2.00000364|4001|gEfiMdePkgTokenSpaceGuid|PcdMaximumUnicodeStringLength|10000 00|COMMON|COMMON|1.00000011|1.00000011|254|-1|254|-1|1 (...) > -----Original Message----- > From: Olivier Martin [mailto:olivier.mar...@arm.com] > Sent: 04 December 2013 11:17 > To: edk2-devel@lists.sourceforge.net > Subject: RE: [edk2] Getting PCD values for tools that post process the > build. > > FYI, I have a similar script in > tianocore/ArmPlatformPkg/Scripts/Ds5/build_report.py. > This python script uses the build report to access the PCDs. > > Example: > build = build_report.BuildReport(report_log) > build.PCDs['gArmTokenSpaceGuid']['PcdSecureFvSize'] > > > > -----Original Message----- > > From: Andrew Fish [mailto:af...@apple.com] > > Sent: 04 December 2013 01:40 > > To: edk2-devel@lists.sourceforge.net > > Subject: Re: [edk2] Getting PCD values for tools that post process > the > > build. > > > > > > On Dec 3, 2013, at 5:34 PM, Gao, Liming <liming....@intel.com> wrote: > > > > > Andrew: > > > You mean Build Report file. Build command has -y REPORTFILE and -Y > > REPORTTYPE option to generate build text report file. You can just > > generate PCD report, then parse report file to get PCD value. The > > command can be: build -y Pcd_Log.txt -Y PCD > > > > > > > That is what I prototyped, a Python script to extract a PCD value > from > > the log file. I was thinking I might as well build the entire log > file > > and place it in a build products location as part of the build. > > > > Thanks, > > > > Andrew Fish > > > > > Thanks > > > Liming > > > -----Original Message----- > > > From: Andrew Fish [mailto:af...@apple.com] > > > Sent: Wednesday, December 04, 2013 3:19 AM > > > To: edk2-devel@lists.sourceforge.net > > > Subject: [edk2] Getting PCD values for tools that post process the > > build. > > > > > > Is there a recommended solution to get PCD values for consumption > in > > a post build step? > > > > > > The only thing I could think of is to post process the build log? > > > > > > Thanks, > > > > > > Andrew Fish > > > > > > ------------------------------------------------------------------- > -- > > --------- > > > Rapidly troubleshoot problems before they affect your business. > Most > > IT organizations don't have a clear picture of how application > > performance affects their revenue. With AppDynamics, you get 100% > > visibility into your Java,.NET, & PHP application. Start your 15-day > > FREE TRIAL of AppDynamics Pro! > > > > > > http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.cl > > ktrk > > > _______________________________________________ > > > edk2-devel mailing list > > > edk2-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/edk2-devel > > > > > > ------------------------------------------------------------------- > -- > > --------- > > > Sponsored by Intel(R) XDK > > > Develop, test and display web and hybrid apps with a single code > > base. > > > Download it for free now! > > > > > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.c > > lktrk > > > _______________________________________________ > > > edk2-devel mailing list > > > edk2-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/edk2-devel > > > > > > --------------------------------------------------------------------- > -- > > ------- > > Sponsored by Intel(R) XDK > > Develop, test and display web and hybrid apps with a single code > base. > > Download it for free now! > > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.c > > lktrk > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/edk2-devel ------------------------------------------------------------------------------ Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel