There is one additional constraint for adding conditionals to INF files. The UEFI Distribution Packaging Specification defines a format to share package and module content in a standard format and uses an XML schema for the metadata. We need to be able to convert between INF <--> XML and DEC <--> XML.
http://www.uefi.org/sites/default/files/resources/Dist_Package_Spec_1_1.pdf If we define extensions to INF or DEC files, we need to make sure these transforms are still supported. If an extension prevents these transforms, then we either need to change the extension to be compatible or work on an update to the UDP spec to support the extension in the XML. Best regards, Mike > -----Original Message----- > From: edk2-devel [mailto:edk2-devel- > [email protected]] On Behalf Of Gao, Liming > Sent: Thursday, January 10, 2019 7:48 AM > To: Laszlo Ersek <[email protected]>; > [email protected]; [email protected] > Cc: [email protected]; Gao, Liming > <[email protected]>; [email protected] > Subject: Re: [edk2] Conditional Compilation support in > INF file > > I have same question. What flexibility is expected in > INF? I see one request in [Depex] section. So, PCD > support in [Depex] is added. > > Edk2 INF is used to describe the source code behavior. > If the source uses Ppi/Protocol/Guid/Pcd, these > information are always required to be described in INF > file. The compiler can optimize the code and remove the > unused Ppi/Protocol/Guid/Pcd. It doesn't need developer > specify the conditional statement. > > Thanks > Liming > > -----Original Message----- > > From: Laszlo Ersek [mailto:[email protected]] > > Sent: Thursday, January 10, 2019 8:54 PM > > To: [email protected]; Gao, Liming > <[email protected]>; [email protected] > > Cc: [email protected]; > [email protected] > > Subject: Re: [edk2] Conditional Compilation support in > INF file > > > > On 01/10/19 07:03, [email protected] wrote: > > > Hi All, > > > > > > I agree with providing the support like > "FixedAtBuild PCD in INF". And we need to modify or > provide support in BaseTools to support > > this feature. > > > > > > There are more use cases or flexibility to developer > if we support Conditional compilation support in INF. > > > As we're providing support in BaseTools for > FixedAtBuild PCD support in INF, Is there any challenges > or drawbacks in providing > > conditional compilation support in INF? > > > > This is not for me to say authoritatively, but I'm > unaware of any > > specific use case that cannot be solved without this > feature addition, > > and any further complexity to BaseTools should be > strongly justified. > > "More convenient" is too vague for me, and the > BaseTools code is already > > hard to read and debug. > > > > That's just my opinion, again. > > > > Thanks > > Laszlo > _______________________________________________ > edk2-devel mailing list > [email protected] > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

