Ignored everything outside DEPENDENCY_START and DEPENDENCY_END for dxs file in R8.
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 8 Aug 2008 06:17:57 +0000 (06:17 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 8 Aug 2008 06:17:57 +0000 (06:17 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1296 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/AutoGen/GenDepex.py

index 1e416d1..380687e 100644 (file)
@@ -27,6 +27,9 @@ import antlr3
 from DepexLexer import DepexLexer\r
 from DepexParser import DepexParser\r
 \r
+## Regular expression for matching "DEPENDENCY_START ... DEPENDENCY_END"\r
+gStartClosePattern = re.compile(".*DEPENDENCY_START(.+)DEPENDENCY_END.*", re.S)\r
+\r
 ## Mapping between module type and EFI phase\r
 gType2Phase = {\r
     "BASE"              :   None,\r
@@ -263,6 +266,7 @@ def Main():
         if len(Input) > 0 and Option.Expression == "":\r
             DxsFile = Input[0]\r
             DxsString = open(DxsFile, 'r').read()\r
+            DxsString = gStartClosePattern.sub("\\1", DxsString)\r
         elif Option.Expression != "":\r
             if Option.Expression[0] == '"':\r
                 DxsString = Option.Expression[1:-1]\r