to address following warning from python 3.9:
<string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
set(PY_LDSHARED ${link_launcher} ${CMAKE_C_COMPILER} ${c_compiler_arg1} "-shared")
execute_process(COMMAND "${Python3_EXECUTABLE}" -c
- "from distutils import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))"
+ "import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))"
RESULT_VARIABLE result
OUTPUT_VARIABLE ext_suffix
ERROR_VARIABLE error
execute_process(
COMMAND
- ${Python3_EXECUTABLE} -c "from distutils import sysconfig; print(sysconfig.get_python_lib(prefix='${PYTHON_INSTALL_TEMPLATE}'))"
+ ${Python3_EXECUTABLE} -c
+ "import sysconfig;\
+ print(\
+ sysconfig.get_path(\
+ name='purelib',\
+ vars=\
+ {'base': '${PYTHON_INSTALL_TEMPLATE}',\
+ 'py_version_short': sysconfig.get_config_var('py_version_short')}))"
OUTPUT_VARIABLE "PYTHON3_INSTDIR"
OUTPUT_STRIP_TRAILING_WHITESPACE)