Replace deprecated distutils.sysconfig with sysconfig.

distutils is not present in Python 3.12.2.
This commit is contained in:
John Ralls 2024-02-22 10:47:59 -08:00
parent b9eb550b9a
commit b217553cf5

View File

@ -510,7 +510,7 @@ if (WITH_PYTHON)
# Determine where to install the python libraries.
execute_process(
COMMAND ${Python3_EXECUTABLE} -c "from distutils import sysconfig; print(sysconfig.get_python_lib(prefix='${CMAKE_INSTALL_PREFIX}', plat_specific=True))"
COMMAND ${Python3_EXECUTABLE} -c "from sysconfig import get_path; print(get_path('platlib', 'posix_user', {'userbase': '${CMAKE_INSTALL_PREFIX}'}))"
RESULT_VARIABLE PYTHON_SYSCONFIG_RESULT
OUTPUT_VARIABLE PYTHON_SYSCONFIG_OUTPUT
ERROR_VARIABLE PYTHON_SYSCONFIG_ERROR