diff options
author | Steven Knight <knight@baldmt.com> | 2004-04-10 07:35:32 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-04-10 07:35:32 (GMT) |
commit | 622d5777ae1e7db95933e3218a0619a764f20bd6 (patch) | |
tree | 27c321637161e64f419cc0b259c25205c2948417 /src/engine/SCons/Defaults.py | |
parent | f8c2e8cf9666d85adbd85d0bc0dbebaca76fde08 (diff) | |
download | SCons-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.py | 19 |
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' : '', |