summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Builder.py')
-rw-r--r--src/engine/SCons/Builder.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/SCons/Builder.py b/src/engine/SCons/Builder.py
index 51af90b..ecc93c0 100644
--- a/src/engine/SCons/Builder.py
+++ b/src/engine/SCons/Builder.py
@@ -815,9 +815,15 @@ class BuilderBase:
(This value isn't cached because there may be changes in a
src_builder many levels deep that we can't see.)
"""
+ sdict = {}
suffixes = self.subst_src_suffixes(env)
+ for s in suffixes:
+ sdict[s] = 1
for builder in self.get_src_builders(env):
- suffixes.extend(builder.src_suffixes(env))
+ for s in builder.src_suffixes(env):
+ if not sdict.has_key(s):
+ sdict[s] = 1
+ suffixes.append(s)
return suffixes
class CompositeBuilder(SCons.Util.Proxy):