| include(GNUInstallDirs) |
| include(VersioningUtils) |
| |
| SET_PROJECT_VERSION(2 37 0) |
| |
| # This is required because we use the DEPFILE argument to add_custom_command(). |
| # Remove after upgrading cmake_minimum_required() to 3.20. |
| if (${CMAKE_VERSION} VERSION_LESS "3.20" AND NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") |
| message(FATAL_ERROR "Building with Makefiles requires CMake 3.20 or newer. Either enable Ninja by passing -GNinja, or upgrade CMake.") |
| endif () |
| |
| set(USER_AGENT_BRANDING "" CACHE STRING "Branding to add to user agent string") |
| |
| find_package(Cairo 1.14.0 REQUIRED) |
| find_package(Fontconfig 2.8.0 REQUIRED) |
| find_package(Freetype 2.4.2 REQUIRED) |
| find_package(GBM REQUIRED) |
| find_package(GLIB 2.56.4 REQUIRED COMPONENTS gio gio-unix gobject gthread gmodule) |
| find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU) |
| find_package(ICU 61.2 REQUIRED COMPONENTS data i18n uc) |
| find_package(JPEG REQUIRED) |
| find_package(LibDRM REQUIRED) |
| find_package(LibEpoxy 1.4.0 REQUIRED) |
| find_package(LibGcrypt 1.6.0 REQUIRED) |
| find_package(LibXml2 2.8.0 REQUIRED) |
| find_package(PNG REQUIRED) |
| find_package(SQLite3 REQUIRED) |
| find_package(Threads REQUIRED) |
| find_package(WebP REQUIRED COMPONENTS demux) |
| find_package(WPE REQUIRED) |
| find_package(ZLIB REQUIRED) |
| |
| WEBKIT_OPTION_BEGIN() |
| |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_DEVELOPER_MODE ${DEVELOPER_MODE}) |
| |
| include(GStreamerDefinitions) |
| |
| # Public options shared with other WebKit ports. Do not add any options here |
| # without approval from a WPE reviewer. There must be strong reason to support |
| # changing the value of the option. |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCESSIBILITY PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA PUBLIC ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PDFJS PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBDRIVER PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_CRYPTO PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_XSLT PUBLIC ON) |
| |
| # Private options shared with other WebKit ports. Add options here only if |
| # we need a value different from the default defined in WebKitFeatures.cmake. |
| # Changing these options is completely unsupported. |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ASYNC_SCROLLING PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_AUTOCAPITALIZE PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_EXTENSIONS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_CONIC_GRADIENTS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_PAINTING_API PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_TYPED_OM PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DARK_MODE_CSS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS_LEVEL_2 PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GPU_PROCESS PRIVATE OFF) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INTELLIGENT_TRACKING_PREVENTION PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LAYER_BASED_SVG_ENGINE PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LAYOUT_FORMATTING_CONTEXT PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CONTROLS_CONTEXT_MENUS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_RECORDER PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_SESSION PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_SESSION_PLAYLIST PRIVATE OFF) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_STREAM PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MHTML PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MODERN_MEDIA_CONTROLS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API PRIVATE OFF) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NOTIFICATIONS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_OFFSCREEN_CANVAS PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_OFFSCREEN_CANVAS_IN_WORKERS PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PERIODIC_MEMORY_MONITOR PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SERVICE_WORKER PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHAREABLE_RESOURCE PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_THUNDER PRIVATE ${ENABLE_DEVELOPER_MODE}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_RTC PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBXR PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES}) |
| |
| # Public options specific to the WPE port. Do not add any options here unless |
| # there is a strong reason we should support changing the value of the option, |
| # and the option is not relevant to other WebKit ports. |
| WEBKIT_OPTION_DEFINE(ENABLE_DOCUMENTATION "Whether to generate documentation." PUBLIC ON) |
| WEBKIT_OPTION_DEFINE(ENABLE_INTROSPECTION "Whether to enable GObject introspection." PUBLIC ON) |
| WEBKIT_OPTION_DEFINE(ENABLE_JOURNALD_LOG "Whether to enable journald logging" PUBLIC ON) |
| WEBKIT_OPTION_DEFINE(ENABLE_WPE_QT_API "Whether to enable support for the Qt5/QML plugin" PUBLIC ${ENABLE_DEVELOPER_MODE}) |
| WEBKIT_OPTION_DEFINE(USE_ANGLE_WEBGL "Whether to use ANGLE as WebGL backend." PUBLIC OFF) |
| WEBKIT_OPTION_DEFINE(USE_AVIF "Whether to enable support for AVIF images." PUBLIC ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFINE(USE_JPEGXL "Whether to enable support for JPEG-XL images." PUBLIC ${ENABLE_EXPERIMENTAL_FEATURES}) |
| WEBKIT_OPTION_DEFINE(USE_LCMS "Whether to enable support for image color management using libcms2." PUBLIC ON) |
| WEBKIT_OPTION_DEFINE(USE_OPENJPEG "Whether to enable support for JPEG2000 images." PUBLIC ON) |
| WEBKIT_OPTION_DEFINE(USE_SOUP2 "Whether to enable usage of Soup 2 instead of Soup 3." PUBLIC OFF) |
| WEBKIT_OPTION_DEFINE(USE_WOFF2 "Whether to enable support for WOFF2 Web Fonts." PUBLIC ON) |
| |
| # Private options specific to the WPE port. |
| WEBKIT_OPTION_DEPEND(ENABLE_DOCUMENTATION ENABLE_INTROSPECTION) |
| WEBKIT_OPTION_DEFINE(USE_GSTREAMER_HOLEPUNCH "Whether to enable GStreamer holepunch" PRIVATE OFF) |
| WEBKIT_OPTION_DEFINE(USE_EXTERNAL_HOLEPUNCH "Whether to enable external holepunch" PRIVATE OFF) |
| WEBKIT_OPTION_DEPEND(USE_ANGLE_WEBGL ENABLE_WEBGL) |
| WEBKIT_OPTION_DEPEND(ENABLE_WEBGL2 USE_ANGLE_WEBGL) |
| WEBKIT_OPTION_DEPEND(ENABLE_GPU_PROCESS USE_ANGLE_WEBGL) |
| |
| if (CMAKE_SYSTEM_NAME MATCHES "Linux") |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BUBBLEWRAP_SANDBOX PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_RESOURCE_USAGE PRIVATE ON) |
| else () |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BUBBLEWRAP_SANDBOX PUBLIC OFF) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER PRIVATE OFF) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_RESOURCE_USAGE PRIVATE OFF) |
| endif () |
| |
| if (ENABLE_DEVELOPER_MODE) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS PRIVATE ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MINIBROWSER PUBLIC ON) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_COG PRIVATE ON) |
| endif () |
| |
| # Enable variation fonts when cairo >= 1.16, fontconfig >= 2.13.0, freetype >= 2.9.0 and harfbuzz >= 1.4.2. |
| if (("${PC_CAIRO_VERSION}" VERSION_GREATER "1.16.0" OR "${PC_CAIRO_VERSION}" STREQUAL "1.16.0") |
| AND ("${PC_FONTCONFIG_VERSION}" VERSION_GREATER "2.13.0" OR "${PC_FONTCONFIG_VERSION}" STREQUAL "2.13.0") |
| AND ("${FREETYPE_VERSION_STRING}" VERSION_GREATER "2.9.0" OR "${FREETYPE_VERSION_STRING}" STREQUAL "2.9.0") |
| AND ("${PC_HARFBUZZ_VERSION}" VERSION_GREATER "1.4.2" OR "${PC_HARFBUZZ_VERSION}" STREQUAL "1.4.2")) |
| WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VARIATION_FONTS PRIVATE ON) |
| endif () |
| |
| WEBKIT_OPTION_DEPEND(USE_GSTREAMER_HOLEPUNCH ENABLE_VIDEO) |
| WEBKIT_OPTION_DEPEND(USE_EXTERNAL_HOLEPUNCH ENABLE_VIDEO) |
| |
| include(GStreamerDependencies) |
| |
| WEBKIT_OPTION_END() |
| |
| find_package(GI) |
| if (ENABLE_INTROSPECTION AND NOT GI_FOUND) |
| message(FATAL_ERROR "GObjectIntrospection is needed for ENABLE_INTROSPECTION.") |
| endif () |
| |
| find_package(GIDocgen) |
| if (ENABLE_DOCUMENTATION AND NOT GIDocgen_FOUND) |
| message(FATAL_ERROR "gi-docgen is needed for ENABLE_INTROSPECTION.") |
| endif () |
| |
| if (USE_SOUP2) |
| set(SOUP_MINIMUM_VERSION 2.54.0) |
| set(SOUP_API_VERSION 2.4) |
| set(WPE_API_VERSION 1.0) |
| set(WPE_API_DOC_VERSION 1.0) |
| else () |
| set(SOUP_MINIMUM_VERSION 3.0.0) |
| set(SOUP_API_VERSION 3.0) |
| set(WPE_API_VERSION 1.1) |
| # No API changes in 1.1, so keep using the same API documentation. |
| set(WPE_API_DOC_VERSION 1.0) |
| set(ENABLE_SERVER_PRECONNECT ON) |
| endif () |
| find_package(LibSoup ${SOUP_MINIMUM_VERSION}) |
| |
| if (NOT LibSoup_FOUND) |
| if (USE_SOUP2) |
| message(FATAL_ERROR "libsoup is required.") |
| else () |
| message(FATAL_ERROR "libsoup 3 is required. Enable USE_SOUP2 to use libsoup 2 (disables HTTP/2)") |
| endif () |
| endif () |
| |
| if (WPE_API_VERSION VERSION_EQUAL "1.0") |
| CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE(WEBKIT 21 0 18) |
| else () |
| CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE(WEBKIT 2 0 2) |
| endif () |
| |
| set(CMAKE_C_VISIBILITY_PRESET hidden) |
| set(CMAKE_CXX_VISIBILITY_PRESET hidden) |
| set(CMAKE_VISIBILITY_INLINES_HIDDEN ON) |
| set(bmalloc_LIBRARY_TYPE OBJECT) |
| set(WTF_LIBRARY_TYPE OBJECT) |
| set(JavaScriptCore_LIBRARY_TYPE OBJECT) |
| set(WebCore_LIBRARY_TYPE OBJECT) |
| |
| # These are shared variables, but we special case their definition so that we can use the |
| # CMAKE_INSTALL_* variables that are populated by the GNUInstallDirs macro. |
| set(LIB_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE PATH "Absolute path to library installation directory") |
| set(EXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_BINDIR}" CACHE PATH "Absolute path to executable installation directory") |
| set(LIBEXEC_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}/wpe-webkit-${WPE_API_VERSION}" CACHE PATH "Absolute path to install executables executed by the library") |
| |
| if (ENABLE_ACCESSIBILITY) |
| find_package(ATK 2.16.0) |
| if (NOT ATK_FOUND) |
| message(FATAL_ERROR "atk is needed for ENABLE_ACCESSIBILITY") |
| endif () |
| find_package(ATKBridge) |
| if (NOT ATKBridge_FOUND) |
| message(FATAL_ERROR "at-spi2-atk is needed for ENABLE_ACCESSIBILITY") |
| endif () |
| endif () |
| |
| if (USE_JPEGXL) |
| find_package(JPEGXL) |
| if (NOT JPEGXL_FOUND) |
| message(FATAL_ERROR "libjxl is required for USE_JPEGXL") |
| endif () |
| endif () |
| |
| if (USE_OPENJPEG) |
| find_package(OpenJPEG 2.2.0) |
| if (NOT OpenJPEG_FOUND) |
| message(FATAL_ERROR "libopenjpeg 2.2.0 is required for USE_OPENJPEG.") |
| endif () |
| endif () |
| |
| if (USE_WOFF2) |
| find_package(WOFF2 1.0.2 COMPONENTS dec) |
| if (NOT WOFF2_FOUND) |
| message(FATAL_ERROR "liwoff2dec is needed for USE_WOFF2.") |
| endif () |
| endif () |
| |
| if (ENABLE_WEB_CRYPTO) |
| find_package(Libtasn1 REQUIRED) |
| if (NOT LIBTASN1_FOUND) |
| message(FATAL_ERROR "libtasn1 is required to enable Web Crypto API support.") |
| endif () |
| if (LibGcrypt_VERSION VERSION_LESS 1.7.0) |
| message(FATAL_ERROR "libgcrypt 1.7.0 is required to enable Web Crypto API support.") |
| endif () |
| endif () |
| |
| if (ENABLE_WEBDRIVER) |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS ON) |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS ON) |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS OFF) |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_WEBDRIVER_WHEEL_INTERACTIONS ON) |
| endif () |
| |
| if (ENABLE_XSLT) |
| find_package(LibXslt 1.1.7 REQUIRED) |
| endif () |
| |
| if (ENABLE_WPE_QT_API) |
| find_package(Qt5 REQUIRED COMPONENTS Core Quick Gui) |
| find_package(Qt5Test REQUIRED) |
| endif () |
| |
| if (ENABLE_WPE_QT_API OR USE_WPE_VIDEO_PLANE_DISPLAY_DMABUF) |
| find_package(WPEBackend_fdo 1.5.0 REQUIRED) |
| endif () |
| |
| |
| if (ENABLE_WEBXR) |
| find_package(OpenXR 1.0.9) |
| if (NOT OPENXR_FOUND) |
| message(FATAL_ERROR "OpenXR is required to enable WebXR support.") |
| endif () |
| SET_AND_EXPOSE_TO_BUILD(ENABLE_GAMEPAD ON) |
| SET_AND_EXPOSE_TO_BUILD(USE_OPENXR ${OpenXR_FOUND}) |
| SET_AND_EXPOSE_TO_BUILD(XR_USE_PLATFORM_EGL TRUE) |
| SET_AND_EXPOSE_TO_BUILD(XR_USE_GRAPHICS_API_OPENGL TRUE) |
| endif () |
| |
| if (USE_AVIF) |
| find_package(AVIF 0.9.0) |
| if (NOT AVIF_FOUND) |
| message(FATAL_ERROR "libavif 0.9.0 is required for USE_AVIF.") |
| endif () |
| endif () |
| |
| if (ENABLE_JOURNALD_LOG) |
| find_package(Journald) |
| if (NOT Journald_FOUND) |
| message(FATAL_ERROR "libsystemd or libelogind are needed for ENABLE_JOURNALD_LOG") |
| endif () |
| endif () |
| |
| if (ENABLE_ENCRYPTED_MEDIA AND ENABLE_THUNDER) |
| find_package(Thunder REQUIRED) |
| endif () |
| |
| if (USE_LCMS) |
| find_package(LCMS2) |
| if (NOT LCMS2_FOUND) |
| message(FATAL_ERROR "libcms2 is required for USE_LCMS.") |
| endif () |
| endif () |
| |
| add_definitions(-DBUILDING_WPE__=1) |
| add_definitions(-DGETTEXT_PACKAGE="WPE") |
| add_definitions(-DJSC_GLIB_API_ENABLED) |
| |
| if (USER_AGENT_BRANDING) |
| add_definitions(-DUSER_AGENT_BRANDING=${USER_AGENT_BRANDING}) |
| endif () |
| |
| if (NOT EXISTS "${TOOLS_DIR}/glib/apply-build-revision-to-files.py") |
| set(BUILD_REVISION "tarball") |
| endif () |
| |
| SET_AND_EXPOSE_TO_BUILD(HAVE_ACCESSIBILITY ${ENABLE_ACCESSIBILITY}) |
| SET_AND_EXPOSE_TO_BUILD(USE_ATSPI ${ENABLE_ACCESSIBILITY}) |
| SET_AND_EXPOSE_TO_BUILD(USE_CAIRO TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_EGL TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_GCRYPT TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_LIBEPOXY TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_LIBGBM TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_LIBWPE TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_OPENGL_ES TRUE) |
| SET_AND_EXPOSE_TO_BUILD(HAVE_OPENGL_ES_3 TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_WPE_RENDERER TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_XDGMIME TRUE) |
| |
| if (WTF_CPU_ARM OR WTF_CPU_MIPS) |
| SET_AND_EXPOSE_TO_BUILD(USE_CAPSTONE ${ENABLE_DEVELOPER_MODE}) |
| endif () |
| |
| SET_AND_EXPOSE_TO_BUILD(USE_TEXTURE_MAPPER TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_TEXTURE_MAPPER_GL TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_TEXTURE_MAPPER_DMABUF TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_TILED_BACKING_STORE TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_COORDINATED_GRAPHICS TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_NICOSIA TRUE) |
| SET_AND_EXPOSE_TO_BUILD(USE_ANGLE ${USE_ANGLE_WEBGL}) |
| SET_AND_EXPOSE_TO_BUILD(HAVE_OS_DARK_MODE_SUPPORT 1) |
| |
| # GUri is available in GLib since version 2.66, but we only want to use it if version is >= 2.67.1. |
| if (PC_GLIB_VERSION VERSION_GREATER "2.67.1" OR PC_GLIB_VERSION STREQUAL "2.67.1") |
| SET_AND_EXPOSE_TO_BUILD(HAVE_GURI 1) |
| endif () |
| |
| # Using DERIVED_SOURCES_DIR is deprecated |
| set(DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/DerivedSources") |
| set(DERIVED_SOURCES_WEBKIT_DIR ${DERIVED_SOURCES_DIR}/WebKit) |
| set(DERIVED_SOURCES_WPE_API_DIR ${DERIVED_SOURCES_WEBKIT_DIR}/wpe) |
| set(DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WPEToolingBackends") |
| |
| # Using FORWARDING_HEADERS_DIR is deprecated |
| set(FORWARDING_HEADERS_DIR ${DERIVED_SOURCES_DIR}/ForwardingHeaders) |
| set(FORWARDING_HEADERS_WPE_DIR ${FORWARDING_HEADERS_DIR}/wpe) |
| set(FORWARDING_HEADERS_WPE_EXTENSION_DIR ${FORWARDING_HEADERS_DIR}/wpe-webextension) |
| set(FORWARDING_HEADERS_WPE_DOM_DIR ${FORWARDING_HEADERS_DIR}/wpe-dom) |
| set(FORWARDING_HEADERS_WPE_JSC_DIR ${FORWARDING_HEADERS_DIR}/wpe-jsc) |
| |
| # FIXME: Remove in https://bugs.webkit.org/show_bug.cgi?id=210891 |
| set(WebKit_FRAMEWORK_HEADERS_DIR ${FORWARDING_HEADERS_DIR}) |
| set(WebKit_PRIVATE_FRAMEWORK_HEADERS_DIR ${FORWARDING_HEADERS_DIR}) |
| set(WebKit_DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebKit") |
| set(PAL_DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/DerivedSources/PAL") |
| set(PAL_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/PAL/Headers") |
| set(JavaScriptCore_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/JavaScriptCore/Headers") |
| set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/JavaScriptCore/PrivateHeaders") |
| set(WTF_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/WTF/Headers") |
| |
| set(JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/JavaScriptCoreGLib/Headers") |
| set(JavaScriptCoreGLib_DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/JavaScriptCoreGLib/DerivedSources") |
| |
| set(WPE_PKGCONFIG_FILE ${CMAKE_BINARY_DIR}/wpe-webkit-${WPE_API_VERSION}.pc) |
| set(WPEWebExtension_PKGCONFIG_FILE ${CMAKE_BINARY_DIR}/wpe-web-extension-${WPE_API_VERSION}.pc) |
| |
| include(BubblewrapSandboxChecks) |
| include(GStreamerChecks) |