def build_extensions(self):
winpty_exts = [ext for ext in self.extensions if isinstance(ext, WinptyExtension)]
if winpty_exts:
winpty_commit_hash = check_output([cmd, '/c', r'cd winpty\src\shared && GetCommitHash.bat']).decode()
winpty_gen_include = check_output([cmd, '/c', r'cd winpty\src\shared && UpdateGenVersion.bat {}'.format(winpty_commit_hash)]).decode()
if winpty_gen_include[-2:] == '\r\n':
winpty_gen_include = winpty_gen_include[:-2]
check_call(['lib', '/nologo', '/def:winpty.def', '/out:winpty.lib'])
for ext in winpty_exts:
ext.include_dirs += ['winpty/src/{}'.format(winpty_gen_include)]
build_ext.build_extensions(self)
评论列表
文章目录