SCons.Scanner.IDL

Package SCons :: Package Scanner :: Module IDL |
[hide private]
[frames] | no frames]

# Source Code for Module SCons.Scanner.IDL

     1  """SCons.Scanner.IDL
     2
     3  This module implements the depenency scanner for IDL (Interface
     4  Definition Language) files.
     5
     6  """
     7
     8  #
     9  # Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation
    10  #
    11  # Permission is hereby granted, free of charge, to any person obtaining
    12  # a copy of this software and associated documentation files (the
    13  # "Software"), to deal in the Software without restriction, including
    14  # without limitation the rights to use, copy, modify, merge, publish,
    15  # distribute, sublicense, and/or sell copies of the Software, and to
    16  # permit persons to whom the Software is furnished to do so, subject to
    17  # the following conditions:
    18  #
    19  # The above copyright notice and this permission notice shall be included
    20  # in all copies or substantial portions of the Software.
    21  #
    22  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
    23  # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
    24  # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    25  # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
    26  # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
    27  # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
    28  # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    29  #
    30
    31  __revision__ = "src/engine/SCons/Scanner/IDL.py 2725 2008/03/31 12:52:02 knight"
    32
    33  import SCons.Node.FS
    34  import SCons.Scanner
    35
    36 -def IDLScan():
    37      """Return a prototype Scanner instance for scanning IDL source files"""
    38      cs = SCons.Scanner.ClassicCPP("IDLScan",
    39                                    "$IDLSUFFIXES",
    40                                    "CPPPATH",
    41                                    '^[ \t]*(?:#[ \t]*include|[ \t]*import)[ \t]+(<|")([^>"]+)(>|")')
    42      return cs
    43