Lines Matching refs:ext
312 def add(self, ext):
313 self.extensions.append(ext)
315 def addext(self, ext, *, update_flags=True):
319 self.update_extension_flags(ext)
321 state = sysconfig.get_config_var(f"MODULE_{ext.name.upper()}_STATE")
323 self.extensions.append(ext)
325 self.disabled_configure.append(ext.name)
327 self.missing.append(ext.name)
334 f'WARNING: Makefile is missing module variable for "{ext.name}"',
337 self.extensions.append(ext)
339 def update_extension_flags(self, ext):
348 upper_name = ext.name.upper()
356 ext.include_dirs.append(value)
361 ext.define_macros.append((key, val))
363 ext.undef_macros.append(value)
365 ext.extra_compile_args.append(token)
374 ext.library_dirs.append(value)
376 ext.libraries.append(value)
381 ext.extra_objects.append(token)
383 ext.extra_link_args.append(token)
385 return ext
396 extensions = [ext for ext in self.extensions
397 if ext.name not in DISABLED_MODULE_LIST]
399 ext_map = dict((ext.name, i) for i, ext in enumerate(extensions))
427 for ext in self.extensions:
428 ext.sources = [ find_module_file(filename, moddirlist)
429 for filename in ext.sources ]
431 makedeps = sysconfig.get_config_var(f"MODULE_{ext.name.upper()}_DEPS")
434 ext.depends.extend(
437 ext.depends = [
438 find_module_file(filename, moddirlist) for filename in ext.depends
441 ext.depends.extend(headers)
453 for ext in self.extensions:
456 if ext.name in sysconf_built:
457 mods_built.append(ext)
458 if ext.name in sysconf_dis:
459 mods_disabled.append(ext)
466 for ext in mods_configured:
469 if ext.name in sysconf_shared:
471 fullpath = self.get_ext_fullpath(ext.name)
506 for ext in self.extensions:
507 print(ext.name)
519 for ext in self.extensions:
520 self.check_extension_import(ext)
554 print_three_column([ext.name for ext in mods_built])
562 print_three_column([ext.name for ext in mods_disabled])
602 def build_extension(self, ext):
604 if ext.name == '_ctypes':
605 if not self.configure_ctypes(ext):
606 self.failed.append(ext.name)
610 build_ext.build_extension(self, ext)
613 (ext.name, why))
614 self.failed.append(ext.name)
617 def check_extension_import(self, ext):
619 if ext.name in self.failed:
622 ext.name, level=1)
627 if 'Carbon' in ext.extra_link_args:
630 ext.name)
634 sys.maxsize > 2**32 and '-arch' in ext.extra_link_args):
642 ext.name)
649 % ext.name)
653 self.get_ext_filename(self.get_ext_fullname(ext.name)))
664 loader = importlib.machinery.ExtensionFileLoader(ext.name, ext_filename)
665 spec = importlib.util.spec_from_file_location(ext.name, ext_filename,
670 self.failed_on_import.append(ext.name)
672 ' failed: %s' % (ext.name, why), level=3)
683 'failed with %s: %s' % (ext.name, exc_type, why),
685 self.failed.append(ext.name)
1376 def configure_ctypes(self, ext):
1413 ext = Extension('_ctypes',
1419 self.add(ext)
1432 ext.extra_compile_args.append("-DUSING_APPLE_OS_LIBFFI=1")
1458 ext.extra_compile_args.append("-DHAVE_FFI_PREP_CIF_VAR=1")
1460 ext.extra_compile_args.append("-DHAVE_FFI_PREP_CLOSURE_LOC=1")
1462 ext.extra_compile_args.append("-DHAVE_FFI_CLOSURE_ALLOC=1")
1464 ext.include_dirs.append(ffi_inc)
1465 ext.libraries.append(ffi_lib)
1470 ext.libraries.append('dl')