Add a new definition to Extension objects: depends.
depends is a list of files that the target depends, but aren't direct sources of the target. think .h files.
This commit is contained in:
parent
aa6a664bbb
commit
09e532bcec
|
@ -422,7 +422,8 @@ class build_ext (Command):
|
|||
ext_filename = os.path.join(self.build_lib,
|
||||
self.get_ext_filename(fullname))
|
||||
|
||||
if not (self.force or newer_group(sources, ext_filename, 'newer')):
|
||||
depends = sources + ext.depends
|
||||
if not (self.force or newer_group(depends, ext_filename, 'newer')):
|
||||
log.debug("skipping '%s' extension (up-to-date)", ext.name)
|
||||
return
|
||||
else:
|
||||
|
|
|
@ -73,6 +73,8 @@ class Extension:
|
|||
used on all platforms, and not generally necessary for Python
|
||||
extensions, which typically export exactly one symbol: "init" +
|
||||
extension_name.
|
||||
depends : [string]
|
||||
list of files that the extension depends on
|
||||
"""
|
||||
|
||||
def __init__ (self, name, sources,
|
||||
|
@ -86,6 +88,7 @@ class Extension:
|
|||
extra_compile_args=None,
|
||||
extra_link_args=None,
|
||||
export_symbols=None,
|
||||
depends=None,
|
||||
):
|
||||
|
||||
assert type(name) is StringType, "'name' must be a string"
|
||||
|
@ -105,6 +108,7 @@ class Extension:
|
|||
self.extra_compile_args = extra_compile_args or []
|
||||
self.extra_link_args = extra_link_args or []
|
||||
self.export_symbols = export_symbols or []
|
||||
self.depends = depends or []
|
||||
|
||||
# class Extension
|
||||
|
||||
|
|
Loading…
Reference in New Issue