summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Defaults.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-04-10 07:35:32 (GMT)
committerSteven Knight <knight@baldmt.com>2004-04-10 07:35:32 (GMT)
commit622d5777ae1e7db95933e3218a0619a764f20bd6 (patch)
tree27c321637161e64f419cc0b259c25205c2948417 /src/engine/SCons/Defaults.py
parentf8c2e8cf9666d85adbd85d0bc0dbebaca76fde08 (diff)
downloadSCons-622d5777ae1e7db95933e3218a0619a764f20bd6.zip
SCons-622d5777ae1e7db95933e3218a0619a764f20bd6.tar.gz
SCons-622d5777ae1e7db95933e3218a0619a764f20bd6.tar.bz2
Add support for extending the suffixes a scanner knows about.
Diffstat (limited to 'src/engine/SCons/Defaults.py')
-rw-r--r--src/engine/SCons/Defaults.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/engine/SCons/Defaults.py b/src/engine/SCons/Defaults.py
index 4c7b0cc..94ab8d5 100644
--- a/src/engine/SCons/Defaults.py
+++ b/src/engine/SCons/Defaults.py
@@ -94,12 +94,25 @@ def SharedFlagChecker(source, target, env):
SharedCheck = SCons.Action.Action(SharedFlagChecker, None)
-# Scanners and actions for common language(s).
+# Scanners and suffixes for common languages.
CScan = SCons.Scanner.C.CScan()
+
+CSuffixes = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc",
+ ".h", ".H", ".hxx", ".hpp", ".hh",
+ ".F", ".fpp", ".FPP",
+ ".S", ".spp", ".SPP"]
+
DScan = SCons.Scanner.D.DScan()
+DSuffixes = ['.d']
+
FortranScan = SCons.Scanner.Fortran.FortranScan()
+FortranSuffixes = [".f", ".F", ".for", ".FOR"]
+
+IDLSuffixes = [".idl", ".IDL"]
+
+# Actions for common languages.
CAction = SCons.Action.Action("$CCCOM")
DAction = SCons.Action.Action("$DCOM")
ShCAction = SCons.Action.Action("$SHCCCOM")
@@ -253,6 +266,10 @@ class NullCmdGenerator:
ConstructionEnvironment = {
'BUILDERS' : {},
'SCANNERS' : [CScan, FortranScan, DScan],
+ 'CPPSUFFIXES': CSuffixes,
+ 'DSUFFIXES' : DSuffixes,
+ 'FORTRANSUFFIXES': FortranSuffixes,
+ 'IDLSUFFIXES': IDLSuffixes,
'PDFPREFIX' : '',
'PDFSUFFIX' : '.pdf',
'PSPREFIX' : '',