aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2021-05-13 19:12:30 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-05-14 08:33:08 +0000
commitb11e45943e96945fce027cbe7d592c409cb53e88 (patch)
tree9a068313f8602f0b7f86a4fd2777a648a0233809
parentfb66cf246ee77a5a3392714f7d4499e8bc445a49 (diff)
Fix Designer plugin to load on macOS
Preload a python library to provide the Python symbols. Change-Id: I349c9e5ef9812ccd6cff36d2274d8cbec678c139 Fixes: PYSIDE-1566 Reviewed-by: Renato Araujo Oliveira Filho <renato.araujo@kdab.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit 0ff15551e54094fb85943776943064f6ed598ede) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--sources/pyside-tools/pyside_tool.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/pyside-tools/pyside_tool.py b/sources/pyside-tools/pyside_tool.py
index 52716e308..0e2275c06 100644
--- a/sources/pyside-tools/pyside_tool.py
+++ b/sources/pyside-tools/pyside_tool.py
@@ -42,6 +42,7 @@ import sys
import os
from pathlib import Path
import subprocess
+import sysconfig
from subprocess import Popen, PIPE
import PySide6 as ref_mod
@@ -110,7 +111,11 @@ def designer():
version = f'{major_version}.{minor_version}'
library_name = f'libpython{version}{sys.abiflags}.so'
os.environ['LD_PRELOAD'] = library_name
-
+ elif sys.platform == 'darwin':
+ library_name = sysconfig.get_config_var("LDLIBRARY")
+ framework_prefix = sysconfig.get_config_var("PYTHONFRAMEWORKPREFIX")
+ lib_path = os.fspath(Path(framework_prefix) / library_name)
+ os.environ['DYLD_INSERT_LIBRARIES'] = lib_path
# Add the Wiggly Widget example
wiggly_dir = os.fspath(pyside_dir / 'examples' / 'widgetbinding')
_append_to_path_var('PYSIDE_DESIGNER_PLUGINS', wiggly_dir)