Modify oour custom function/method SourceListParser to avoid including
headers to the sources list. The SCons documentation is not explicit on
the topic yet building mesa with SCons and MSVC is known to have
problems when headers are listed. So be safe just drop them for now.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82534
Signed-off-by: Emil Velikov <emil.l.veli...@gmail.com>
---
 scons/source_list.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/scons/source_list.py b/scons/source_list.py
index e16d1f9..5a1bd96 100644
--- a/scons/source_list.py
+++ b/scons/source_list.py
@@ -85,6 +85,9 @@ class SourceListParser(object):
         """Parse a source list line."""
         # more lines to come
         if line and line[-1] == '\\':
+            # do not include any headers
+            if line[:-1].rstrip().endswith('.h'):
+                return 0;
             # spaces around "\\\n" are replaced by a single space
             if self.line_cont:
                 self.line_cont += line[:-1].strip() + ' '
@@ -94,7 +97,11 @@ class SourceListParser(object):
 
         # combine with previous lines
         if self.line_cont:
-            line = self.line_cont + line.lstrip()
+            # do not include any headers
+            if line and line.rstrip().endswith('.h'):
+                line = self.line_cont
+            else:
+                line = self.line_cont + line.lstrip()
             self.line_cont = ''
 
         if line:
-- 
2.0.2

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to