diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-03-07 17:52:48 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-03-07 18:17:10 +0100 |
commit | d8791e4f5a0b92f32848d9281045344d8b357e8f (patch) | |
tree | 6a3aa41ae27758e694a8791978802e10b6492ca3 | |
parent | 28099de59b5203166990a109fa8b176b22c6e377 (diff) |
Fix build on Windows with Python < 3.8.2
Use sysconfig from distutils for older versions to retrieve
EXT_SUFFIX.
Pick-to: 6.2
Fixes: PYSIDE-1841
Change-Id: Icfc14216839bfbc6d3d863be057bc1a9cbdc7a05
Reviewed-by: Christian Tismer <tismer@stackless.com>
-rw-r--r-- | sources/shiboken6/cmake/ShibokenHelpers.cmake | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sources/shiboken6/cmake/ShibokenHelpers.cmake b/sources/shiboken6/cmake/ShibokenHelpers.cmake index 977442a17..6966b716f 100644 --- a/sources/shiboken6/cmake/ShibokenHelpers.cmake +++ b/sources/shiboken6/cmake/ShibokenHelpers.cmake @@ -188,11 +188,16 @@ macro(get_python_extension_suffix) endif() set(PYTHON_EXTENSION_SUFFIX ".${Python_SOABI}") else() + # See PYSIDE-1841 / https://bugs.python.org/issue39825 for distutils vs sysconfig execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "if True: import sys - import sysconfig - suffix = sysconfig.get_config_var('EXT_SUFFIX') + if sys.version_info >= (3, 8, 2): + import sysconfig + suffix = sysconfig.get_config_var('EXT_SUFFIX') + else: + from distutils import sysconfig + suffix = sysconfig.get_config_var('EXT_SUFFIX') pos = suffix.rfind('.') if pos > 0: print(suffix[:pos]) |