summaryrefslogtreecommitdiff
path: root/Source/WebKit/PlatformQt.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/PlatformQt.cmake')
-rw-r--r--Source/WebKit/PlatformQt.cmake120
1 files changed, 85 insertions, 35 deletions
diff --git a/Source/WebKit/PlatformQt.cmake b/Source/WebKit/PlatformQt.cmake
index 68909de95..aa95a86e0 100644
--- a/Source/WebKit/PlatformQt.cmake
+++ b/Source/WebKit/PlatformQt.cmake
@@ -433,31 +433,58 @@ else ()
set(WEBKITWIDGETS_PRI_RUNTIME_DEPS "${WEBKITWIDGETS_PRI_RUNTIME_DEPS} printsupport")
endif ()
-ecm_generate_pkgconfig_file(
- BASE_NAME Qt5WebKit
- DEPS "${WEBKIT_PKGCONGIG_DEPS}"
- FILENAME_VAR WebKit_PKGCONFIG_FILENAME
-)
-set(ECM_PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.")
-install(FILES ${WebKit_PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR} COMPONENT Data)
+if (NOT MACOS_BUILD_FRAMEWORKS)
+ ecm_generate_pkgconfig_file(
+ BASE_NAME Qt5WebKit
+ DEPS "${WEBKIT_PKGCONGIG_DEPS}"
+ FILENAME_VAR WebKit_PKGCONFIG_FILENAME
+ )
+ set(ECM_PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.")
+ install(FILES ${WebKit_PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR} COMPONENT Data)
+endif ()
if (KDE_INSTALL_USE_QT_SYS_PATHS)
set(WebKit_PRI_ARGUMENTS
- INCLUDE_INSTALL_DIR "$$QT_MODULE_INCLUDE_BASE"
- INCLUDE_INSTALL_DIR2 "$$QT_MODULE_INCLUDE_BASE/QtWebKit"
LIB_INSTALL_DIR "$$QT_MODULE_LIB_BASE"
)
+ if (MACOS_BUILD_FRAMEWORKS)
+ list(APPEND WebKit_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "$$QT_MODULE_LIB_BASE/QtWebKit.framework/Headers"
+ MODULE_CONFIG "v2 lib_bundle"
+ )
+ else ()
+ list(APPEND WebKit_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "$$QT_MODULE_INCLUDE_BASE"
+ INCLUDE_INSTALL_DIR2 "$$QT_MODULE_INCLUDE_BASE/QtWebKit"
+ )
+ endif ()
else ()
set(WebKit_PRI_ARGUMENTS
- INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}
- INCLUDE_INSTALL_DIR2 "${KDE_INSTALL_INCLUDEDIR}/QtWebKit"
SET_RPATH ON
)
+ if (MACOS_BUILD_FRAMEWORKS)
+ list(APPEND WebKit_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "${LIB_INSTALL_DIR}/QtWebKit.framework/Headers"
+ MODULE_CONFIG "v2 lib_bundle"
+ )
+ else ()
+ list(APPEND WebKit_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}
+ INCLUDE_INSTALL_DIR2 "${KDE_INSTALL_INCLUDEDIR}/QtWebKit"
+ )
+ endif ()
+endif ()
+
+if (MACOS_BUILD_FRAMEWORKS)
+ set(WebKit_OUTPUT_NAME QtWebKit)
+else ()
+ set(WebKit_OUTPUT_NAME Qt5WebKit)
endif ()
ecm_generate_pri_file(
BASE_NAME webkit
- LIB_NAME QtWebKit
+ LIB_NAME ${WebKit_OUTPUT_NAME}
+ INCLUDE_INSTALL_DIR "${KDE_INSTALL_INCLUDEDIR}/QtWebKit"
DEPS "${WEBKIT_PRI_DEPS}"
RUNTIME_DEPS "${WEBKIT_PRI_RUNTIME_DEPS}"
DEFINES QT_WEBKIT_LIB
@@ -474,12 +501,6 @@ else ()
set(WebKit_LIBRARY_TYPE SHARED)
endif ()
-if (APPLE AND NOT QT_STATIC_BUILD)
- set(WebKit_OUTPUT_NAME QtWebKit)
-else ()
- set(WebKit_OUTPUT_NAME Qt5WebKit)
-endif ()
-
############ WebKitWidgets ############
@@ -601,30 +622,57 @@ install(
COMPONENT Data
)
-ecm_generate_pkgconfig_file(
- BASE_NAME Qt5WebKitWidgets
- DEPS "${WEBKITWIDGETS_PKGCONFIG_DEPS}"
- FILENAME_VAR WebKitWidgets_PKGCONFIG_FILENAME
-)
-install(FILES ${WebKitWidgets_PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR} COMPONENT Data)
+if (NOT MACOS_BUILD_FRAMEWORKS)
+ ecm_generate_pkgconfig_file(
+ BASE_NAME Qt5WebKitWidgets
+ DEPS "${WEBKITWIDGETS_PKGCONFIG_DEPS}"
+ FILENAME_VAR WebKitWidgets_PKGCONFIG_FILENAME
+ )
+ install(FILES ${WebKitWidgets_PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR} COMPONENT Data)
+endif ()
if (KDE_INSTALL_USE_QT_SYS_PATHS)
set(WebKitWidgets_PRI_ARGUMENTS
- INCLUDE_INSTALL_DIR "$$QT_MODULE_INCLUDE_BASE"
- INCLUDE_INSTALL_DIR2 "$$QT_MODULE_INCLUDE_BASE/QtWebKitWidgets"
LIB_INSTALL_DIR "$$QT_MODULE_LIB_BASE"
)
+ if (MACOS_BUILD_FRAMEWORKS)
+ list(APPEND WebKitWidgets_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "$$QT_MODULE_LIB_BASE/QtWebKitWidgets.framework/Headers"
+ MODULE_CONFIG "v2 lib_bundle"
+ )
+ else ()
+ list(APPEND WebKitWidgets_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "$$QT_MODULE_INCLUDE_BASE"
+ INCLUDE_INSTALL_DIR2 "$$QT_MODULE_INCLUDE_BASE/QtWebKitWidgets"
+ )
+ endif ()
else ()
set(WebKitWidgets_PRI_ARGUMENTS
- INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}
- INCLUDE_INSTALL_DIR2 "${KDE_INSTALL_INCLUDEDIR}/QtWebKitWidgets"
SET_RPATH ON
)
+ if (MACOS_BUILD_FRAMEWORKS)
+ list(APPEND WebKitWidgets_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR "${LIB_INSTALL_DIR}/QtWebKitWidgets.framework/Headers"
+ MODULE_CONFIG "v2 lib_bundle"
+ )
+ else ()
+ list(APPEND WebKitWidgets_PRI_ARGUMENTS
+ INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}
+ INCLUDE_INSTALL_DIR2 "${KDE_INSTALL_INCLUDEDIR}/QtWebKitWidgets"
+ )
+ endif ()
+endif ()
+
+if (MACOS_BUILD_FRAMEWORKS)
+ set(WebKitWidgets_OUTPUT_NAME QtWebKitWidgets)
+else ()
+ set(WebKitWidgets_OUTPUT_NAME Qt5WebKitWidgets)
endif ()
ecm_generate_pri_file(
BASE_NAME webkitwidgets
- LIB_NAME QtWebKitWidgets
+ LIB_NAME ${WebKitWidgets_OUTPUT_NAME}
+ INCLUDE_INSTALL_DIR "${KDE_INSTALL_INCLUDEDIR}/QtWebKitWidgets"
DEPS "${WEBKITWIDGETS_PRI_DEPS}"
RUNTIME_DEPS "${WEBKITWIDGETS_PRI_RUNTIME_DEPS}"
DEFINES QT_WEBKITWIDGETS_LIB
@@ -671,12 +719,7 @@ else ()
set(WebKitWidgets_LIBRARY_TYPE SHARED)
endif ()
-if (APPLE AND NOT QT_STATIC_BUILD)
- set(WebKitWidgets_OUTPUT_NAME QtWebKitWidgets)
-else ()
- set(WebKitWidgets_OUTPUT_NAME Qt5WebKitWidgets)
-endif ()
-set(WebKitWidgets_PRIVATE_HEADERS_LOCATION Headers/${PROJECT_VERSION}/QtWebKitWidgets/Private)
+set(WebKitWidgets_PRIVATE_HEADERS_LOCATION Headers/${PROJECT_VERSION}/QtWebKitWidgets/private)
WEBKIT_FRAMEWORK(WebKitWidgets)
add_dependencies(WebKitWidgets WebKit)
@@ -693,6 +736,13 @@ if (NOT MSVC AND WIN32)
ADD_PREFIX_HEADER(WebKitWidgets "qt/WebKitWidgetsPrefix.h")
endif ()
+if (MACOS_BUILD_FRAMEWORKS)
+ set_target_properties(WebKitWidgets PROPERTIES
+ FRAMEWORK_VERSION 5
+ MACOSX_FRAMEWORK_IDENTIFIER org.qt-project.QtWebKitWidgets
+ )
+endif ()
+
if (USE_LINKER_VERSION_SCRIPT)
set(VERSION_SCRIPT "${CMAKE_BINARY_DIR}/QtWebKitWidgets.version")
add_custom_command(TARGET WebKitWidgets PRE_LINK