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 6import argparse 7import os 8import sys 9 10 11sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) 12import processor 13 14 15def 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 32if __name__ == "__main__": 33 print "\n".join(GetInputs(sys.argv[1:])) 34