diff options
author | Christian Tismer <tismer@stackless.com> | 2021-05-13 19:12:30 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-05-14 08:33:08 +0000 |
commit | b11e45943e96945fce027cbe7d592c409cb53e88 (patch) | |
tree | 9a068313f8602f0b7f86a4fd2777a648a0233809 | |
parent | fb66cf246ee77a5a3392714f7d4499e8bc445a49 (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.py | 7 |
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) |