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