Add support for Objective C/C++ .m and .mm file extensions. (Timothee Besset)
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Mon, 28 Feb 2005 00:05:55 +0000 (00:05 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Mon, 28 Feb 2005 00:05:55 +0000 (00:05 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1236 fdb21ef1-2011-0410-befe-b5e4ea1792b1

doc/man/scons.1
src/CHANGES.txt
src/engine/SCons/Tool/__init__.py
src/engine/SCons/Tool/c++.py
src/engine/SCons/Tool/cc.py

index d26abdcbeb1108166b061176734fccc60010c17c..ae57f829d5b7e8c86431d2e4902fe35b444b8081 100644 (file)
@@ -2066,6 +2066,8 @@ Source files must have one of the following extensions:
   .FOR    Fortran file
   .fpp    Fortran file + C pre-processor
   .FPP    Fortran file + C pre-processor
+  .m      Objective C file
+  .mm     Objective C++ file
   .s      assembly language file
   .S      WIN32:  assembly language file
           POSIX:  assembly language file + C pre-processor
@@ -4930,6 +4932,7 @@ The default list is:
 [".c", ".C", ".cxx", ".cpp", ".c++", ".cc",
  ".h", ".H", ".hxx", ".hpp", ".hh",
  ".F", ".fpp", ".FPP",
+ ".m", ".mm",
  ".S", ".spp", ".SPP"]
 .EE
 
@@ -4975,7 +4978,10 @@ SCons also treats files with the suffixes
 .IR .c++ ,
 and
 .I .C++
-as C++ files.
+as C++ files,
+and files with
+.I .mm
+suffixes as Objective C++ files.
 On case-sensitive systems (Linux, UNIX, and other POSIX-alikes),
 SCons also treats
 .I .C
index ae1967632b4bf941435119f5e52213f6d8778ac0..4124c7c87db85b960b72c71f1029e2624eb77178 100644 (file)
@@ -25,6 +25,11 @@ RELEASE 0.97 - XXX
   - Allow Tools found on a toolpath to import Python modules from
     their local directory.
 
+  From Timothee Besset:
+
+  - Add support for Objective C/C++ .m and .mm file suffixes (for
+    Mac OS X).
+
   From Steve Christensen:
 
   - Handle exceptions from Python functions as build actions.
index 7010e1c5277fa4e961bc90f73e835d5cd3bc8acc..d9b1c30e72c020354bf2a438e74d26e9be40e2ec 100644 (file)
@@ -55,6 +55,7 @@ SourceFileScanner = SCons.Scanner.Scanner({}, name='SourceFileScanner')
 CSuffixes = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc",
              ".h", ".H", ".hxx", ".hpp", ".hh",
              ".F", ".fpp", ".FPP",
+             ".m", ".mm",
              ".S", ".spp", ".SPP"]
 
 DSuffixes = ['.d']
index 10bb1ac7e9fc9da9401113dcd4c5a736296d9ed5..90b01ae821a39ab2612a362729c57c228ab2f79f 100644 (file)
@@ -40,7 +40,7 @@ import SCons.Util
 
 compilers = ['CC', 'c++']
 
-CXXSuffixes = ['.cpp', '.cc', '.cxx', '.c++', '.C++']
+CXXSuffixes = ['.cpp', '.cc', '.cxx', '.c++', '.C++', '.mm']
 if SCons.Util.case_sensitive_suffixes('.c', '.C'):
     CXXSuffixes.append('.C')
 
index 56c723dd28d7824f9e7e109800e230b253c40151..8fb9e26f624fd882c13880c4a60511240a1aa960 100644 (file)
@@ -36,7 +36,7 @@ import SCons.Tool
 import SCons.Defaults
 import SCons.Util
 
-CSuffixes = ['.c']
+CSuffixes = ['.c', '.m']
 if not SCons.Util.case_sensitive_suffixes('.c', '.C'):
     CSuffixes.append('.C')