aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-03-07 17:52:48 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-03-07 18:17:10 +0100
commitd8791e4f5a0b92f32848d9281045344d8b357e8f (patch)
tree6a3aa41ae27758e694a8791978802e10b6492ca3
parent28099de59b5203166990a109fa8b176b22c6e377 (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.cmake9
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])