1ad9a17686dff730aa89f181b22ab4ec827d40be2Chris Lattner#!/usr/bin/env python
2b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
3b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#===- make/filter-inputs ---------------------------------------------------===#
4b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
5b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#                     The LLVM Compiler Infrastructure
6b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
7b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# This file is distributed under the University of Illinois Open Source
8b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# License. See LICENSE.TXT for details.
9b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
10b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#===------------------------------------------------------------------------===#
11b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
12b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# Given a list of files, return a new list of files taking only the
13b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# first file for any particular filename.
14b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbardef main():
15b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar    import os,sys
16b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar    
17b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar    seen = set()
18b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar    for file in sys.argv[1:]:
19b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar        base = os.path.basename(file)
20b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar        if base not in seen:
21b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar            seen.add(base)
22b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar            print file
23b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
24b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbarif __name__ == '__main__':
25b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar    main()
26