mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-13 07:31:28 +00:00
llvm-build: Don't generate duplicate dependencies when LLVMBuild files define
multiple components. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145989 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6805b56e77
commit
309fc86e7c
@ -397,9 +397,15 @@ class LLVMProjectInfo(object):
|
|||||||
# Construct a list of all the dependencies of the Makefile fragment
|
# Construct a list of all the dependencies of the Makefile fragment
|
||||||
# itself. These include all the LLVMBuild files themselves, as well as
|
# itself. These include all the LLVMBuild files themselves, as well as
|
||||||
# all of our own sources.
|
# all of our own sources.
|
||||||
|
#
|
||||||
|
# Many components may come from the same file, so we make sure to unique
|
||||||
|
# these.
|
||||||
|
build_paths = set()
|
||||||
for ci in self.component_infos:
|
for ci in self.component_infos:
|
||||||
yield os.path.join(self.source_root, ci.subpath[1:],
|
p = os.path.join(self.source_root, ci.subpath[1:], 'LLVMBuild.txt')
|
||||||
'LLVMBuild.txt')
|
if p not in build_paths:
|
||||||
|
yield p
|
||||||
|
build_paths.add(p)
|
||||||
|
|
||||||
# Gather the list of necessary sources by just finding all loaded
|
# Gather the list of necessary sources by just finding all loaded
|
||||||
# modules that are inside the LLVM source tree.
|
# modules that are inside the LLVM source tree.
|
||||||
|
Loading…
Reference in New Issue
Block a user