Compare commits
1 Commits
wip/v2
...
python-ins
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd01e9cdde |
@@ -129,6 +129,7 @@ macro(CREATE_PYTHON_BINDINGS
|
|||||||
PREFIX ""
|
PREFIX ""
|
||||||
OUTPUT_NAME ${MODULE_NAME}
|
OUTPUT_NAME ${MODULE_NAME}
|
||||||
LIBRARY_OUTPUT_DIRECTORY ${MODULE_OUTPUT_DIR}
|
LIBRARY_OUTPUT_DIRECTORY ${MODULE_OUTPUT_DIR}
|
||||||
|
INSTALL_RPATH "$ORIGIN"
|
||||||
)
|
)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|||||||
@@ -81,5 +81,11 @@ create_python_bindings(
|
|||||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.cmake ${CMAKE_CURRENT_BINARY_DIR}/__init__.py @ONLY)
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.cmake ${CMAKE_CURRENT_BINARY_DIR}/__init__.py @ONLY)
|
||||||
|
|
||||||
# install
|
# install
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/__init__.py
|
install(
|
||||||
DESTINATION ${${PROJECT_NAME}_PYTHON_BINDINGS_INSTALL_PREFIX})
|
FILES
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/__init__.py
|
||||||
|
$<TARGET_LINKER_FILE:KDAB::kddockwidgets>
|
||||||
|
$<TARGET_SONAME_FILE:KDAB::kddockwidgets>
|
||||||
|
$<TARGET_FILE:KDAB::kddockwidgets>
|
||||||
|
DESTINATION
|
||||||
|
${${PROJECT_NAME}_PYTHON_BINDINGS_INSTALL_PREFIX})
|
||||||
|
|||||||
@@ -10,9 +10,15 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
__all__ = ['KDDockWidgets']
|
__all__ = ['KDDockWidgets']
|
||||||
|
|
||||||
|
def setupLibraryPath():
|
||||||
|
package_dir = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
if sys.platform == 'win32':
|
||||||
|
os.add_dll_directory(package_dir)
|
||||||
|
|
||||||
# Preload PySide libraries to avoid missing libraries while loading KDDockWidgets
|
# Preload PySide libraries to avoid missing libraries while loading KDDockWidgets
|
||||||
try:
|
try:
|
||||||
from PySide@PYSIDE_MAJOR_VERSION@ import QtCore
|
from PySide@PYSIDE_MAJOR_VERSION@ import QtCore
|
||||||
@@ -22,3 +28,5 @@ try:
|
|||||||
except Exception:
|
except Exception:
|
||||||
print("Failed to load PySide")
|
print("Failed to load PySide")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
setupLibraryPath()
|
||||||
|
|||||||
Reference in New Issue
Block a user