## @file\r
-# This file contained the parser for BuildOption sections in INF file \r
+# This file contained the parser for BuildOption sections in INF file\r
#\r
-# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
#\r
-# This program and the accompanying materials are licensed and made available \r
-# under the terms and conditions of the BSD License which accompanies this \r
-# distribution. The full text of the license may be found at \r
+# This program and the accompanying materials are licensed and made available\r
+# under the terms and conditions of the BSD License which accompanies this\r
+# distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
#\r
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
#\r
#\r
def InfBuildOptionParser(self, SectionString, InfSectionObject, FileName):\r
- \r
+\r
BuildOptionList = []\r
SectionContent = ''\r
- \r
+\r
if not GlobalData.gIS_BINARY_INF:\r
ValueList = []\r
LineNo = 0\r
LineNo = Line[1]\r
TailComments = ''\r
ReplaceFlag = False\r
- \r
+\r
if LineContent.strip() == '':\r
- SectionContent += LineContent + DT.END_OF_LINE \r
- continue \r
+ SectionContent += LineContent + DT.END_OF_LINE\r
+ continue\r
#\r
# Found Comment\r
#\r
if LineContent.strip().startswith(DT.TAB_COMMENT_SPLIT):\r
- SectionContent += LineContent + DT.END_OF_LINE \r
+ SectionContent += LineContent + DT.END_OF_LINE\r
continue\r
- \r
+\r
#\r
# Find Tail comment.\r
#\r
if LineContent.find(DT.TAB_COMMENT_SPLIT) > -1:\r
TailComments = LineContent[LineContent.find(DT.TAB_COMMENT_SPLIT):]\r
- LineContent = LineContent[:LineContent.find(DT.TAB_COMMENT_SPLIT)] \r
- \r
+ LineContent = LineContent[:LineContent.find(DT.TAB_COMMENT_SPLIT)]\r
+\r
TokenList = GetSplitValueList(LineContent, DT.TAB_DEQUAL_SPLIT, 1)\r
if len(TokenList) == 2:\r
#\r
if len(TokenList) == 2:\r
TokenList.append('False')\r
else:\r
- Logger.Error('InfParser', \r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
ST.ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID,\r
- ExtraData=LineContent, \r
+ ExtraData=LineContent,\r
File=FileName,\r
- Line=LineNo) \r
- \r
+ Line=LineNo)\r
+\r
ValueList[0:len(TokenList)] = TokenList\r
- \r
+\r
#\r
# Replace with [Defines] section Macro\r
#\r
- ValueList[0] = InfExpandMacro(ValueList[0], (FileName, LineContent, LineNo), \r
+ ValueList[0] = InfExpandMacro(ValueList[0], (FileName, LineContent, LineNo),\r
self.FileLocalMacros, None)\r
- ValueList[1] = InfExpandMacro(ValueList[1], (FileName, LineContent, LineNo), \r
+ ValueList[1] = InfExpandMacro(ValueList[1], (FileName, LineContent, LineNo),\r
self.FileLocalMacros, None, True)\r
EqualString = ''\r
if not ReplaceFlag:\r
\r
Family = GetSplitValueList(ValueList[0], DT.TAB_COLON_SPLIT, 1)\r
if len(Family) == 2:\r
- if not IsValidFamily(Family[0]): \r
- Logger.Error('InfParser', \r
+ if not IsValidFamily(Family[0]):\r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
ST.ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID,\r
- ExtraData=LineContent, \r
+ ExtraData=LineContent,\r
File=FileName,\r
Line=LineNo)\r
if not IsValidBuildOptionName(Family[1]):\r
- Logger.Error('InfParser', \r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
ST.ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID,\r
- ExtraData=LineContent, \r
+ ExtraData=LineContent,\r
File=FileName,\r
Line=LineNo)\r
if len(Family) == 1:\r
if not IsValidBuildOptionName(Family[0]):\r
- Logger.Error('InfParser', \r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
ST.ERR_INF_PARSER_BUILD_OPTION_FORMAT_INVALID,\r
- ExtraData=LineContent, \r
+ ExtraData=LineContent,\r
File=FileName,\r
Line=LineNo)\r
- \r
- BuildOptionList.append(ValueList) \r
+\r
+ BuildOptionList.append(ValueList)\r
ValueList = []\r
continue\r
else:\r
if not (Item[1] == '' or Item[1] == '') and Item[1] not in ArchList:\r
ArchList.append(Item[1])\r
InfSectionObject.SetSupArchList(Item[1])\r
- \r
+\r
InfSectionObject.SetAllContent(SectionContent)\r
if not InfSectionObject.SetBuildOptions(BuildOptionList, ArchList, SectionContent):\r
- Logger.Error('InfParser', \r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
ST.ERR_INF_PARSER_MODULE_SECTION_TYPE_ERROR%("[BuilOptions]"),\r
File=FileName,\r
- Line=LastItem[3]) \r
+ Line=LastItem[3])\r
\r
## InfBuildOptionParser\r
#\r
#\r
def InfAsBuiltBuildOptionParser(SectionString, FileName):\r
- BuildOptionList = [] \r
+ BuildOptionList = []\r
#\r
# AsBuild Binary INF file.\r
#\r
Count += 1\r
LineContent = Line[0]\r
LineNo = Line[1]\r
- \r
+\r
#\r
# The last line\r
#\r
else:\r
if len(BuildOptionItem) > 0:\r
BuildOptionList.append(BuildOptionItem)\r
- \r
- break \r
- \r
+\r
+ break\r
+\r
if LineContent.strip() == '':\r
AsBuildOptionFlag = False\r
continue\r
- \r
+\r
if LineContent.strip().startswith("##") and AsBuildOptionFlag:\r
if len(BuildOptionItem) > 0:\r
- BuildOptionList.append(BuildOptionItem) \r
- \r
+ BuildOptionList.append(BuildOptionItem)\r
+\r
BuildOptionItem = []\r
- \r
+\r
if not LineContent.strip().startswith("#"):\r
- Logger.Error('InfParser', \r
+ Logger.Error('InfParser',\r
FORMAT_INVALID,\r
- ST.ERR_BO_CONTATIN_ASBUILD_AND_COMMON, \r
- File=FileName, \r
- Line=LineNo, \r
+ ST.ERR_BO_CONTATIN_ASBUILD_AND_COMMON,\r
+ File=FileName,\r
+ Line=LineNo,\r
ExtraData=LineContent)\r
- \r
+\r
if IsAsBuildOptionInfo(LineContent):\r
AsBuildOptionFlag = True\r
continue\r
- \r
+\r
if AsBuildOptionFlag:\r
BuildOptionInfo = GetHelpStringByRemoveHashKey(LineContent)\r
BuildOptionItem.append(BuildOptionInfo)\r
- \r
- return BuildOptionList
\ No newline at end of file
+\r
+ return BuildOptionList\r