summaryrefslogtreecommitdiffstats
path: root/Source/PlatformQt.cmake
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2019-10-08 01:20:22 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2019-10-08 13:28:41 +0300
commit2eac3aeb98fca0e6c13aaaff481861c5ef679e68 (patch)
tree680bfbc4ab13514a9d2288609377bd8461f1d9f6 /Source/PlatformQt.cmake
parent3395426ab651a631aca8ee6b0a694a71df19100f (diff)
Import QtWebKit commit 5e53102492e5ce85bda2657468f1369a0173c2ce
Change-Id: Id71d7c7f5eafe58f7bd8c46a2a07fd0bad015628 Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/PlatformQt.cmake')
-rw-r--r--Source/PlatformQt.cmake28
1 files changed, 26 insertions, 2 deletions
diff --git a/Source/PlatformQt.cmake b/Source/PlatformQt.cmake
index 2d58228dc..c99d89d70 100644
--- a/Source/PlatformQt.cmake
+++ b/Source/PlatformQt.cmake
@@ -87,6 +87,29 @@ target_include_directories(WebKitWidgets INTERFACE
$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/QtWebKitWidgets>
)
+if (QT_ORIGIN_RPATH)
+ set(WEBKIT_SHARED_LIBRARY_TARGETS WebKit)
+
+ if (TARGET WebKitWidgets)
+ list(APPEND WEBKIT_SHARED_LIBRARY_TARGETS WebKitWidgets)
+ endif ()
+
+ if (TARGET WebKit2)
+ set(WEBKIT2_EXECUTABLES WebProcess NetworkProcess)
+ if (ENABLE_PLUGIN_PROCESS)
+ list(APPEND WEBKIT2_EXECUTABLES PluginProcess)
+ endif ()
+ if (ENABLE_DATABASE_PROCESS)
+ list(APPEND WEBKIT2_EXECUTABLES DatabaseProcess)
+ endif ()
+ set_target_properties(${WEBKIT2_EXECUTABLES} PROPERTIES INSTALL_RPATH "\$ORIGIN/../lib")
+ set_target_properties(qmlwebkitplugin PROPERTIES INSTALL_RPATH "\$ORIGIN/../../lib")
+ set_target_properties(qmlwebkitexperimentalplugin PROPERTIES INSTALL_RPATH "\$ORIGIN/../../../lib")
+ endif ()
+
+ set_target_properties(${WEBKIT_SHARED_LIBRARY_TARGETS} PROPERTIES INSTALL_RPATH "\$ORIGIN")
+endif ()
+
set(QTWEBKIT_PACKAGE_INIT "
macro(find_dependency_with_major_and_minor _dep _major _minor)
find_dependency(\${_dep} \"\${_major}.\${_minor}\")
@@ -162,17 +185,18 @@ install(FILES
COMPONENT Data
)
+# We need to install separate config files for debug and release, so use "Code" component
install(EXPORT WebKitTargets
FILE WebKitTargets.cmake
NAMESPACE Qt5::
DESTINATION "${KDE_INSTALL_CMAKEPACKAGEDIR}/Qt5WebKit"
- COMPONENT Data
+ COMPONENT Code
)
install(EXPORT Qt5WebKitWidgetsTargets
FILE Qt5WebKitWidgetsTargets.cmake
NAMESPACE Qt5::
DESTINATION "${KDE_INSTALL_CMAKEPACKAGEDIR}/Qt5WebKitWidgets"
- COMPONENT Data
+ COMPONENT Code
)
# Documentation