summaryrefslogtreecommitdiffstats
path: root/Source/cmake/OptionsQt.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmake/OptionsQt.cmake')
-rw-r--r--Source/cmake/OptionsQt.cmake31
1 files changed, 25 insertions, 6 deletions
diff --git a/Source/cmake/OptionsQt.cmake b/Source/cmake/OptionsQt.cmake
index 9e7704269..f6f71a87b 100644
--- a/Source/cmake/OptionsQt.cmake
+++ b/Source/cmake/OptionsQt.cmake
@@ -38,10 +38,6 @@ set(PROJECT_VERSION_STRING "${PROJECT_VERSION}")
add_definitions(-DBUILDING_QT__=1)
-if (CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
- set(COMPILER_IS_GCC_OR_CLANG ON)
-endif ()
-
WEBKIT_OPTION_BEGIN()
if (WIN32 OR APPLE)
@@ -66,13 +62,16 @@ else ()
set(ENABLE_FTL_DEFAULT OFF)
endif ()
-if (UNIX AND NOT APPLE)
+# FIXME: Move Qt handling here
+find_package(Qt5Gui QUIET)
+
+if (UNIX AND TARGET Qt5::QXcbIntegrationPlugin AND NOT APPLE)
set(ENABLE_X11_TARGET_DEFAULT ON)
else ()
set(ENABLE_X11_TARGET_DEFAULT OFF)
endif ()
-if (NOT APPLE)
+if (WIN32 OR ENABLE_X11_TARGET_DEFAULT)
set(ENABLE_NETSCAPE_PLUGIN_API_DEFAULT ON)
else ()
set(ENABLE_NETSCAPE_PLUGIN_API_DEFAULT OFF)
@@ -81,6 +80,7 @@ endif ()
WEBKIT_OPTION_DEFINE(USE_GSTREAMER "Use GStreamer implementation of MediaPlayer" PUBLIC ${USE_GSTREAMER_DEFAULT})
WEBKIT_OPTION_DEFINE(USE_LIBHYPHEN "Use automatic hyphenation with LibHyphen" PUBLIC ${USE_LIBHYPHEN_DEFAULT})
WEBKIT_OPTION_DEFINE(USE_QT_MULTIMEDIA "Use Qt Multimedia implementation of MediaPlayer" PUBLIC ${USE_QT_MULTIMEDIA_DEFAULT})
+WEBKIT_OPTION_DEFINE(USE_WOFF2 "Include support of WOFF2 fonts format" PUBLIC ON)
WEBKIT_OPTION_DEFINE(ENABLE_INSPECTOR_UI "Include Inspector UI into resources" PUBLIC ON)
WEBKIT_OPTION_DEFINE(ENABLE_OPENGL "Whether to use OpenGL." PUBLIC OFF)
WEBKIT_OPTION_DEFINE(ENABLE_PRINT_SUPPORT "Enable support for printing web pages" PUBLIC ON)
@@ -138,6 +138,15 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING PRIVATE ON)
WEBKIT_OPTION_DEPEND(ENABLE_MEDIA_SOURCE ENABLE_VIDEO)
+# WebAudio is supported with GStreamer only
+WEBKIT_OPTION_DEPEND(ENABLE_WEB_AUDIO USE_GSTREAMER)
+WEBKIT_OPTION_DEPEND(ENABLE_LEGACY_WEB_AUDIO USE_GSTREAMER)
+
+# While it's possible to have UI-less NPAPI plugins without X11, we don't support this case yet
+if (UNIX AND NOT APPLE)
+ WEBKIT_OPTION_DEPEND(ENABLE_NETSCAPE_PLUGIN_API ENABLE_X11_TARGET)
+endif ()
+
WEBKIT_OPTION_END()
# FTL JIT and IndexedDB support require GCC 4.9
@@ -152,6 +161,12 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
message(FATAL_ERROR "GCC 4.8.0 is required to build QtWebKit, use a newer GCC version or clang")
endif ()
endif ()
+elseif (MSVC AND MSVC_VERSION LESS 1900)
+ message(FATAL_ERROR "MSVC 2015 is required to build QtWebKit, use a newer MSVC version")
+endif ()
+
+if (APPLE AND CMAKE_SYSTEM_VERSION VERSION_LESS 14.0.0)
+ message(FATAL_ERROR "macOS 10.10 or higher is required to build and run QtWebKit")
endif ()
set(ENABLE_WEBKIT ON)
@@ -332,6 +347,10 @@ if (COMPILER_IS_GCC_OR_CLANG AND UNIX AND NOT APPLE)
endif ()
endif ()
+if (ENABLE_MATHML)
+ SET_AND_EXPOSE_TO_BUILD(ENABLE_OPENTYPE_MATH 1)
+endif ()
+
SET_AND_EXPOSE_TO_BUILD(WTF_PLATFORM_X11 ${ENABLE_X11_TARGET})
if (ENABLE_NETSCAPE_PLUGIN_API)