It is a bit of a hack, but you can update
BaseTools/Source/Python/build/BuildReport.py gLineMaxLength value to suppress
the wrap. I set it to 240 and all the line wraps vanished for me.
## Tags for MaxLength of line in report
gLineMaxLength = 120
It would also be a good idea to convert the hard coded 120 to gLineMaxLength
##
# Writes a string to the file object.
#
# This function writes a string to the file object and a new line is appended
# afterwards. It may optionally wraps the string for better readability.
#
# @File The file object to write
# @String The string to be written to the file
# @Wrapper Indicates whether to wrap the string
#
def FileWrite(File, String, Wrapper=False):
if Wrapper:
String = textwrap.fill(String, 120)
File.write(String + "\r\n")
Thanks,
Andrew Fish
On Dec 4, 2013, at 9:43 AM, Andrew Fish <[email protected]> wrote:
>
> On Dec 4, 2013, at 3:16 AM, Olivier Martin <[email protected]> wrote:
>
>> 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.
>>
>
> Thanks, this is helpful.
>
> Unfortunately the log file is very hard to parse as it word wraps data that
> is long. It is more likely to happen when file names are involved.
>
> gEfiIntelFrameworkModulePkgTokenSpaceGuid
> PcdIsaBusSerialUseHalfHandshake : FLAG (BOOLEAN) = 0
>
> PcdShellFile : FIXED (VOID*) = { 0xB7, 0xD6,
> 0x7A, 0xC5, 0x15, 0x05, 0xA8, 0x40, 0x9D,
> 0x21, 0x55, 0x16, 0x52, 0x85, 0x4E, 0x37 }
> PcdIsaBusSupportedFeatures : FIXED (UINT8) = 0x05
>
> PcdPlatformBootTimeOut : DYN (UINT16) = 0xffff
>
>
> Thanks,
>
> Andrew Fish
>
>> Example:
>> build = build_report.BuildReport(report_log)
>> build.PCDs['gArmTokenSpaceGuid']['PcdSecureFvSize']
>>
>>
>>> -----Original Message-----
>>> From: Andrew Fish [mailto:[email protected]]
>>> Sent: 04 December 2013 01:40
>>> To: [email protected]
>>> Subject: Re: [edk2] Getting PCD values for tools that post process the
>>> build.
>>>
>>>
>>> On Dec 3, 2013, at 5:34 PM, Gao, Liming <[email protected]> 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:[email protected]]
>>>> Sent: Wednesday, December 04, 2013 3:19 AM
>>>> To: [email protected]
>>>> 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
>>>> [email protected]
>>>> 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
>>>> [email protected]
>>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel