_toolchain.cxx: fix use of distutils.ccompiler on newer setuptools.

Starting with setuptools 64.0.2, the monkeypatching process performed as
part of its bootstrap no longer imports distutils.ccompiler, causing an
AttributeError.
This commit is contained in:
Marcelina Kościelnicka 2022-10-26 00:34:24 +02:00 committed by Catherine
parent 9857039a6b
commit a9f1c35cb1

View file

@ -20,8 +20,9 @@ def build_cxx(*, cxx_sources, output_name, include_dirs, macros):
with warnings.catch_warnings():
warnings.filterwarnings(action="ignore", category=DeprecationWarning)
# This emits a DeprecationWarning on Python 3.10.
from setuptools import distutils
cc_driver = distutils.ccompiler.new_compiler()
import setuptools
from distutils import ccompiler
cc_driver = ccompiler.new_compiler()
cc_driver.output_dir = "."