Home | History | Annotate | Download | only in build
      1 #!/usr/bin/python
      2 # Copyright 2014 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 import argparse
      7 import os
      8 import sys
      9 
     10 
     11 sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
     12 import processor
     13 
     14 
     15 def GetInputs(args):
     16   parser = argparse.ArgumentParser()
     17   parser.add_argument("sources", nargs=argparse.ONE_OR_MORE)
     18   parser.add_argument("-d", "--depends", nargs=argparse.ZERO_OR_MORE,
     19                       default=[])
     20   parser.add_argument("-e", "--externs", nargs=argparse.ZERO_OR_MORE,
     21                       default=[])
     22   opts = parser.parse_args(args)
     23 
     24   files = set()
     25   for file in opts.sources + opts.depends + opts.externs:
     26     files.add(file)
     27     files.update(processor.Processor(file).included_files)
     28 
     29   return files
     30 
     31 
     32 if __name__ == "__main__":
     33   print "\n".join(GetInputs(sys.argv[1:]))
     34