1 2019-06-28 Brent Fulgham <bfulgham@apple.com>
4 https://bugs.webkit.org/show_bug.cgi?id=199199
6 Reviewed by Don Olmstead.
8 Establish a set of build options for the FTW port, based on the current WinCairo
9 feature set. I also note which features should be turned on, but aren't yet, as
10 well as which features are disabled due to lack of WebGL and Media support in
13 * Source/cmake/OptionsFTW.cmake:
15 2019-06-28 Konstantin Tokarev <annulen@yandex.ru>
17 Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
18 https://bugs.webkit.org/show_bug.cgi?id=199317
20 Reviewed by Michael Catanzaro.
22 While IconDatabase and all code using it was removed,
23 ENABLE_ICONDATABASE still exists as build option and C++ macro.
25 * Source/cmake/OptionsGTK.cmake:
26 * Source/cmake/OptionsPlayStation.cmake:
27 * Source/cmake/OptionsWin.cmake:
28 * Source/cmake/WebKitFeatures.cmake:
29 * Source/cmake/tools/vsprops/FeatureDefines.props:
30 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
32 2019-06-27 Don Olmstead <don.olmstead@sony.com>
34 [FTW] Build JavaScriptCore
35 https://bugs.webkit.org/show_bug.cgi?id=199254
37 Reviewed by Brent Fulgham.
39 Add the FTW [For the Win(dows)] port. FTW is OS(WINDOWS) + USE(DIRECT2D) +
40 USE(CURL). Its eventual goal is to be the one true Windows port but to avoid
41 breaking AppleWin and WinCairo its being split into its own port for the interim.
44 * Source/cmake/OptionsFTW.cmake: Added.
46 2019-06-27 Fujii Hironori <Hironori.Fujii@sony.com>
48 [CMake] Bump cmake_minimum_required version to 3.10
49 https://bugs.webkit.org/show_bug.cgi?id=199181
51 Reviewed by Don Olmstead.
55 2019-06-21 Konstantin Tokarev <annulen@yandex.ru>
57 [cmake] Switch to built-in handling of C++ standard instead of hardcoding -std=c++17
58 https://bugs.webkit.org/show_bug.cgi?id=199108
60 Reviewed by Don Olmstead.
64 1. It provides an abstraction over exact flags of particular compilers -
65 we just specify required version of C++ standard
66 2. External libraries (like Qt used in WPEQt) may require particular C++
67 standard or even particular C++ features to be availabe (e.g. Qt
68 requires INTERFACE_COMPILE_FEATURES cxx_decltype, which causes cmake
69 to add -std=gnu++11 unless proper CXX_STANDARD is defined)
71 * Source/cmake/OptionsCommon.cmake:
72 * Source/cmake/OptionsMSVC.cmake:
73 * Source/cmake/WebKitCompilerFlags.cmake:
75 2019-06-25 Michael Catanzaro <mcatanzaro@igalia.com>
77 Fully rename WebKitGTK+ -> WebKitGTK everywhere
78 https://bugs.webkit.org/show_bug.cgi?id=199159
80 Reviewed by Carlos Garcia Campos.
82 * Source/cmake/FindGLIB.cmake:
84 2019-06-25 Michael Catanzaro <mcatanzaro@igalia.com>
87 https://bugs.webkit.org/show_bug.cgi?id=198914
89 Reviewed by Darin Adler.
93 2019-06-21 Michael Catanzaro <mcatanzaro@igalia.com>
95 [WPE][GTK] Bump minimum versions of GLib, GTK, libsoup, ATK, GStreamer, and Cairo
96 https://bugs.webkit.org/show_bug.cgi?id=199094
98 Reviewed by Carlos Garcia Campos.
100 We can remove a lot of preprocessor guards in our code if we bump the minimum required
101 versions of certain dependencies:
103 GStreamer 1.8 -> 1.10
110 I'm being extremely conservative with all these dependency bumps. All of these versions are
111 already available in Debian Stretch, which we will soon no longer support building on anyway
112 due to the impending GCC 7 requirement. Dependencies are also bumped no further than we
113 actually have guards for. For example, ATK 2.22 is available in Stretch, but the highest
114 ATK_CHECK_VERSION guards we use below 2.22 are for 2.16, so I set the min version to 2.16.
116 We still have a few preprocessor guards remaining for everything here except glib and cairo,
117 but this removes the vast majority of them. Deleting code is fun!
119 * Source/cmake/FindGTK3.cmake:
120 * Source/cmake/GStreamerChecks.cmake:
121 * Source/cmake/OptionsGTK.cmake:
122 * Source/cmake/OptionsWPE.cmake:
124 2019-06-20 Carlos Garcia Campos <cgarcia@igalia.com>
126 [GTK] Remove support for GTK2 plugins
127 https://bugs.webkit.org/show_bug.cgi?id=199065
129 Reviewed by Sergio Villar Senin.
131 * Source/cmake/FindGDK2.cmake: Removed.
132 * Source/cmake/FindGTK2.cmake: Removed.
133 * Source/cmake/OptionsGTK.cmake:
135 2019-06-18 Adrian Perez de Castro <aperez@igalia.com>
137 Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.25.1 release
139 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
141 2019-06-17 Carlos Garcia Campos <cgarcia@igalia.com>
143 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.2 release
145 * Source/cmake/OptionsGTK.cmake: Bump version numbers
147 2019-06-17 Carlos Garcia Campos <cgarcia@igalia.com>
149 Unreviewed. [GTK] Bump WPEBackend-fdo requirement to 1.3.1
151 * Source/cmake/OptionsGTK.cmake:
153 2019-06-13 Tim Horton <timothy_horton@apple.com>
155 Make it possible for validate-committer-lists to dump a mailmap file
156 https://bugs.webkit.org/show_bug.cgi?id=198517
158 Reviewed by Simon Fraser.
161 Ignore .mailmap files.
163 2019-06-11 Carlos Garcia Campos <cgarcia@igalia.com>
165 [GTK] Remove option REDIRECTED_XCOMPOSITE_WINDOW
166 https://bugs.webkit.org/show_bug.cgi?id=198748
168 Reviewed by Žan Doberšek.
170 * Source/cmake/OptionsGTK.cmake: Remove USE_REDIRECTED_XCOMPOSITE_WINDOW build option.
172 2019-06-10 Sam Weinig <weinig@apple.com>
174 Remove Dashboard support
175 https://bugs.webkit.org/show_bug.cgi?id=198615
177 Reviewed by Ryosuke Niwa.
179 * Source/cmake/OptionsMac.cmake:
180 * Source/cmake/WebKitFeatures.cmake:
182 2019-06-10 Philippe Normand <pnormand@igalia.com>
184 [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
185 https://bugs.webkit.org/show_bug.cgi?id=198713
187 Reviewed by Carlos Garcia Campos.
189 * Source/cmake/OptionsWPE.cmake:
191 2019-06-04 Takashi Komori <Takashi.Komori@sony.com>
193 [WinCairo] Implement cpu and memory measuring functions.
194 https://bugs.webkit.org/show_bug.cgi?id=198466
196 Reviewed by Don Olmstead.
198 * Source/cmake/OptionsWin.cmake:
200 2019-06-03 Zan Dobersek <zdobersek@igalia.com>
202 [Nicosia] Disable async scrolling until implemented
203 https://bugs.webkit.org/show_bug.cgi?id=198476
205 Reviewed by Antti Koivisto.
207 Disable async scrolling on Nicosia-using ports until the underlying
208 implementation is complete, allowing easier refactorings of the general
209 async scrolling system.
211 * Source/cmake/OptionsGTK.cmake:
212 * Source/cmake/OptionsPlayStation.cmake:
213 * Source/cmake/OptionsWPE.cmake:
215 2019-05-30 Don Olmstead <don.olmstead@sony.com>
217 [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
218 https://bugs.webkit.org/show_bug.cgi?id=198396
220 Reviewed by Konstantin Tokarev.
222 Add a macro to help create the WebKit::targets in CMake.
225 * Source/cmake/WebKitMacros.cmake:
227 2019-05-29 Don Olmstead <don.olmstead@sony.com>
229 Remove ENABLE definitions from WebKit config files
230 https://bugs.webkit.org/show_bug.cgi?id=197858
232 Reviewed by Simon Fraser.
234 Add ENABLE flags into WebKitFeatures.cmake and set the values for GTK and WPE according
235 to what was present in the config files.
237 * Source/cmake/OptionsGTK.cmake:
238 * Source/cmake/OptionsWPE.cmake:
239 * Source/cmake/WebKitFeatures.cmake:
241 2019-05-27 Carlos Garcia Campos <cgarcia@igalia.com>
243 [GTK] Use WPEBackend-fdo for accelerating compositing in Wayland instead of the nested compositor
244 https://bugs.webkit.org/show_bug.cgi?id=197944
246 Reviewed by Michael Catanzaro.
248 Add USE_WPE_RENDERER option to use WPEBackend-fdo.
250 * Source/cmake/OptionsGTK.cmake:
251 * Source/cmake/OptionsPlayStation.cmake:
252 * Source/cmake/OptionsWPE.cmake:
254 2019-05-27 Carlos Garcia Campos <cgarcia@igalia.com>
256 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
258 * Source/cmake/OptionsGTK.cmake: Bump version numbers
260 2019-05-23 Don Olmstead <don.olmstead@sony.com>
262 [CMake] Use target oriented design for bmalloc
263 https://bugs.webkit.org/show_bug.cgi?id=198046
265 Reviewed by Konstantin Tokarev.
267 Add WEBKIT_COPY_FILES to WebKitMacros so it is available to all CMake code. Add
268 bmalloc_FRAMEWORK_HEADERS_DIR for specifying the location to copy bmalloc headers to.
270 * Source/cmake/WebKitFS.cmake:
271 * Source/cmake/WebKitMacros.cmake:
273 2019-05-21 Don Olmstead <don.olmstead@sony.com>
275 [WinCairo] Build WebDriver
276 https://bugs.webkit.org/show_bug.cgi?id=198056
278 Reviewed by Carlos Garcia Campos.
280 Add ENABLE_WEBDRIVER as an experimental feature for WinCairo.
282 * Source/cmake/OptionsWin.cmake:
284 2019-05-21 Carlos Garcia Campos <cgarcia@igalia.com>
286 [WPE] Add initial accessibility support using ATK
287 https://bugs.webkit.org/show_bug.cgi?id=197413
289 Reviewed by Michael Catanzaro.
291 Add ENABLE_ACCESSIBILITY public option to WPE.
293 * Source/cmake/OptionsGTK.cmake:
294 * Source/cmake/OptionsWPE.cmake:
296 2019-05-20 Ross Kirsling <ross.kirsling@sony.com>
298 [WinCairo] Implement Remote Web Inspector Client.
299 https://bugs.webkit.org/show_bug.cgi?id=197434
301 Reviewed by Don Olmstead.
303 * Source/cmake/OptionsWin.cmake:
304 * Source/cmake/OptionsWinCairo.cmake:
306 2019-05-17 Don Olmstead <don.olmstead@sony.com>
308 [CMake] Use builtin FindICU
309 https://bugs.webkit.org/show_bug.cgi?id=197934
311 Reviewed by Michael Catanzaro.
313 Update CMake minimum required to 3.7. 3.7 has a FindICU module so the WebKit one
314 is removed. For non-Apple ports this just requires adding individual components of
315 ICU to find_package(ICU). For Apple ports the module does not work so the targets
316 created in FindICU are mirrored in target/icu.cmake.
319 * Source/cmake/FindICU.cmake: Removed.
320 * Source/cmake/OptionsAppleWin.cmake:
321 * Source/cmake/OptionsGTK.cmake:
322 * Source/cmake/OptionsJSCOnly.cmake:
323 * Source/cmake/OptionsMac.cmake:
324 * Source/cmake/OptionsPlayStation.cmake:
325 * Source/cmake/OptionsWPE.cmake:
326 * Source/cmake/OptionsWin.cmake:
327 * Source/cmake/OptionsWinCairo.cmake:
328 * Source/cmake/target/icu.cmake: Added.
330 2019-05-09 Xan López <xan@igalia.com>
332 [CMake] Detect SSE2 at compile time
333 https://bugs.webkit.org/show_bug.cgi?id=196488
335 Reviewed by Carlos Garcia Campos.
337 * Source/cmake/DetectSSE2.cmake: Added.
338 * Source/cmake/WebKitCompilerFlags.cmake: Detect SSE2 support and
339 add SSE2 to the global compiler flags.
341 2019-05-08 Don Olmstead <don.olmstead@sony.com>
343 [PlayStation] Update port options
344 https://bugs.webkit.org/show_bug.cgi?id=197723
346 Reviewed by Ross Kirsling.
348 Update the options used.
350 * Source/cmake/OptionsPlayStation.cmake:
352 2019-05-08 Ross Kirsling <ross.kirsling@sony.com>
354 Add .vs and .vscode directories to .gitignore.
355 https://bugs.webkit.org/show_bug.cgi?id=197727
357 Reviewed by Don Olmstead.
361 2019-05-07 Keith Rollin <krollin@apple.com>
363 Add option to build-webkit to control whether or not XCBuild is used
364 https://bugs.webkit.org/show_bug.cgi?id=197668
365 <rdar://problem/50549728>
367 Reviewed by Tim Horton.
369 Add --[no-]xcbuild to build-webkit to force the use of XCBuild or not.
370 Also update build-webkit and the makefiles with the foundation for
371 automatically using XCBuild when the conditions allow it. This latter
372 facility is currently turned off until Xcode fully supports building
377 2019-05-06 Christopher Reid <chris.reid@sony.com>
379 [CMake] fuse-ld should also be set in module linker flags
380 https://bugs.webkit.org/show_bug.cgi?id=197583
382 Reviewed by Michael Catanzaro.
384 Add fuse-ld to CMAKE_MODULE_LINKER_FLAGS.
386 * Source/cmake/OptionsCommon.cmake:
388 2019-05-03 Basuke Suzuki <Basuke.Suzuki@sony.com>
390 [WinCairo] Implement and enable RemoteInspector Server.
391 https://bugs.webkit.org/show_bug.cgi?id=197432
393 Reviewed by Ross Kirsling.
395 Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
396 protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
398 * Source/cmake/OptionsPlayStation.cmake:
399 * Source/cmake/OptionsWin.cmake:
400 * Source/cmake/OptionsWinCairo.cmake:
402 2019-05-03 Commit Queue <commit-queue@webkit.org>
404 Unreviewed, rolling out r244881.
405 https://bugs.webkit.org/show_bug.cgi?id=197559
407 Breaks compilation of jsconly on linux, breaking compilation
408 for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
409 guijemont on #webkit).
413 "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
415 https://bugs.webkit.org/show_bug.cgi?id=197174
416 https://trac.webkit.org/changeset/244881
418 2019-05-02 Christopher Reid <chris.reid@sony.com>
420 [CMake] Add support for LTO builds
421 https://bugs.webkit.org/show_bug.cgi?id=188986
423 Reviewed by Don Olmstead.
425 Add LTO_MODE cmake variable to enable flto in clang builds.
426 Add support to use ld.lld to build with LTO.
428 * Source/cmake/OptionsCommon.cmake:
429 * Source/cmake/WebKitCompilerFlags.cmake:
431 2019-05-02 Don Olmstead <don.olmstead@sony.com>
433 [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
434 https://bugs.webkit.org/show_bug.cgi?id=197174
436 Reviewed by Alex Christensen.
438 Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
439 purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
440 requirement of a target being passed in so there is no longer any implicit dependency
441 between the target and the copying. Instead the dependencies need to be explicit.
443 This opens the macro up for use by third party libraries and for copying other files
446 * Source/cmake/WebKitMacros.cmake:
448 2019-05-01 Stephan Szabo <stephan.szabo@sony.com>
450 [PlayStation] Update port for WEBKIT_EXECUTABLE changes
451 https://bugs.webkit.org/show_bug.cgi?id=197483
453 Reviewed by Don Olmstead.
455 * Source/cmake/OptionsPlayStation.cmake:
456 Update wrapping for configuring executables' playstation
457 specific data to new WEBKIT_EXECUTABLE macro.
459 2019-04-30 Carlos Garcia Campos <cgarcia@igalia.com>
461 [GTK] Support prefers-color-scheme media query
462 https://bugs.webkit.org/show_bug.cgi?id=196685
464 Reviewed by Michael Catanzaro.
466 Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
467 suport it, because it requires to change the theme too many times, which is very slow in GTK.
469 * Source/cmake/OptionsGTK.cmake:
471 2019-04-29 Don Olmstead <don.olmstead@sony.com>
473 [CMake] Add WEBKIT_EXECUTABLE macro
474 https://bugs.webkit.org/show_bug.cgi?id=197206
476 Unreviewed build fix.
478 Calls to add_dependencies were not happening.
480 * Source/cmake/WebKitMacros.cmake:
482 2019-04-29 Basuke Suzuki <Basuke.Suzuki@sony.com>
484 [Win] Add flag to enable version information stamping and disable by default.
485 https://bugs.webkit.org/show_bug.cgi?id=197249
486 <rdar://problem/50224412>
488 Reviewed by Ross Kirsling.
490 This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
491 Then enable it by default on AppleWin.
493 * Source/cmake/OptionsWin.cmake:
495 2019-04-28 Andy Estes <aestes@apple.com>
497 Fix the watchOS engineering build.
499 * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
501 2019-04-26 Don Olmstead <don.olmstead@sony.com>
503 [CMake] Add WEBKIT_EXECUTABLE macro
504 https://bugs.webkit.org/show_bug.cgi?id=197206
506 Reviewed by Konstantin Tokarev.
508 Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
509 executable targets using the same conventions of WEBKIT_FRAMEWORK.
511 Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
514 Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
515 launch the executable.
517 * Source/cmake/WebKitMacros.cmake:
519 2019-04-25 Fujii Hironori <Hironori.Fujii@sony.com>
521 Unreviewed, rolling out r244669.
523 Windows ports can't clean build.
527 "[Win] Add flag to enable version information stamping and
529 https://bugs.webkit.org/show_bug.cgi?id=197249
530 https://trac.webkit.org/changeset/244669
532 2019-04-25 Basuke Suzuki <Basuke.Suzuki@sony.com>
534 [Win] Add flag to enable version information stamping and disable by default.
535 https://bugs.webkit.org/show_bug.cgi?id=197249
537 Reviewed by Ross Kirsling.
539 This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
540 Then enable it by default on AppleWin.
542 * Source/cmake/OptionsWin.cmake:
544 2019-04-25 Alex Christensen <achristensen@webkit.org>
547 https://bugs.webkit.org/show_bug.cgi?id=197131
549 Reviewed by Darin Adler.
551 * Source/cmake/OptionsMSVC.cmake:
552 * Source/cmake/WebKitCompilerFlags.cmake:
554 2019-04-24 Carlos Garcia Campos <cgarcia@igalia.com>
556 [GTK] Hardcoded text color in input fields
557 https://bugs.webkit.org/show_bug.cgi?id=126907
559 Reviewed by Michael Catanzaro.
561 Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
563 * Source/cmake/OptionsGTK.cmake:
565 2019-04-23 Don Olmstead <don.olmstead@sony.com>
567 [CMake][Win] Use target oriented design for WebKit
568 https://bugs.webkit.org/show_bug.cgi?id=197173
570 Reviewed by Alex Christensen.
572 Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
575 * Source/cmake/OptionsWinCairo.cmake:
577 2019-04-20 Don Olmstead <don.olmstead@sony.com>
579 [CMake][Win] Use target oriented design for WebKitLegacy
580 https://bugs.webkit.org/show_bug.cgi?id=197112
582 Reviewed by Konstantin Tokarev.
584 Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
587 * Source/cmake/OptionsWinCairo.cmake:
589 2019-04-18 Ross Kirsling <ross.kirsling@sony.com>
591 [WinCairo] Non-unified build fails to link Tools
592 https://bugs.webkit.org/show_bug.cgi?id=196866
594 Reviewed by Fujii Hironori.
596 * Source/cmake/OptionsWin.cmake:
597 Build WebCore as an object library when unified builds are disabled
598 (and we haven't explicitly asked to build it as a shared library).
599 This is necessary for two reasons:
600 - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
601 - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
602 still expect that their symbols will be re-exported via WebKit[Legacy].
604 2019-04-17 Jer Noble <jer.noble@apple.com>
606 Automatically use ccache when available for Makefile builds
607 https://bugs.webkit.org/show_bug.cgi?id=197020
609 Reviewed by Alex Christensen.
613 2019-04-16 Don Olmstead <don.olmstead@sony.com>
615 [CMake] Set WTF_SCRIPTS_DIR
616 https://bugs.webkit.org/show_bug.cgi?id=196917
618 Reviewed by Konstantin Tokarev.
620 Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
621 macro. This allows it to be overridden by a port such as the AppleWin internal build.
623 * Source/cmake/OptionsAppleWin.cmake:
624 * Source/cmake/OptionsWinCairo.cmake:
625 * Source/cmake/WebKitFS.cmake:
626 * Source/cmake/WebKitMacros.cmake:
628 2019-04-15 Don Olmstead <don.olmstead@sony.com>
630 [CMake] WebCore derived sources should only be referenced inside WebCore
631 https://bugs.webkit.org/show_bug.cgi?id=196904
633 Reviewed by Konstantin Tokarev.
635 Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
637 * Source/cmake/OptionsWinCairo.cmake:
639 2019-04-14 Don Olmstead <don.olmstead@sony.com>
641 [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
642 https://bugs.webkit.org/show_bug.cgi?id=196742
644 Reviewed by Konstantin Tokarev.
646 Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
647 to support moving the JavaScriptCore derived sources outside of a shared directory.
648 This is in support of the target oriented design refactoring.
650 WinCairo is explicitly overriding the value as a canary for this setup.
652 Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
654 * Source/PlatformWin.cmake:
655 * Source/cmake/OptionsAppleWin.cmake:
656 * Source/cmake/OptionsWinCairo.cmake:
657 * Source/cmake/WebKitFS.cmake:
659 2019-04-10 Michael Catanzaro <mcatanzaro@igalia.com>
661 Unreviewed, rolling out r243989.
667 "[CMake] Detect SSE2 at compile time"
668 https://bugs.webkit.org/show_bug.cgi?id=196488
669 https://trac.webkit.org/changeset/243989
671 2019-04-09 Don Olmstead <don.olmstead@sony.com>
673 [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
674 https://bugs.webkit.org/show_bug.cgi?id=196741
676 Reviewed by Michael Catanzaro.
678 WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
679 rely on the directory specified by the target.
681 * Source/cmake/WebKitFS.cmake:
682 Add variables that can be expanded within CMake to the derived sources directory for
685 * Source/cmake/WebKitMacros.cmake:
686 Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
687 derived sources directory.
689 2019-04-09 Don Olmstead <don.olmstead@sony.com>
691 [CMake] WTF derived sources should only be referenced inside WTF
692 https://bugs.webkit.org/show_bug.cgi?id=196706
694 Reviewed by Konstantin Tokarev.
696 * Source/cmake/OptionsWinCairo.cmake:
697 * Source/cmake/WebKitFS.cmake:
699 2019-04-09 Don Olmstead <don.olmstead@sony.com>
701 [CMake] Apple builds should use ICU_INCLUDE_DIRS
702 https://bugs.webkit.org/show_bug.cgi?id=196720
704 Reviewed by Konstantin Tokarev.
706 The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
707 Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
710 * Source/cmake/OptionsJSCOnly.cmake:
711 * Source/cmake/OptionsMac.cmake:
713 2019-04-08 Don Olmstead <don.olmstead@sony.com>
715 [CMake][WinCairo] Separate copied headers into different directories
716 https://bugs.webkit.org/show_bug.cgi?id=196655
718 Reviewed by Michael Catanzaro.
720 Add variables for the paths to copied framework headers. This is done to be
721 explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
723 Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
724 WinCairo overrides them to provide a directory structure that looks more
725 like what happens in an XCode build. This is meant as an intermediate step
726 towards making all CMake ports behave like this.
728 * Source/cmake/OptionsWinCairo.cmake:
729 * Source/cmake/WebKitFS.cmake:
730 * Source/cmake/WebKitMacros.cmake:
732 2019-04-08 Xan Lopez <xan@igalia.com>
734 [CMake] Detect SSE2 at compile time
735 https://bugs.webkit.org/show_bug.cgi?id=196488
737 Reviewed by Carlos Garcia Campos.
739 * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
740 * Source/cmake/FindSSE2.cmake: Added.
742 2019-04-05 Commit Queue <commit-queue@webkit.org>
744 Unreviewed, rolling out r243833.
745 https://bugs.webkit.org/show_bug.cgi?id=196645
747 This change breaks build of WPE and GTK ports (Requested by
752 "[CMake][WTF] Mirror XCode header directories"
753 https://bugs.webkit.org/show_bug.cgi?id=191662
754 https://trac.webkit.org/changeset/243833
756 2019-04-03 Don Olmstead <don.olmstead@sony.com>
758 [CMake][WTF] Mirror XCode header directories
759 https://bugs.webkit.org/show_bug.cgi?id=191662
761 Reviewed by Konstantin Tokarev.
763 Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
764 which creates an interface target which will populate dependencies for consumers.
765 This file is added here to support AppleWin internal builds which invoke CMake on
768 * Source/cmake/WebKitFS.cmake:
769 * Source/cmake/frameworks/WTF.cmake: Added.
771 2019-04-03 Myles C. Maxfield <mmaxfield@apple.com>
773 Remove support for -apple-trailing-word
774 https://bugs.webkit.org/show_bug.cgi?id=196525
776 Reviewed by Zalan Bujtas.
778 This CSS property is nonstandard and not used.
780 * Source/cmake/WebKitFeatures.cmake:
782 2019-04-02 Fujii Hironori <Hironori.Fujii@sony.com>
784 [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
785 https://bugs.webkit.org/show_bug.cgi?id=182757
787 Reviewed by Don Olmstead.
789 Some generated headers need to be exported to its client modules.
790 Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
791 files in the directory specified by DERIVED_SOURCE_DIRECTORIES
792 parameter. The copy operation was triggered by POST_BUILD event.
794 This caused build dependency issues for Ninja builds. This change
795 remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
796 generated headers explicitly which need to be copied.
798 * Source/cmake/WebKitMacros.cmake: Removed
799 DERIVED_SOURCE_DIRECTORIES parameter of
800 WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
803 2019-04-01 Fujii Hironori <Hironori.Fujii@sony.com>
805 [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
806 https://bugs.webkit.org/show_bug.cgi?id=196436
808 Reviewed by Darin Adler.
810 The parameter was only for WebCore/ForwardingHeaders which was
811 removed in Bug 182347.
813 * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
815 2019-04-01 Stephan Szabo <stephan.szabo@sony.com>
817 [PlayStation] Add initialization for JSC shell for PlayStation port
818 https://bugs.webkit.org/show_bug.cgi?id=195411
820 Reviewed by Ross Kirsling.
822 Add functions for doing the automatic libc, floating point
823 initializations, signing of binaries and libraries and
824 wrapping of libc functions on PlayStation port.
826 * Source/cmake/OptionsPlayStation.cmake:
828 2019-03-29 Myles C. Maxfield <mmaxfield@apple.com>
830 Delete WebMetal implementation in favor of WebGPU
831 https://bugs.webkit.org/show_bug.cgi?id=195418
833 Reviewed by Dean Jackson.
835 * Source/cmake/OptionsMac.cmake:
836 * Source/cmake/WebKitFeatures.cmake:
837 * Source/cmake/tools/vsprops/FeatureDefines.props:
838 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
840 2019-03-29 Cathie Chen <cathiechen@igalia.com>
842 Implement ResizeObserver.
843 https://bugs.webkit.org/show_bug.cgi?id=157743
845 Reviewed by Simon Fraser.
847 Add ENABLE_RESIZE_OBSERVER.
849 * Source/cmake/WebKitFeatures.cmake:
851 2019-03-25 Adrian Perez de Castro <aperez@igalia.com>
853 [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
854 https://bugs.webkit.org/show_bug.cgi?id=196223
856 Reviewed by Michael Catanzaro.
858 Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
859 unneeded to include ThirdParty/openvr/ in release tarballs.
861 * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
862 instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
863 * Source/cmake/OptionsWPE.cmake: Ditto.
865 2019-03-25 Xan López <xan@igalia.com>
867 [WTF] Fix typo when forcing WTF_CPU_X86
868 https://bugs.webkit.org/show_bug.cgi?id=196204
870 Reviewed by Michael Catanzaro.
872 Fix a typo when setting the WTF_CPU variable for X86.
876 2019-03-23 Carlos Garcia Campos <cgarcia@igalia.com>
878 [GTK] Remove build time dependency on Geoclue2
879 https://bugs.webkit.org/show_bug.cgi?id=195994
881 Reviewed by Michael Catanzaro.
883 Remove USE_GEOCLUE build option.
885 * Source/cmake/FindGeoClue2.cmake: Removed.
886 * Source/cmake/OptionsGTK.cmake:
888 2019-03-21 Carlos Garcia Campos <cgarcia@igalia.com>
890 [GTK][WPE] Add API to provide geolocation information
891 https://bugs.webkit.org/show_bug.cgi?id=195940
893 Reviewed by Michael Catanzaro.
895 Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
896 instead of using ENABLE_GEOLOCATION.
898 * Source/cmake/OptionsGTK.cmake:
899 * Source/cmake/OptionsWPE.cmake:
901 2019-03-20 Simon Fraser <simon.fraser@apple.com>
903 Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
904 https://bugs.webkit.org/show_bug.cgi?id=196049
906 Reviewed by Tim Horton.
908 This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
909 overflow scrolling in general, so rename it.
911 * Source/cmake/OptionsMac.cmake:
912 * Source/cmake/OptionsWin.cmake:
913 * Source/cmake/WebKitFeatures.cmake:
914 * Source/cmake/tools/vsprops/FeatureDefines.props:
915 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
917 2019-03-19 Christopher Reid <chris.reid@sony.com>
919 [CMake] Support more clang and gcc sanitizers
920 https://bugs.webkit.org/show_bug.cgi?id=195956
922 Reviewed by Michael Catanzaro.
924 Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
925 Also add ubsan and asan support when compiling with clang-cl on WinCairo.
926 This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
927 which takes a semicolon separated list of sanitizers to enable.
928 e.g. `-DENABLE_SANITIZERS=address;undefined`
930 Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
931 e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
933 * Source/cmake/WebKitCompilerFlags.cmake:
935 2019-03-18 Adrian Perez de Castro <aperez@igalia.com>
937 [WPE] Bump public API to wpe-1.0
938 https://bugs.webkit.org/show_bug.cgi?id=195887
940 Reviewed by Philippe Normand.
942 * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
944 2019-03-18 Adrian Perez de Castro <aperez@igalia.com>
946 [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
947 https://bugs.webkit.org/show_bug.cgi?id=195786
949 Reviewed by Philippe Normand.
951 * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
953 2019-03-11 Xan Lopez <xan@igalia.com>
955 [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
956 https://bugs.webkit.org/show_bug.cgi?id=194147
958 Reviewed by Michael Saboff.
960 * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
963 2019-03-11 Michael Catanzaro <mcatanzaro@igalia.com>
965 [WPE] Enable web process sandbox
966 https://bugs.webkit.org/show_bug.cgi?id=195169
968 Reviewed by Daniel Bates.
970 * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
971 * Source/cmake/OptionsGTK.cmake:
972 * Source/cmake/OptionsWPE.cmake:
974 2019-03-07 Commit Queue <commit-queue@webkit.org>
976 Unreviewed, rolling out r242354.
977 https://bugs.webkit.org/show_bug.cgi?id=195402
979 breaks layout tests in all configurations (Requested by
980 zdobersek on #webkit).
984 "[WPE] Enable web process sandbox"
985 https://bugs.webkit.org/show_bug.cgi?id=195169
986 https://trac.webkit.org/changeset/242354
988 2019-03-06 Ross Kirsling <ross.kirsling@sony.com>
990 [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
991 https://bugs.webkit.org/show_bug.cgi?id=195346
993 Reviewed by Fujii Hironori.
995 * Source/cmake/OptionsJSCOnly.cmake:
996 * Source/cmake/OptionsWin.cmake:
997 Stop compiling with -DUCHAR_TYPE=wchar_t.
999 2019-03-06 Don Olmstead <don.olmstead@sony.com>
1001 [WinCairo] Enable additional experimental features
1002 https://bugs.webkit.org/show_bug.cgi?id=195363
1004 Reviewed by Ross Kirsling.
1006 Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
1007 and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
1010 * Source/cmake/OptionsWin.cmake:
1012 2019-03-05 Don Olmstead <don.olmstead@sony.com>
1014 [WinCairo] Enable CSS Typed OM
1015 https://bugs.webkit.org/show_bug.cgi?id=195340
1017 Reviewed by Myles C. Maxfield.
1019 * Source/cmake/OptionsWin.cmake:
1021 2019-03-04 Michael Catanzaro <mcatanzaro@igalia.com>
1023 [WPE] Enable web process sandbox
1024 https://bugs.webkit.org/show_bug.cgi?id=195169
1026 Reviewed by Daniel Bates.
1028 * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
1029 * Source/cmake/OptionsGTK.cmake:
1030 * Source/cmake/OptionsWPE.cmake:
1032 2019-03-01 Don Olmstead <don.olmstead@sony.com>
1034 [WinCairo] Enable service worker
1035 https://bugs.webkit.org/show_bug.cgi?id=188318
1037 Reviewed by Youenn Fablet.
1039 * Source/cmake/OptionsWin.cmake:
1041 2019-02-28 Don Olmstead <don.olmstead@sony.com>
1043 [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
1044 https://bugs.webkit.org/show_bug.cgi?id=194267
1046 Reviewed by Brent Fulgham.
1048 * Source/cmake/OptionsWin.cmake:
1050 2019-02-28 Carlos Garcia Campos <cgarcia@igalia.com>
1052 [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
1053 https://bugs.webkit.org/show_bug.cgi?id=195159
1055 Reviewed by Don Olmstead.
1057 * Source/cmake/OptionsGTK.cmake:
1058 * Source/cmake/OptionsPlayStation.cmake:
1059 * Source/cmake/OptionsWPE.cmake:
1061 2019-02-26 Gabe Giosia <giosia@google.com>
1063 Incorrect formatting around command in Readme.md
1064 https://bugs.webkit.org/show_bug.cgi?id=195061
1066 Reviewed by Fujii Hironori.
1068 * ReadMe.md: removed stray period
1070 2019-02-26 Dominik Infuehr <dinfuehr@igalia.com>
1072 Fix warnings on ARM and MIPS
1073 https://bugs.webkit.org/show_bug.cgi?id=195049
1075 Reviewed by Mark Lam.
1077 Disable warnings for changes to the ABI with GCC 7.1.
1079 * Source/cmake/WebKitCompilerFlags.cmake:
1081 2019-02-25 Adrian Perez de Castro <aperez@igalia.com>
1083 [WPE] Bump WPEBackend-fdo requirement to API version 1.0
1084 https://bugs.webkit.org/show_bug.cgi?id=195001
1086 Reviewed by Carlos Garcia Campos.
1088 * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
1089 * Source/cmake/OptionsWPE.cmake: Ditto.
1091 2019-02-25 Miguel Gomez <magomez@igalia.com>
1093 [WPE] Add support for holepunch using an external video player
1094 https://bugs.webkit.org/show_bug.cgi?id=194899
1096 Reviewed by Xabier Rodriguez-Calvar.
1098 Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
1099 feature. Rename and update the test for GStreamer holepunch to avoid confusion.
1101 * ManualTests/wpe/video-player-holepunch-external.html: Added.
1102 * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
1103 * Source/cmake/OptionsWPE.cmake:
1105 2019-02-24 Devin Rousso <drousso@apple.com>
1107 Web Inspector: Change the InspectorOverlay to use native rather than canvas
1108 https://bugs.webkit.org/show_bug.cgi?id=105023
1109 <rdar://problem/13443692>
1111 Reviewed by Brian Burg.
1113 * ManualTests/inspector/overlay-nodes.html: Added.
1114 * ManualTests/inspector/overlay-rulers.html: Added.
1116 2019-02-22 Adrian Perez de Castro <aperez@igalia.com>
1118 Unreviewed. Bump version numbers
1120 * Source/cmake/OptionsWPE.cmake:
1122 2019-02-21 Carlos Garcia Campos <cgarcia@igalia.com>
1124 Unreviewed. Bump version numbers
1126 * Source/cmake/OptionsGTK.cmake:
1128 2019-02-21 Adrian Perez de Castro <aperez@igalia.com>
1130 [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
1131 https://bugs.webkit.org/show_bug.cgi?id=194901
1133 Unreviewed build fix.
1135 * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
1136 for the output variables instead of WPEBackend-fdo, for consistency
1137 with other usages of of find_package_handle_standard_args().
1139 2019-02-11 Adrian Perez de Castro <aperez@igalia.com>
1141 [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
1142 https://bugs.webkit.org/show_bug.cgi?id=193622
1144 Reviewed by Michael Catanzaro.
1146 * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
1147 * Source/cmake/OptionsWPE.cmake: Ditto.
1148 * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
1150 2019-02-07 Miguel Gomez <magomez@igalia.com>
1152 [WPE] Implement GStreamer based holepunch
1153 https://bugs.webkit.org/show_bug.cgi?id=193715
1155 Reviewed by Xabier Rodriguez-Calvar.
1157 Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
1160 * ManualTests/wpe/video-player-holepunch.html: Added.
1161 * Source/cmake/OptionsWPE.cmake:
1163 2019-02-01 Carlos Garcia Campos <cgarcia@igalia.com>
1165 [WPE] Enable font variations
1166 https://bugs.webkit.org/show_bug.cgi?id=194148
1168 Reviewed by Žan Doberšek.
1170 Enable variation fonts when required dependencies are available.
1172 * Source/cmake/OptionsWPE.cmake:
1174 2019-01-24 Guillaume Emont <guijemont@igalia.com>
1176 [JSC] Reenable baseline JIT on mips
1177 https://bugs.webkit.org/show_bug.cgi?id=192983
1179 Reviewed by Mark Lam.
1181 Use baseline JIT by default on MIPS.
1183 * Source/cmake/WebKitFeatures.cmake:
1185 2019-01-24 Carlos Garcia Campos <cgarcia@igalia.com>
1187 [GTK][WPE] Support JPEG 2000 images
1188 https://bugs.webkit.org/show_bug.cgi?id=186272
1190 Reviewed by Žan Doberšek.
1192 Add USE_OPENJPEG build option.
1194 * Source/cmake/OptionsGTK.cmake:
1195 * Source/cmake/OptionsWPE.cmake:
1197 2019-01-18 Jer Noble <jer.noble@apple.com>
1199 SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
1200 https://bugs.webkit.org/show_bug.cgi?id=189553
1202 Reviewed by Tim Horton.
1206 2019-01-18 Philippe Normand <pnormand@igalia.com>
1208 [WPE] Add Qt extension
1209 https://bugs.webkit.org/show_bug.cgi?id=191464
1211 Reviewed by Carlos Garcia Campos.
1213 * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
1215 2019-01-17 Truitt Savell <tsavell@apple.com>
1217 Unreviewed, rolling out r240124.
1219 This commit broke an internal build.
1223 "SDK_VARIANT build destinations should be separate from non-
1225 https://bugs.webkit.org/show_bug.cgi?id=189553
1226 https://trac.webkit.org/changeset/240124
1228 2019-01-17 Jer Noble <jer.noble@apple.com>
1230 SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
1231 https://bugs.webkit.org/show_bug.cgi?id=189553
1233 Reviewed by Tim Horton.
1237 2019-01-17 Per Arne Vollan <pvollan@apple.com>
1239 [Win] gperf command not found
1240 https://bugs.webkit.org/show_bug.cgi?id=193538
1241 <rdar://problem/47250549>
1243 Reviewed by Brent Fulgham.
1245 CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
1247 * Source/cmake/OptionsAppleWin.cmake:
1249 2019-01-14 Carlos Garcia Campos <cgarcia@igalia.com>
1251 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
1253 * Source/cmake/OptionsGTK.cmake: Bump version numbers
1255 2019-01-08 Carlos Garcia Campos <cgarcia@igalia.com>
1257 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
1259 * Source/cmake/OptionsGTK.cmake: Bump version numbers
1261 2019-01-07 Don Olmstead <don.olmstead@sony.com>
1263 [CMake] Add ENABLE_CSS_TYPED_OM option
1264 https://bugs.webkit.org/show_bug.cgi?id=193216
1266 Reviewed by Michael Catanzaro.
1268 * Source/cmake/WebKitFeatures.cmake:
1270 2018-12-30 Yusuke Suzuki <yusukesuzuki@slowstart.org>
1272 gperf is only used in WebCore
1273 https://bugs.webkit.org/show_bug.cgi?id=193061
1275 Reviewed by Don Olmstead.
1277 gperf is only used in WebCore. So if the port does not have WebCore,
1278 it is not necessary. For example, JSCOnly port does not require it.
1279 This patch removes gperf dependency in these ports by checking
1282 * Source/cmake/WebKitCommon.cmake:
1284 2018-12-28 Yusuke Suzuki <yusukesuzuki@slowstart.org>
1286 Add ENABLE_UNIFIED_BUILDS option to cmake ports
1287 https://bugs.webkit.org/show_bug.cgi?id=193045
1289 Reviewed by Don Olmstead.
1291 This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
1292 This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
1293 compilation database. For example, YouCompleteMe completion server can use it.
1295 * Source/cmake/WebKitFeatures.cmake:
1296 * Source/cmake/WebKitMacros.cmake:
1298 2018-12-27 Alex Christensen <achristensen@webkit.org>
1300 Resurrect Mac CMake build
1301 https://bugs.webkit.org/show_bug.cgi?id=192658
1303 Reviewed by Yusuke Suzuki.
1305 * Source/cmake/OptionsMac.cmake:
1307 2018-12-19 Adrian Perez de Castro <aperez@igalia.com>
1309 [GTK] Cannot build with CMake <3.7
1310 https://bugs.webkit.org/show_bug.cgi?id=192865
1312 Reviewed by Michael Catanzaro.
1314 * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
1315 combination of VERSION_GREATER + STREQUAL.
1317 2018-12-19 Lucas Stach <l.stach@pengutronix.de>
1319 Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
1320 https://bugs.webkit.org/show_bug.cgi?id=192497
1322 Reviewed by Philippe Normand.
1324 Android and some embedded Linux build systems use arm64 instead of
1325 aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
1329 2018-12-12 Carlos Garcia Campos <cgarcia@igalia.com>
1331 [FreeType] Add initial implementation of variation fonts
1332 https://bugs.webkit.org/show_bug.cgi?id=192151
1334 Reviewed by Michael Catanzaro.
1336 Enable variation fonts in GTK+ port when required dependencies are available.
1338 * Source/cmake/OptionsGTK.cmake:
1340 2018-12-12 Michael Catanzaro <mcatanzaro@igalia.com>
1342 Unreviewed manual rollout of r239100-r239102 and r239116
1343 https://bugs.webkit.org/show_bug.cgi?id=192151
1344 <rdar://problem/46655586>
1346 * Source/cmake/OptionsGTK.cmake:
1348 2018-12-12 Carlos Garcia Campos <cgarcia@igalia.com>
1350 [FreeType] Add initial implementation of variation fonts
1351 https://bugs.webkit.org/show_bug.cgi?id=192151
1353 Reviewed by Michael Catanzaro.
1355 Enable variation fonts in GTK+ port when required dependencies are available.
1357 * Source/cmake/OptionsGTK.cmake:
1359 2018-12-10 Don Olmstead <don.olmstead@sony.com>
1361 [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
1362 https://bugs.webkit.org/show_bug.cgi?id=192574
1364 Reviewed by Michael Catanzaro.
1366 * Source/cmake/WebKitFeatures.cmake:
1368 2018-12-10 Ross Kirsling <ross.kirsling@sony.com>
1370 Add test262-results directory to .gitignore.
1371 https://bugs.webkit.org/show_bug.cgi?id=192547
1373 Reviewed by Dean Jackson.
1377 2018-12-06 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
1379 [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
1380 https://bugs.webkit.org/show_bug.cgi?id=191998
1382 Reviewed by Philippe Normand.
1384 Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
1386 * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
1387 is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
1388 variables and appends it to a list).
1389 * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
1391 2018-12-06 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
1393 REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
1394 https://bugs.webkit.org/show_bug.cgi?id=191997
1396 Reviewed by Philippe Normand.
1398 Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
1400 * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
1402 2018-12-05 Don Olmstead <don.olmstead@sony.com>
1404 [PlayStation] Enable WebCore
1405 https://bugs.webkit.org/show_bug.cgi?id=192384
1407 Reviewed by Brent Fulgham.
1409 Adds CMake options for building WebCore on PlayStation.
1411 * Source/cmake/FindLibPSL.cmake:
1412 * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
1413 * Source/cmake/FindPixman.cmake: Added.
1414 * Source/cmake/FindWPE.cmake:
1415 * Source/cmake/OptionsPlayStation.cmake:
1417 2018-12-04 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
1420 https://bugs.webkit.org/show_bug.cgi?id=178900
1422 Reviewed by Michael Catanzaro.
1424 Add gtk-doc to WPE port. This patch tries to reuse as much code from
1425 WebKitGTK+ as possible.
1427 * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
1428 * Source/PlatformWPE.cmake: Added documentation generation.
1429 * Source/cmake/GtkDoc.cmake: Added.
1430 * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
1432 2018-12-03 Don Olmstead <don.olmstead@sony.com>
1434 [CMake] Sync feature defines
1435 https://bugs.webkit.org/show_bug.cgi?id=191167
1437 Reviewed by Michael Catanzaro.
1439 * Source/cmake/WebKitFeatures.cmake:
1441 2018-12-01 Don Olmstead <don.olmstead@sony.com>
1443 Cleanup WebKit Features
1444 https://bugs.webkit.org/show_bug.cgi?id=192262
1446 Reviewed by Michael Catanzaro.
1448 Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
1449 and any other associated code. Synced the options in FeatureList.pm to
1450 the feature listing. Sorts the ENABLE flags.
1452 * Source/cmake/OptionsMac.cmake:
1453 * Source/cmake/OptionsWin.cmake:
1454 * Source/cmake/WebKitFeatures.cmake:
1455 * Source/cmake/tools/vsprops/FeatureDefines.props:
1456 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1458 2018-11-30 Don Olmstead <don.olmstead@sony.com>
1460 Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
1461 https://bugs.webkit.org/show_bug.cgi?id=192197
1463 Reviewed by Jiewen Tan.
1465 * Source/cmake/OptionsGTK.cmake:
1466 * Source/cmake/OptionsWPE.cmake:
1467 * Source/cmake/OptionsWin.cmake:
1468 * Source/cmake/WebKitFeatures.cmake:
1470 2018-11-28 Michael Catanzaro <mcatanzaro@igalia.com>
1472 [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1473 https://bugs.webkit.org/show_bug.cgi?id=186722
1475 Reviewed by Žan Doberšek.
1477 Time for part #2! This change was defeated for GTK and WPE by the code that makes the
1478 options public. We have three options: (a) duplicate the architecture check currently in
1479 WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
1480 of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
1481 USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
1482 private. They have been public up until now because they needed to be turned off on
1483 unsupported architectures. But now they are off by default and enabled only for particular
1484 whitelisted architectures, so they shouldn't be needed anymore.
1486 Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
1487 ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
1488 OptionsGTK.cmake. (This is not a problem for WPE.)
1490 * Source/cmake/OptionsGTK.cmake:
1491 * Source/cmake/OptionsWPE.cmake:
1493 2018-11-26 Fujii Hironori <Hironori.Fujii@sony.com>
1495 [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
1496 https://bugs.webkit.org/show_bug.cgi?id=191831
1498 Reviewed by Michael Catanzaro.
1500 ENABLE_ACCESSIBILITY is a bit confusing name because there is no
1501 such ENABLE_ACCESSIBILITY macros in C++ source files.
1503 * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
1504 * Source/cmake/OptionsWPE.cmake: Ditto.
1505 * Source/cmake/OptionsWin.cmake: Ditto.
1506 * Source/cmake/WebKitFeatures.cmake: Ditto.
1508 2018-11-26 Alberto Garcia <berto@igalia.com>
1510 [GTK] [2.22.0] Fails to build in armel
1511 https://bugs.webkit.org/show_bug.cgi?id=188862
1513 Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
1516 Reviewed by Michael Catanzaro.
1518 * Source/cmake/WebKitFeatures.cmake:
1520 2018-11-22 Carlos Garcia Campos <cgarcia@igalia.com>
1522 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
1524 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1526 2018-11-21 Dominik Infuehr <dinfuehr@igalia.com>
1528 Enable JIT on ARM/Linux
1529 https://bugs.webkit.org/show_bug.cgi?id=191548
1531 Reviewed by Yusuke Suzuki.
1533 Enable JIT by default on ARMv7/Linux after it was disabled with
1534 recent bytcode format change.
1536 * Source/cmake/WebKitFeatures.cmake:
1538 2018-11-16 Don Olmstead <don.olmstead@sony.com>
1540 Add USE(LIBWPE) to WebCore
1541 https://bugs.webkit.org/show_bug.cgi?id=191401
1543 Reviewed by Michael Catanzaro.
1545 Exposes USE_LIBWPE to the build.
1547 * Source/cmake/OptionsWPE.cmake:
1549 2018-11-12 Ryosuke Niwa <rniwa@webkit.org>
1551 Add HTTPS git remote to ReadMe.md
1552 https://bugs.webkit.org/show_bug.cgi?id=191561
1554 Reviewed by Zalan Bujtas.
1558 2018-11-12 Takashi Komori <Takashi.Komori@sony.com>
1560 Resurrect WebKitTestRunner for Windows port
1561 https://bugs.webkit.org/show_bug.cgi?id=189257
1563 Reviewed by Fujii Hironori.
1565 * Source/cmake/OptionsWin.cmake:
1567 2018-11-07 Carlos Garcia Campos <cgarcia@igalia.com>
1569 [Linux] Use memfd_create when available in SharedMemory implementation
1570 https://bugs.webkit.org/show_bug.cgi?id=189741
1572 Reviewed by Michael Catanzaro.
1574 Add include check for linux/memfd.h header.
1576 * Source/cmake/OptionsCommon.cmake:
1578 2018-11-05 Dominik Infuehr <dinfuehr@igalia.com>
1580 Enable LLInt on ARMv7/Linux
1581 https://bugs.webkit.org/show_bug.cgi?id=191190
1583 Reviewed by Yusuke Suzuki.
1585 After enabling the new bytecode format in r237547, C_LOOP was
1586 forced on all 32-bit platforms. Now enable LLInt again on
1587 ARMv7-Thumb2/Linux by default.
1589 * Source/cmake/WebKitFeatures.cmake:
1591 2018-11-05 Michael Catanzaro <mcatanzaro@igalia.com>
1593 [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
1594 https://bugs.webkit.org/show_bug.cgi?id=191223
1596 Reviewed by Xabier Rodriguez-Calvar.
1598 This option should be public because it needs to be disabled to build with GStreamer older
1601 * Source/cmake/GStreamerDefinitions.cmake:
1603 2018-11-04 Fujii Hironori <Hironori.Fujii@sony.com>
1605 [Win] Use C++14, not C++17
1606 https://bugs.webkit.org/show_bug.cgi?id=191101
1608 Reviewed by Alex Christensen.
1610 Based on the webkit-dev discussion, this change switches Windows
1611 port from C++17 to C++14.
1612 <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
1614 * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
1616 2018-10-30 Don Olmstead <don.olmstead@sony.com>
1618 [PlayStation] Enable JavaScriptCore
1619 https://bugs.webkit.org/show_bug.cgi?id=191072
1621 Reviewed by Brent Fulgham.
1623 Add support for building the PlayStation port through JavaScriptCore.
1626 * Source/cmake/OptionsPlayStation.cmake: Added.
1628 2018-10-29 Tadeu Zagallo <tzagallo@apple.com>
1630 New bytecode format for JSC
1631 https://bugs.webkit.org/show_bug.cgi?id=187373
1632 <rdar://problem/44186758>
1634 Reviewed by Filip Pizlo.
1636 Disable JIT by default on 32-bit platforms
1638 * Source/cmake/WebKitFeatures.cmake:
1640 2018-10-27 Charlie Turner <cturner@igalia.com>
1642 Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
1643 https://bugs.webkit.org/show_bug.cgi?id=190983
1645 Unreviewed build update.
1647 * Source/cmake/WebKitFeatures.cmake:
1649 2018-10-27 Charlie Turner <cturner@igalia.com>
1651 [GTK] Enable experimental encrypted media support
1652 https://bugs.webkit.org/show_bug.cgi?id=190829
1654 Reviewed by Michael Catanzaro.
1656 * Source/cmake/OptionsGTK.cmake:
1658 2018-10-26 Commit Queue <commit-queue@webkit.org>
1660 Unreviewed, rolling out r237479 and r237484.
1661 https://bugs.webkit.org/show_bug.cgi?id=190978
1663 broke JSC on iOS (Requested by tadeuzagallo on #webkit).
1665 Reverted changesets:
1667 "New bytecode format for JSC"
1668 https://bugs.webkit.org/show_bug.cgi?id=187373
1669 https://trac.webkit.org/changeset/237479
1671 "Gardening: Build fix after r237479."
1672 https://bugs.webkit.org/show_bug.cgi?id=187373
1673 https://trac.webkit.org/changeset/237484
1675 2018-10-26 Tadeu Zagallo <tzagallo@apple.com>
1677 New bytecode format for JSC
1678 https://bugs.webkit.org/show_bug.cgi?id=187373
1679 <rdar://problem/44186758>
1681 Reviewed by Filip Pizlo.
1683 Disable JIT by default on 32-bit platforms
1685 * Source/cmake/WebKitFeatures.cmake:
1687 2018-10-25 Michael Catanzaro <mcatanzaro@igalia.com>
1689 [GTK] Reenable the sandbox
1691 Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
1692 the required deps now. Hopefully.
1694 * Source/cmake/OptionsGTK.cmake:
1696 2018-10-18 Fujii Hironori <Hironori.Fujii@sony.com>
1698 [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
1699 https://bugs.webkit.org/show_bug.cgi?id=190514
1701 Reviewed by Michael Catanzaro.
1703 clang-cl maps /Wall and -Wall to -Weverything which reports tons
1704 of compilation warnings. Do not give -Wall option to clang-cl.
1706 Clang processes -Wall and -Wextra options differently than GCC.
1707 Clang processes all warning options in left-to-right order, while
1708 GCC processes -Wall and -Wextra options first. In order to get the
1709 same effect in both compilers, -Wall and -Wextra should be
1710 speficied before all -Wno-* options.
1712 * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
1713 options before all -Wno-* options.
1714 * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
1715 just replacing /W3 option.
1717 2018-10-16 Philippe Normand <pnormand@igalia.com>
1719 Unreviewed, GTK bots build fix
1721 * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
1722 bots have all the needed dependencies installed.
1724 2018-10-15 Justin Fan <justin_fan@apple.com>
1726 Add WebGPU 2018 feature flag and experimental feature flag
1727 https://bugs.webkit.org/show_bug.cgi?id=190509
1729 Reviewed by Dean Jackson.
1731 Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
1732 references for 2018 WebGPU Sketch implementation.
1734 * Source/cmake/OptionsMac.cmake:
1735 * Source/cmake/tools/vsprops/FeatureDefines.props:
1736 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1738 2018-10-15 Christopher Reid <chris.reid@sony.com>
1740 [Curl][WinCairo] Add Public Suffix support to WinCairo
1741 https://bugs.webkit.org/show_bug.cgi?id=183060
1743 Reviewed by Alex Christensen.
1745 * Source/cmake/FindLibPSL.cmake: Added.
1746 * Source/cmake/OptionsWin.cmake:
1747 * Source/cmake/OptionsWinCairo.cmake:
1749 2018-10-15 Michael Catanzaro <mcatanzaro@igalia.com>
1751 Add new files missing from previous commit.
1753 * Source/cmake/FindLibseccomp.cmake: Added.
1755 2018-10-15 Patrick Griffis <pgriffis@igalia.com>
1757 [GTK][WPE] Implement subprocess sandboxing
1758 https://bugs.webkit.org/show_bug.cgi?id=188568
1760 Reviewed by Michael Catanzaro.
1762 Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
1764 * Source/cmake/FindLibseccomp.cmake: Added.
1765 * Source/cmake/OptionsGTK.cmake:
1766 * Source/cmake/WebKitFeatures.cmake:
1768 2018-10-14 Yusuke Suzuki <yusukesuzuki@slowstart.org>
1770 [JSC] Remove Option::useAsyncIterator
1771 https://bugs.webkit.org/show_bug.cgi?id=190567
1773 Reviewed by Saam Barati.
1775 * Source/cmake/WebKitFeatures.cmake:
1777 2018-10-08 Justin Fan <justin_fan@apple.com>
1779 WebGPU: Rename old WebGPU prototype to WebMetal
1780 https://bugs.webkit.org/show_bug.cgi?id=190325
1782 Reviewed by Dean Jackson.
1784 * Source/cmake/WebKitFeatures.cmake:
1786 2018-10-02 Philippe Normand <pnormand@igalia.com>
1788 [GStreamer][MSE] Ubuntu LTS build broken since r236409
1789 https://bugs.webkit.org/show_bug.cgi?id=190036
1791 Reviewed by Michael Catanzaro.
1793 Interrupt the build if MSE is enabled but no supported (1.14)
1794 GStreamer version was found.
1796 * Source/cmake/GStreamerChecks.cmake:
1798 2018-10-01 Caio Lima <ticaiolima@gmail.com>
1800 'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
1801 https://bugs.webkit.org/show_bug.cgi?id=190118
1803 Reviewed by Yusuke Suzuki.
1805 We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
1806 Darwin. In such case, we don't need to check symbols for
1807 pthread_main_np when generating build for this system.
1809 * Source/cmake/OptionsCommon.cmake:
1811 2018-09-28 Mike Gorse <mgorse@alum.wpi.edu>
1813 cmake cannot run if python 2 isn't available
1814 https://bugs.webkit.org/show_bug.cgi?id=190075
1816 Reviewed by Michael Catanzaro.
1818 * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
1819 to 3, so that a python3 binary will be found.
1821 2018-09-28 Yusuke Suzuki <yusukesuzuki@slowstart.org>
1823 [WTF] Make isMainThread more reliable
1824 https://bugs.webkit.org/show_bug.cgi?id=189880
1826 Reviewed by Mark Lam.
1828 * Source/cmake/OptionsCommon.cmake:
1830 2018-09-21 Yusuke Suzuki <yusukesuzuki@slowstart.org>
1832 [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
1833 https://bugs.webkit.org/show_bug.cgi?id=189778
1835 Reviewed by Keith Miller.
1837 ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
1838 used with LLInt ASM interpreter.
1840 * Source/cmake/WebKitFeatures.cmake:
1842 2018-09-21 Mike Gorse <mgorse@suse.com>
1844 Build tools should work when the /usr/bin/python is python3
1845 https://bugs.webkit.org/show_bug.cgi?id=156674
1847 Reviewed by Michael Catanzaro.
1849 * Source/cmake/WebKitCommon.cmake: Allow python 3.
1851 2018-09-20 Carlos Garcia Campos <cgarcia@igalia.com>
1853 Unreviewed. Update GTK+ library versions after r235362.
1855 Project version number was updated without bumping the library versions too.
1857 * Source/cmake/OptionsGTK.cmake:
1859 2018-09-12 Dan Bernstein <mitz@apple.com>
1861 Updated svn:ignore after r235381.
1863 * .: Added LocalOverrides.xcconfig to svn:ignore.
1865 2018-09-12 Dan Bernstein <mitz@apple.com>
1867 Removed a couple of empty directories left behind after r235892.
1869 * WPEWebCore: Removed.
1870 * downstream-WebCore: Removed.
1872 2018-09-10 Tim Horton <timothy_horton@apple.com>
1874 Make it easier to build for SDK_VARIANT=iosmac
1875 https://bugs.webkit.org/show_bug.cgi?id=189488
1876 <rdar://problem/38254840>
1878 Reviewed by Wenson Hsieh.
1883 Set a variety of build flags (disable libwebrtc, tools, and set
1884 SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
1886 2018-08-30 Don Olmstead <don.olmstead@sony.com>
1888 [CMake] Replace AVFoundationSupport.py using CMake
1889 https://bugs.webkit.org/show_bug.cgi?id=182891
1891 Reviewed by Per Arne Vollan.
1893 Adds CMake checks for AVFoundation support replacing the functionality
1894 of AVFoundationSupport.py.
1896 CMake is used to detect the symbols expected with the HAVE_* checks for
1897 AVFoundation support. This involves creating source files that will be
1898 built which verifies the presence of symbols. For Apple frameworks it
1899 is customary to include the main framework file which includes the
1900 other associated headers.
1902 The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
1903 for an enumeration which a symbol check cannot detect. Instead a small
1904 program is used which will compile and link when the version 2
1905 enumeration is present.
1907 * Source/cmake/OptionsAppleWin.cmake:
1908 * Source/cmake/OptionsWin.cmake:
1909 * Source/cmake/WebKitCommon.cmake:
1910 * Source/cmake/WebKitFeatures.cmake:
1912 2018-08-28 Don Olmstead <don.olmstead@sony.com>
1914 [CMake] Use CMake's FindFreetype
1915 https://bugs.webkit.org/show_bug.cgi?id=189071
1917 Reviewed by Michael Catanzaro.
1919 Use the builtin CMake functionality for finding Freetype.
1921 * Source/cmake/FindFreetype2.cmake: Removed.
1922 * Source/cmake/OptionsGTK.cmake:
1923 * Source/cmake/OptionsWPE.cmake:
1925 2018-08-27 Aditya Keerthi <akeerthi@apple.com>
1927 Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
1928 https://bugs.webkit.org/show_bug.cgi?id=188931
1930 Reviewed by Wenson Hsieh.
1932 * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1933 * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1935 2018-08-27 Keith Rollin <krollin@apple.com>
1937 Build system support for LTO
1938 https://bugs.webkit.org/show_bug.cgi?id=187785
1939 <rdar://problem/42353132>
1941 Reviewed by Dan Bernstein.
1943 Add support for building WebKit with LTO (Link Time Optimization) on
1944 macOS and iOS. Both variations are supported: "full" (which performs
1945 all the optimizations it can regardless of the cost) and "thin" (which
1946 sacrifices some optimizations in order to recover build time and
1949 By default, LTO is disabled for Debug and Release builds, but is
1950 enabled for Production builds. For Debug and Release builds, LTO is
1951 controlled as follows:
1953 - When using `make` from the command line, include
1954 WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
1955 release`. As when specifying debug/release, the LTO configuration
1956 information is written to the WebKitBuild directory and is used as
1957 the default on the next build if a new setting is not specified.
1959 - When using `build-webkit`, include --lto-mode={none,thin,full} on
1960 the command line. For example, `build-webkit --lto-mode=full ...`.
1962 - When using Xcode, create a configuration file called
1963 LocalOverrides.xcconfig at the root level of your WebKit checkout
1964 directory. Include within it a line that says:
1966 WK_LTO_MODE={none,thin,full}
1972 Note that LocalOverrides.xcconfig is included in the .gitignore file,
1973 so you won't accidentally check your changes into source control.
1975 Enabling LTO can greatly increase build times, especially when using
1976 "full" LTO with 32GB or RAM or less. Following is a table of full
1977 build times for a Release build on a fully decked-out 2017 iMac Pro:
1980 ----- ------- -------
1981 None: 9m 11s 14m 11s
1982 Thin: 11m 44s 17m 30s
1983 Full: 21m 39s 28m 56s
1985 Incremental times are affected even more greatly. The actual
1986 optimization and compilation of LLVM bitcode is moved to the link
1987 phase, meaning that the link phase, which previously took only
1988 seconds, can now take many minutes. It's for this reason that LTO is
1989 not enabled in Debug and Release builds, since incremental builds are
1990 an integral part of those configurations. However, using the
1991 mechanisms described above, developers can perform optional LTO builds
1992 if needed to track down build or runtime issues in that configuration.
1994 * .gitignore: Include LocalOverrides.xcconfig.
1995 * Makefile.shared: Add support for WK_LTO_MODE on the command line.
1997 2018-08-27 Michael Catanzaro <mcatanzaro@igalia.com>
1999 Unreviewed, bump WPE/GTK version numbers
2001 We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
2002 number to 2.23.0. It seems like a good version number to use until the next real release
2005 * Source/cmake/OptionsGTK.cmake:
2006 * Source/cmake/OptionsWPE.cmake:
2008 2018-08-26 Michael Catanzaro <mcatanzaro@igalia.com>
2010 [CMake] Remove stale comment from WebKitFeatures.cmake
2011 https://bugs.webkit.org/show_bug.cgi?id=188918
2013 Reviewed by Fujii Hironori.
2015 This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
2017 * Source/cmake/WebKitFeatures.cmake:
2019 2018-08-23 Don Olmstead <don.olmstead@sony.com>
2021 [CMake] Have checks are not getting set inside CMake properly
2022 https://bugs.webkit.org/show_bug.cgi?id=188901
2024 Reviewed by Michael Catanzaro.
2026 Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
2027 within the WEBKIT_CHECK_HAVE_* macros.
2029 * Source/cmake/WebKitFeatures.cmake:
2031 2018-08-23 Don Olmstead <don.olmstead@sony.com>
2033 [CMake] Add HAVE_MALLOC_TRIM definition
2034 https://bugs.webkit.org/show_bug.cgi?id=188897
2036 Reviewed by Konstantin Tokarev.
2038 Add CMake check for malloc_trim.
2040 * Source/cmake/OptionsCommon.cmake:
2042 2018-08-22 Ross Kirsling <ross.kirsling@sony.com>
2044 [MSVC] Stop disabling /O2 features.
2045 https://bugs.webkit.org/show_bug.cgi?id=188811
2047 Reviewed by Per Arne Vollan.
2049 * Source/cmake/OptionsMSVC.cmake:
2050 Don't disable /GF (string pooling) or /Gy (function-level linking).
2052 2018-08-22 Alberto Garcia <berto@igalia.com>
2054 Don't use WTF_CPU_MIPS when building for mips64
2055 https://bugs.webkit.org/show_bug.cgi?id=188858
2057 Reviewed by Michael Catanzaro.
2059 * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
2061 2018-08-22 Zan Dobersek <zdobersek@igalia.com>
2063 [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
2064 https://bugs.webkit.org/show_bug.cgi?id=188693
2066 Reviewed by Carlos Garcia Campos.
2068 * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
2069 USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
2070 * Source/cmake/OptionsWPE.cmake: Ditto.
2072 2018-08-21 Adrian Perez de Castro <aperez@igalia.com>
2074 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
2076 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2078 2018-08-21 Adrian Perez de Castro <aperez@igalia.com>
2080 [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
2081 https://bugs.webkit.org/show_bug.cgi?id=188782
2083 Reviewed by Michael Catanzaro.
2085 Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
2086 environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
2088 * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
2089 to check for libwpe-0.2.
2090 * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
2092 2018-08-18 Michael Catanzaro <mcatanzaro@igalia.com>
2094 Adjust CMAKE_MODULE_LINKER_FLAGS for asan
2095 https://bugs.webkit.org/show_bug.cgi?id=188699
2097 Reviewed by Konstantin Tokarev.
2099 * Source/cmake/WebKitCompilerFlags.cmake:
2101 2018-07-30 Thibault Saunier <tsaunier@igalia.com>
2103 [GStreamer] Make codecparsers optionnal
2104 https://bugs.webkit.org/show_bug.cgi?id=188010
2106 And avoid building libWebRTC if it won't be used. While there is no other
2107 WebRTC backend, it makes no sense to expose an option.
2109 Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
2111 Reviewed by Alejandro G. Castro.
2113 * Source/cmake/GStreamerChecks.cmake:
2114 * Source/cmake/OptionsGTK.cmake:
2115 * Source/cmake/OptionsWPE.cmake:
2117 2018-07-26 Andy VanWagoner <andy@vanwagoner.family>
2119 [INTL] Remove INTL sub-feature compile flags
2120 https://bugs.webkit.org/show_bug.cgi?id=188081
2122 Reviewed by Michael Catanzaro.
2124 * Source/cmake/OptionsJSCOnly.cmake:
2125 * Source/cmake/WebKitFeatures.cmake:
2127 2018-07-24 Thibault Saunier <tsaunier@igalia.com>
2129 [WPE][GTK] Implement PeerConnection API on top of libwebrtc
2130 https://bugs.webkit.org/show_bug.cgi?id=186932
2132 Reviewed by Philippe Normand.
2134 * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
2136 2018-07-20 Carlos Garcia Campos <cgarcia@igalia.com>
2138 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
2140 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2142 2018-07-19 Stephan Szabo <stephan.szabo@sony.com>
2144 [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
2145 https://bugs.webkit.org/show_bug.cgi?id=187786
2147 Reviewed by Fujii Hironori.
2149 * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
2150 to build when DEVELOPER_MODE is turned on at cmake time.
2152 2018-07-18 Michael Catanzaro <mcatanzaro@igalia.com>
2154 Switch CMake ports back to C++ 14
2155 https://bugs.webkit.org/show_bug.cgi?id=187744
2157 Reviewed by Ryosuke Niwa.
2159 The XCode build is still not using C++ 17, it's been several months since CMake ports
2160 switched, everything builds fine without changes if we switch back, and there have been some
2161 unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
2162 are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
2163 behavior for std::optional.
2165 * Source/cmake/WebKitCompilerFlags.cmake:
2167 2018-07-16 Ryosuke Niwa <rniwa@webkit.org>
2169 Update ReadMe.md line 68
2170 https://bugs.webkit.org/show_bug.cgi?id=187533
2172 Reviewed by Wenson Hsieh.
2176 2018-07-02 Adrian Perez de Castro <aperez@igalia.com>
2178 [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
2179 https://bugs.webkit.org/show_bug.cgi?id=187254
2181 Reviewed by Michael Catanzaro.
2183 * Source/cmake/WebKitCommon.cmake: Set the maximum number of
2184 concurrent link processes using job pools (four for release builds,
2185 two otherwise) to avoid running out of memory during builds.
2187 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
2189 Repository fix after r233427 and r233443.
2193 2018-06-30 Adam Barth <abarth@webkit.org>
2195 Port JavaScriptCore to OS(FUCHSIA)
2196 https://bugs.webkit.org/show_bug.cgi?id=187223
2198 Reviewed by Daniel Bates.
2200 * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
2202 2018-06-29 Ross Kirsling <ross.kirsling@sony.com>
2204 [JSCOnly] Restore Windows build.
2205 https://bugs.webkit.org/show_bug.cgi?id=187127
2207 Reviewed by Michael Catanzaro.
2209 * Source/cmake/OptionsJSCOnly.cmake:
2210 Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
2211 Use bin64/lib64 on Windows (for consistency with full WebKit build).
2213 2018-06-28 Adam Barth <abarth@webkit.org>
2215 Switch OS(FUCHSIA) to using JSCOnly
2216 https://bugs.webkit.org/show_bug.cgi?id=187133
2218 Reviewed by Yusuke Suzuki.
2220 Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
2223 * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
2224 * Source/cmake/OptionsFuchsia.cmake: Removed.
2225 * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
2226 OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
2227 other compile errors first.
2229 2018-06-27 Adam Barth <abarth@webkit.org>
2231 Add Fuchsia support to build-jsc
2232 https://bugs.webkit.org/show_bug.cgi?id=187086
2234 Reviewed by Yusuke Suzuki.
2236 Add Fuchsia port to cmake build system. After this patch, the build
2237 errors out due to a missing sysroot.
2240 * Source/cmake/OptionsFuchsia.cmake: Added.
2242 2018-06-18 Zan Dobersek <zdobersek@igalia.com>
2244 Unreviewed GTK+ gardening. Updating the WPT expectations by removing
2245 failure expectations for 2dcontext tests covering CSS HSL/HSLA color
2246 parsing and createImageBitmap() API that are nowadays passing.
2248 * WebPlatformTests/gtk/TestExpectations.json:
2250 2018-06-17 Michael Catanzaro <mcatanzaro@igalia.com>
2252 [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
2253 https://bugs.webkit.org/show_bug.cgi?id=186722
2255 Reviewed by Darin Adler.
2257 We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
2258 Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
2259 it's really easy to do the right thing automatically, so we might as well.
2261 * Source/cmake/WebKitFeatures.cmake:
2263 2018-06-13 Thibault Saunier <tsaunier@igalia.com>
2265 [WPE] Build getUserMedia support
2266 https://bugs.webkit.org/show_bug.cgi?id=186547
2268 Reviewed by Alejandro G. Castro.
2270 * Source/cmake/OptionsWPE.cmake: Build MediaStream support
2272 2018-06-12 Philippe Normand <pnormand@igalia.com>
2274 [GStreamer] Bump required version to 1.8.3
2275 https://bugs.webkit.org/show_bug.cgi?id=186558
2277 Reviewed by Xabier Rodriguez-Calvar.
2279 * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
2280 version shipped in the current Ubuntu LTS we support (16.04).
2282 2018-06-12 Zan Dobersek <zdobersek@igalia.com>
2284 Add run-web-platform-tests script
2285 https://bugs.webkit.org/show_bug.cgi?id=183356
2287 Reviewed by Carlos Alberto Lopez Perez.
2289 Store port-specific test expectations and test manifest files for the
2290 web-platform-tests test runs under the top-level WebPlatformTests
2293 TestExpectations.json file lists all the failing or disabled tests
2294 or subtests that are to be expected in the test run. This information is
2295 parsed in the run-web-platform-tests script and used to build
2296 test-specific metadata files (ending with .ini) inside a temporary
2297 directory that is then used during the test run. JSON format is used to
2298 follow the WebDriver test suite in how it manages expectations, and to
2299 avoid having to manually manage .ini files for every deviant test case.
2301 TestManifest.ini file is used to fine-tune which tests are to be enabled
2302 by default. For the GTK+ port, we currently disable all tests by default
2303 but then specifically enable tests under the 2dcontext and WebCryptoAPI
2304 directories. This will allow for gradual enabling of further tests.
2306 * WebPlatformTests/gtk/TestExpectations.json: Added.
2307 * WebPlatformTests/gtk/TestManifest.ini: Added.
2309 2018-06-11 Carlos Garcia Campos <cgarcia@igalia.com>
2311 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
2313 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2315 2018-06-11 Michael Saboff <msaboff@apple.com>
2317 JavaScriptCore: Disable 32-bit JIT on Windows
2318 https://bugs.webkit.org/show_bug.cgi?id=185989
2320 Reviewed by Mark Lam.
2322 * Source/cmake/OptionsWin.cmake:
2324 2018-06-10 Carlos Garcia Campos <cgarcia@igalia.com>
2326 [WPE] Add a MiniBrowser and use it to run WebDriver tests
2327 https://bugs.webkit.org/show_bug.cgi?id=186345
2329 Reviewed by Žan Doberšek.
2331 Add an option to enable building the MiniBrowser.
2333 * Source/cmake/FindWaylandProtocols.cmake: Added.
2334 * Source/cmake/OptionsWPE.cmake:
2336 2018-06-06 Dan Bernstein <mitz@apple.com>
2338 [Xcode] Opt out of the New Build System
2339 https://bugs.webkit.org/show_bug.cgi?id=186380
2341 Reviewed by Alexey Proskuryakov.
2343 * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
2345 2018-06-06 Dan Bernstein <mitz@apple.com>
2347 Check in a file created by the Xcode 10 beta.
2349 * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
2351 2018-05-28 Carlos Garcia Campos <cgarcia@igalia.com>
2353 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
2355 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2357 2018-05-25 Adrian Perez de Castro <aperez@igalia.com>
2359 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
2361 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2363 2018-05-22 Alberto Garcia <berto@igalia.com>
2365 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
2366 https://bugs.webkit.org/show_bug.cgi?id=182622
2367 <rdar://problem/40292317>
2369 Reviewed by Michael Catanzaro.
2371 * Source/cmake/WebKitCompilerFlags.cmake:
2372 Move the test to detect whether we need to link against libatomic
2373 to a common CMake file so it can be used from both JavaScriptCore
2376 2018-05-22 Michael Catanzaro <mcatanzaro@igalia.com>
2378 Unreviewed, rolling out r231843.
2384 "[CMake] Properly detect compiler flags, needed libs, and
2385 fallbacks for usage of 64-bit atomic operations"
2386 https://bugs.webkit.org/show_bug.cgi?id=182622
2387 https://trac.webkit.org/changeset/231843
2389 2018-05-21 Fujii Hironori <Hironori.Fujii@sony.com>
2391 [WinCairo] Enable WebKit build by default
2392 https://bugs.webkit.org/show_bug.cgi?id=185141
2394 Reviewed by Per Arne Vollan.
2396 * Source/cmake/OptionsWin.cmake: Disable
2397 ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
2398 because it builds both WK1 and WK2.
2399 * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
2400 Remove BUILDING_WIN_CAIRO_WEBKIT macro.
2402 2018-05-21 Carlos Garcia Campos <cgarcia@igalia.com>
2404 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
2406 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2408 2018-05-17 Carlos Alberto Lopez Perez <clopez@igalia.com>
2410 [WPE] Implement and enable FULLSCREEN_API
2411 https://bugs.webkit.org/show_bug.cgi?id=185676
2413 Reviewed by Žan Doberšek.
2415 Remove the CMake option to disable this option for WPE.
2416 This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
2418 * Source/cmake/OptionsWPE.cmake:
2420 2018-05-16 Don Olmstead <don.olmstead@sony.com>
2422 [WinCairo] Update WinCairoRequirements
2423 https://bugs.webkit.org/show_bug.cgi?id=185700
2425 Reviewed by Per Arne Vollan.
2427 * Source/cmake/OptionsWinCairo.cmake:
2429 2018-05-16 Andy VanWagoner <andy@vanwagoner.family>
2431 Add support for Intl NumberFormat formatToParts
2432 https://bugs.webkit.org/show_bug.cgi?id=185375
2434 Reviewed by Yusuke Suzuki.
2436 Add flag for NumberFormat formatToParts.
2438 * Source/cmake/OptionsJSCOnly.cmake:
2439 * Source/cmake/WebKitFeatures.cmake:
2441 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
2443 [Win] Use C++17 in MSVC
2444 https://bugs.webkit.org/show_bug.cgi?id=185232
2446 Reviewed by Alex Christensen.
2448 Use /std:c++17 option.
2450 * Source/cmake/OptionsMSVC.cmake:
2452 2018-05-16 Alberto Garcia <berto@igalia.com>
2454 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
2455 https://bugs.webkit.org/show_bug.cgi?id=182622
2457 Reviewed by Michael Catanzaro.
2459 * Source/cmake/OptionsGTK.cmake:
2460 * Source/cmake/OptionsJSCOnly.cmake:
2461 * Source/cmake/OptionsWPE.cmake:
2462 Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
2463 -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
2464 missing atomic primitives.
2466 * Source/cmake/WebKitCompilerFlags.cmake:
2467 Move the test to detect whether we need to link against libatomic
2468 to a common CMake file so it can be used from both JavaScriptCore
2471 2018-05-14 Zan Dobersek <zdobersek@igalia.com>
2473 [GTK] REGRESSION(r231170) Build broken with Clang 5.0
2474 https://bugs.webkit.org/show_bug.cgi?id=185198
2476 Reviewed by Michael Catanzaro.
2478 * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
2479 compiler flag if -std=c++17 is not supported. If that flag is not
2480 supported either, bail with an error message.
2482 2018-05-09 Jan Alexander Steffens <jan.steffens@gmail.com>
2484 [GTK] gtk-doc installation subdir duplicated
2485 https://bugs.webkit.org/show_bug.cgi?id=185468
2487 Reviewed by Carlos Garcia Campos.
2489 The GTK docs are installed into a duplicated subdir,
2490 e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
2492 * Source/PlatformGTK.cmake:
2494 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
2496 Unreviewed. Bump WPE soname for good measure.
2498 * Source/cmake/OptionsWPE.cmake:
2500 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
2502 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
2504 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2506 2018-05-06 Yusuke Suzuki <utatane.tea@gmail.com>
2508 [JSC][GTK][JSCONLY] Use capstone disassembler
2509 https://bugs.webkit.org/show_bug.cgi?id=185283
2511 Reviewed by Michael Catanzaro.
2513 * Source/CMakeLists.txt:
2514 * Source/cmake/FindLLVM.cmake: Removed.
2515 * Source/cmake/OptionsCommon.cmake:
2516 * Source/cmake/OptionsGTK.cmake:
2517 * Source/cmake/OptionsJSCOnly.cmake:
2518 * Source/cmake/OptionsWPE.cmake:
2520 2018-05-08 Valerie R Young <valerie@bocoup.com>
2522 test262/Runner.pm: create results dir for results of test262 run
2523 https://bugs.webkit.org/show_bug.cgi?id=185392
2525 Reviewed by Michael Saboff.
2527 Remove reference to no longer existing files.
2531 2018-05-07 Yusuke Suzuki <utatane.tea@gmail.com>
2533 [JSCOnly] Enable Intl.PluralRules
2534 https://bugs.webkit.org/show_bug.cgi?id=185359
2536 Reviewed by Daniel Bates.
2538 Enable Intl.PluralRules because JSCOnly port enables features aggressively.
2540 * Source/cmake/OptionsJSCOnly.cmake:
2542 2018-05-07 Don Olmstead <don.olmstead@sony.com>
2544 [WinCairo] Disable plugin api when building modern WebKit
2545 https://bugs.webkit.org/show_bug.cgi?id=185312
2547 Reviewed by Michael Catanzaro.
2549 * Source/cmake/OptionsWin.cmake:
2551 2018-05-02 Valerie R Young <valerie@bocoup.com>
2553 test262/Runner.pm: save summary to file
2554 https://bugs.webkit.org/show_bug.cgi?id=185200
2556 Reviewed by Michael Saboff.
2560 2018-05-01 Leo Balter <leonardo.balter@gmail.com>
2562 Auto save the results for Test262
2563 https://bugs.webkit.org/show_bug.cgi?id=184926
2565 Reviewed by Michael Saboff.
2567 2018-05-01 Oleksandr Skachkov <gskachkov@gmail.com>
2569 WebAssembly: add support for stream APIs - JavaScript API
2570 https://bugs.webkit.org/show_bug.cgi?id=183442
2572 Reviewed by Yusuke Suzuki and JF Bastien.
2574 * Source/cmake/WebKitFeatures.cmake:
2576 2018-04-30 JF Bastien <jfbastien@apple.com>
2578 Use some C++17 features
2579 https://bugs.webkit.org/show_bug.cgi?id=185135
2581 Reviewed by Alex Christensen.
2583 As discussed here [0] let's move WebKit to a subset of C++17. We
2584 now require GCC 6 [1] which means that, according to [2] we can
2585 use the following C++17 language features (I removed some
2586 uninteresting ones):
2588 - New auto rules for direct-list-initialization
2589 - static_assert with no message
2590 - typename in a template template parameter
2591 - Nested namespace definition
2592 - Attributes for namespaces and enumerators
2593 - u8 character literals
2594 - Allow constant evaluation for all non-type template arguments
2596 - Unary fold expressions and empty parameter packs
2597 - __has_include in preprocessor conditional
2598 - Differing begin and end types in range-based for
2599 - Improving std::pair and std::tuple
2601 Consult the Tony Tables [3] to see before / after examples.
2603 Of course we can use any library feature if we're willing to
2604 import them to WTF (and they don't require language support).
2607 [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
2608 [1]: https://trac.webkit.org/changeset/231152/webkit
2609 [2]: https://en.cppreference.com/w/cpp/compiler_support
2610 [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
2612 * Source/cmake/WebKitCompilerFlags.cmake:
2614 2018-04-29 Michael Catanzaro <mcatanzaro@igalia.com>
2616 [CMake] Require GCC 6
2617 https://bugs.webkit.org/show_bug.cgi?id=184985
2619 Reviewed by Alex Christensen.
2625 2018-04-26 Daniel Bates <dabates@apple.com>
2627 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2628 https://bugs.webkit.org/show_bug.cgi?id=184161
2629 <rdar://problem/39051645>
2631 Reviewed by Dan Bernstein.
2633 * ManualTests/DragInlinePDFImageDocument.html: Added.
2634 * ManualTests/resources/simple.pdf: Added.
2636 2018-04-26 Andy VanWagoner <thetalecrafter@gmail.com>
2638 [INTL] Implement Intl.PluralRules
2639 https://bugs.webkit.org/show_bug.cgi?id=184312
2641 Reviewed by JF Bastien.
2643 Added Intl.PluralRules feature flag.
2645 * Source/cmake/WebKitFeatures.cmake:
2647 2018-04-26 Zan Dobersek <zdobersek@igalia.com>
2649 [GTK][WPE] Initial ASYNC_SCROLLING support
2650 https://bugs.webkit.org/show_bug.cgi?id=184961
2652 Reviewed by Carlos Garcia Campos.
2654 * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
2655 * Source/cmake/OptionsWPE.cmake: Ditto.
2657 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
2659 [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
2660 https://bugs.webkit.org/show_bug.cgi?id=184643
2662 Reviewed by Žan Doberšek.
2664 Update find modules to include the API versions.
2666 * Source/cmake/FindWPEBackend-fdo.cmake:
2667 * Source/cmake/FindWPEBackend.cmake:
2669 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
2671 [CMake] Some options should be marked as advanced
2672 https://bugs.webkit.org/show_bug.cgi?id=184972
2674 Reviewed by Konstantin Tokarev.
2676 * Source/cmake/FindLibGcrypt.cmake:
2677 * Source/cmake/FindWebP.cmake:
2679 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
2681 [GTK] Miscellaneous build cleanups
2682 https://bugs.webkit.org/show_bug.cgi?id=184399
2684 Reviewed by Žan Doberšek.
2686 * Source/cmake/OptionsGTK.cmake:
2688 2018-04-24 Leo Balter <leonardo.balter@gmail.com>
2690 Land test262 test results associated with Test262 runner
2691 https://bugs.webkit.org/show_bug.cgi?id=184667
2693 Reviewed by Michael Saboff.
2695 * .gitignore: Ignore test262 results file.
2697 2018-04-24 Zan Dobersek <zdobersek@igalia.com>
2699 [WPE] Remove libgbm dependency
2700 https://bugs.webkit.org/show_bug.cgi?id=184906
2702 Reviewed by Carlos Garcia Campos.
2704 Remove the libgbm CMake search module. It's not necessary anymore
2707 * Source/cmake/FindLibGBM.cmake: Removed.
2709 2018-04-23 Michael Catanzaro <mcatanzaro@igalia.com>
2711 [GTK] check target looks broken
2712 https://bugs.webkit.org/show_bug.cgi?id=184407
2714 Reviewed by Carlos Garcia Campos.
2716 It's pretty clear that nobody has been using check for a long time.
2718 We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
2719 the DOM API, but it's still used in the check target. Fix this.
2721 Also, the check target for some reason runs itself from the Source subdirectory of the
2722 builddir, but the test script expects to be run from the toplevel build directory. Fix this
2725 Add VERBATIM for good measure.
2727 * Source/PlatformGTK.cmake:
2729 2018-04-20 Daniel Bates <dabates@apple.com>
2731 Unreviewed, rolling out r230117.
2733 Broke find-in-page for PDFs
2737 "ASSERTION FAILED: ASSERT(!containsImage ||
2738 MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
2739 MIMEType])) in -[NSPasteboard(WebExtras)
2740 _web_writePromisedRTFDFromArchive:containsImage:]"
2741 https://bugs.webkit.org/show_bug.cgi?id=184161
2742 https://trac.webkit.org/changeset/230117
2744 2018-04-20 Carlos Garcia Campos <cgarcia@igalia.com>
2746 [GTK] Local cross references are broken in API documentation
2747 https://bugs.webkit.org/show_bug.cgi?id=184771
2749 Reviewed by Michael Catanzaro.
2751 Update the documentation html paths and install the JSC GLib API too.
2753 * Source/PlatformGTK.cmake:
2755 2018-04-18 Carlos Garcia Campos <cgarcia@igalia.com>
2757 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
2759 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2761 2018-04-17 Zan Dobersek <zdobersek@igalia.com>
2763 [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
2764 https://bugs.webkit.org/show_bug.cgi?id=184681
2766 Reviewed by Carlos Garcia Campos.
2768 * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
2769 feature define. Follow Cocoa ports and enable it by default.
2771 2018-04-15 Michael Catanzaro <mcatanzaro@igalia.com>
2773 [WPE] Install files needed for WebKitWebExtensions
2774 https://bugs.webkit.org/show_bug.cgi?id=179915
2776 Reviewed by Žan Doberšek.
2778 * Source/cmake/OptionsWPE.cmake:
2780 2018-04-12 Ryan Haddad <ryanhaddad@apple.com>
2782 Unreviewed, rolling out r230554.
2784 The non-ASCII character in the filename causes issues with SVN
2788 "input.webkitEntries does not work as expected when folder
2789 contains accented chars"
2790 https://bugs.webkit.org/show_bug.cgi?id=184517
2791 https://trac.webkit.org/changeset/230554
2793 2018-04-12 Zan Dobersek <zdobersek@igalia.com>
2795 [WPE] Switch testing process to using WPEBackend-fdo
2796 https://bugs.webkit.org/show_bug.cgi?id=184357
2798 Reviewed by Carlos Alberto Lopez Perez.
2800 * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
2802 2018-04-11 Thibault Saunier <tsaunier@igalia.com>
2804 [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
2805 https://bugs.webkit.org/show_bug.cgi?id=184498
2807 Reviewed by Philippe Normand.
2809 This is the same behaviour as with playbin itself.
2811 Make sure to keep using "playbin" for MediaSource.
2813 * Source/cmake/GStreamerDefinitions.cmake:
2815 2018-04-09 Michael Catanzaro <mcatanzaro@igalia.com>
2817 [WPE] Use GNU install directories
2818 https://bugs.webkit.org/show_bug.cgi?id=184377
2820 Reviewed by Carlos Garcia Campos.
2822 Notably, this means all the CMake arguments that distributors use to customize install
2823 directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
2825 * Source/cmake/OptionsCommon.cmake:
2826 * Source/cmake/OptionsWPE.cmake:
2828 2018-04-08 Fujii Hironori <Hironori.Fujii@sony.com>
2830 [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
2831 https://bugs.webkit.org/show_bug.cgi?id=184127
2833 Reviewed by Konstantin Tokarev.
2835 Building TestWebKitLib on Windows causes a linkage error of
2836 multiply defined symbols because TestWebKitLib links to
2837 both WebCore and WebKit. TestWebKitLib explicitly links only with
2838 WebKit, But, WebCore is propagated because WebKit links WebCore as
2841 * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
2842 Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
2844 2018-04-08 Michael Catanzaro <mcatanzaro@igalia.com>
2846 [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
2847 https://bugs.webkit.org/show_bug.cgi?id=184381
2849 Reviewed by Carlos Garcia Campos.
2851 * Source/cmake/OptionsGTK.cmake:
2852 * Source/cmake/OptionsWPE.cmake:
2854 2018-04-02 Per Arne Vollan <pvollan@apple.com>
2856 Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
2857 https://bugs.webkit.org/show_bug.cgi?id=184246
2858 <rdar://problem/39116563>
2860 Unreviewed build fix.
2862 * Source/PlatformWin.cmake:
2864 2018-04-02 Alejandro G. Castro <alex@igalia.com>
2866 [GTK] Make libwebrtc backend buildable for GTK port
2867 https://bugs.webkit.org/show_bug.cgi?id=178860
2869 Reviewed by Youenn Fablet.
2871 * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
2872 * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
2873 allow compilation of the specific code.
2875 2018-03-30 Daniel Bates <dabates@apple.com>
2877 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2878 https://bugs.webkit.org/show_bug.cgi?id=184161
2880 Reviewed by Per Arne Vollan.
2882 * ManualTests/DragInlinePDFImageDocument.html: Added.
2883 * ManualTests/resources/simple.pdf: Added.
2885 2018-03-28 Tim Horton <timothy_horton@apple.com>
2887 Make it possible to disable building the tools with Make
2888 https://bugs.webkit.org/show_bug.cgi?id=184109
2890 Reviewed by Simon Fraser.
2894 2018-03-25 Carlos Garcia Campos <cgarcia@igalia.com>
2896 [GTK][WPE] Add API to convert between DOM and JSCValue
2897 https://bugs.webkit.org/show_bug.cgi?id=183448
2899 Reviewed by Michael Catanzaro.
2901 Define FORWARDING_HEADERS_WPE_DOM_DIR.
2903 * Source/cmake/OptionsWPE.cmake:
2905 2018-03-22 Adrian Perez de Castro <aperez@igalia.com>
2907 [WPE] Enable WOFF2 support
2908 https://bugs.webkit.org/show_bug.cgi?id=178158
2910 Reviewed by Frédéric Wang.
2912 * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
2914 2018-03-21 Carlos Garcia Campos <cgarcia@igalia.com>
2916 [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
2917 https://bugs.webkit.org/show_bug.cgi?id=164061
2919 Reviewed by Michael Catanzaro.
2921 Set global variables used by the makefiles.
2923 * Source/cmake/OptionsGTK.cmake:
2924 * Source/cmake/OptionsWPE.cmake:
2926 2018-03-15 Ms2ger <Ms2ger@igalia.com>
2928 [GTK][WPE] Enable service workers
2929 https://bugs.webkit.org/show_bug.cgi?id=178576
2931 Reviewed by Žan Doberšek.
2933 * Source/cmake/OptionsGTK.cmake:
2934 * Source/cmake/OptionsWPE.cmake:
2936 2018-03-12 Yoav Weiss <yoav@yoav.ws>
2938 Runtime flag for link prefetch and remove link subresource.
2939 https://bugs.webkit.org/show_bug.cgi?id=183540
2941 Reviewed by Chris Dumez.
2943 Remove the LINK_PREFETCH build time flag.
2945 * Source/cmake/OptionsWin.cmake:
2946 * Source/cmake/WebKitFeatures.cmake:
2947 * Source/cmake/tools/vsprops/FeatureDefines.props:
2948 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2950 2018-03-12 Zan Dobersek <zdobersek@igalia.com>
2952 Unreviewed. Unbreak the WPE layout testing that's been broken since
2953 r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
2954 HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
2955 undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
2956 for the WPE port as well.
2958 * Source/cmake/OptionsWPE.cmake:
2960 2018-03-12 Carlos Garcia Campos <cgarcia@igalia.com>
2962 Unreviewed. Fix library version of JavaScriptCoreGTK.
2964 * Source/cmake/OptionsGTK.cmake:
2966 2018-03-09 Carlos Garcia Campos <cgarcia@igalia.com>
2968 Unreviewed. Bump WebKitGTK+ version to 2.21.0.
2970 * Source/cmake/OptionsGTK.cmake:
2972 2018-03-08 Tim Horton <timothy_horton@apple.com>
2974 Add a way to not build libwebrtc when building WebKit via Makefiles
2975 https://bugs.webkit.org/show_bug.cgi?id=183437
2976 <rdar://problem/38254840>
2978 Reviewed by Dan Bernstein.
2982 2018-03-05 Don Olmstead <don.olmstead@sony.com>
2984 [CMake] Split JSC header copying into public and private targets
2985 https://bugs.webkit.org/show_bug.cgi?id=183251
2987 Reviewed by Konstantin Tokarev.
2989 * Source/cmake/WebKitMacros.cmake:
2991 2018-03-02 Don Olmstead <don.olmstead@sony.com>
2993 Add clang-format configuration
2994 https://bugs.webkit.org/show_bug.cgi?id=183302
2996 Reviewed by Ryosuke Niwa.
2998 * .clang-format: Added.
3000 2018-03-01 Michael Catanzaro <mcatanzaro@igalia.com>
3002 [CMake] configure failure for aarch64
3003 https://bugs.webkit.org/show_bug.cgi?id=183268
3005 Unreviewed build fix. This failure is caused by a simple typo.
3007 * Source/cmake/OptionsCommon.cmake:
3009 2018-02-26 Yousuke Kimoto <yousuke.kimoto@sony.com>
3011 [WinCairo] WebKit2_C.h should be included for TestWebKit
3012 https://bugs.webkit.org/show_bug.cgi?id=182682
3014 Reviewed by Yusuke Suzuki.
3016 Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
3017 the wincairo webkit build.
3019 * Source/cmake/OptionsWinCairo.cmake:
3021 2018-02-26 Fujii Hironori <Hironori.Fujii@sony.com>
3023 [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
3024 https://bugs.webkit.org/show_bug.cgi?id=183116
3026 Reviewed by Žan Doberšek.
3028 OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
3030 * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
3032 2018-02-21 Don Olmstead <don.olmstead@sony.com>
3034 [CMake] Expose HAVE macros globally
3035 https://bugs.webkit.org/show_bug.cgi?id=183011
3037 Reviewed by Michael Catanzaro.
3039 * Source/cmake/OptionsCommon.cmake:
3040 * Source/cmake/WebKitFeatures.cmake:
3042 2018-02-21 Don Olmstead <don.olmstead@sony.com>
3044 [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
3045 https://bugs.webkit.org/show_bug.cgi?id=182883
3047 Reviewed by Per Arne Vollan.
3049 * Source/cmake/OptionsAppleWin.cmake:
3050 * Source/cmake/OptionsWin.cmake:
3051 * Source/cmake/OptionsWinCairo.cmake:
3053 2018-02-21 Michael Catanzaro <mcatanzaro@igalia.com>
3055 [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
3056 https://bugs.webkit.org/show_bug.cgi?id=181825
3058 Reviewed by Carlos Garcia Campos.
3060 Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
3062 * Source/cmake/FindUPowerGLib.cmake: Removed.
3063 * Source/cmake/OptionsGTK.cmake:
3065 2018-02-20 Adrian Perez de Castro <aperez@igalia.com>
3067 [GTK][CMake] Support building with Enchant 2.x
3068 https://bugs.webkit.org/show_bug.cgi?id=182933
3070 Reviewed by Michael Catanzaro.
3072 * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
3073 pkg-config components, picking the first available for which the headers and
3076 2018-02-19 Philippe Normand <pnormand@igalia.com>
3078 [GStreamer] Playbin3 support
3079 https://bugs.webkit.org/show_bug.cgi?id=182530
3081 Reviewed by Xabier Rodriguez-Calvar.
3083 * Source/cmake/GStreamerDefinitions.cmake: New
3084 USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
3085 very recent versions of GStreamer (1.14 at least) and is optional, for now.
3087 2018-02-18 Philippe Normand <pnormand@igalia.com>
3089 [GTK][WPE] Fullscreen video is broken
3090 https://bugs.webkit.org/show_bug.cgi?id=182740
3092 Reviewed by Michael Catanzaro.
3094 * Source/cmake/WebKitFeatures.cmake: Enable the
3095 VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
3097 2018-02-16 Dean Jackson <dino@apple.com>
3099 Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
3100 https://bugs.webkit.org/show_bug.cgi?id=182894
3102 Reviewed by Tim Horton.
3104 Rename OPENGL_ES_2 to OPENGL_ES.
3106 * Source/cmake/OptionsGTK.cmake:
3107 * Source/cmake/OptionsWPE.cmake:
3109 2018-02-09 Ross Kirsling <ross.kirsling@sony.com>
3111 Simplify .gitignore's WebKitLibraries/win section.
3112 https://bugs.webkit.org/show_bug.cgi?id=182618
3114 Reviewed by Per Arne Vollan.
3116 We need to update this section for WinCairoRequirements regardless, but
3117 it never needed to be this longwinded in the first place.
3121 2018-02-08 Fujii Hironori <Hironori.Fujii@sony.com>
3123 [Meta][Win] Support ICU 59.1+
3124 https://bugs.webkit.org/show_bug.cgi?id=181004
3126 Reviewed by Alex Christensen.
3128 ICU 59 changed the type of UChar from wchar_t to char16_t on
3129 Windows. We need a lot of conversions between UChar* and wchar_t*
3130 to call Windows API because it takes string as wchar_t*.
3132 Fortunately, ICU is configurable to define UChar as wchar_t as
3133 well as the prior ICU.
3134 <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
3136 * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
3138 2018-02-08 Michael Catanzaro <mcatanzaro@igalia.com>
3140 Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
3141 https://bugs.webkit.org/show_bug.cgi?id=182400
3142 <rdar://problem/37252242>
3144 This is tested and works fine.
3146 * Source/cmake/WebKitCompilerFlags.cmake:
3148 2018-02-05 Yousuke Kimoto <yousuke.kimoto@sony.com>
3150 [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
3151 https://bugs.webkit.org/show_bug.cgi?id=182478
3153 Reviewed by Alex Christensen.
3155 * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
3157 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
3159 Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
3160 https://bugs.webkit.org/show_bug.cgi?id=182400
3161 <rdar://problem/37252242>
3163 I failed to properly test a last-minute change.
3165 * Source/cmake/WebKitCompilerFlags.cmake:
3167 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
3169 [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
3170 https://bugs.webkit.org/show_bug.cgi?id=182400
3172 Reviewed by Konstantin Tokarev.
3174 * Source/cmake/OptionsGTK.cmake:
3175 * Source/cmake/WebKitCompilerFlags.cmake:
3177 2018-01-31 Michael Catanzaro <mcatanzaro@igalia.com>
3180 https://bugs.webkit.org/show_bug.cgi?id=182314
3182 Reviewed by Alex Christensen.
3184 Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
3185 build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
3186 typographical adjustments.
3190 2018-01-30 Sergio Villar Senin <svillar@igalia.com>
3192 [WebVR][GTK][WPE] Exclude OpenVR from tarballs
3193 https://bugs.webkit.org/show_bug.cgi?id=182284
3195 Reviewed by Michael Catanzaro.
3197 Added private build options for USE_OPENVR.
3199 * Source/cmake/OptionsGTK.cmake:
3200 * Source/cmake/OptionsWPE.cmake:
3202 2018-01-30 Basuke Suzuki <Basuke.Suzuki@sony.com>
3204 [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
3205 https://bugs.webkit.org/show_bug.cgi?id=177202
3207 Reviewed by Alex Christensen.
3209 * Source/cmake/WebKitMacros.cmake:
3211 2018-01-29 Jiewen Tan <jiewen_tan@apple.com>
3213 [WebAuthN] Add a compile-time feature flag
3214 https://bugs.webkit.org/show_bug.cgi?id=182211
3215 <rdar://problem/36936365>
3217 Reviewed by Brent Fulgham.
3219 * Source/cmake/WebKitFeatures.cmake:
3220 * Source/cmake/tools/vsprops/FeatureDefines.props:
3221 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3223 2018-01-18 Sergio Villar Senin <svillar@igalia.com>
3225 [WebVR] Add OpenVR to the tree and to the build
3226 https://bugs.webkit.org/show_bug.cgi?id=177298
3228 Reviewed by Žan Doberšek.
3230 * Source/CMakeLists.txt:
3231 * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
3232 * Source/cmake/OptionsWPE.cmake: Ditto.
3234 2018-01-18 Dan Bernstein <mitz@apple.com>
3236 [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
3237 https://bugs.webkit.org/show_bug.cgi?id=181784
3239 Reviewed by Anders Carlsson.
3241 * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
3242 * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
3244 2018-01-17 Michael Catanzaro <mcatanzaro@igalia.com>
3246 WEBKIT_FRAMEWORK should not modify file-global include directories
3247 https://bugs.webkit.org/show_bug.cgi?id=181656
3249 Reviewed by Konstantin Tokarev.
3251 Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
3253 * Source/cmake/WebKitMacros.cmake:
3255 2018-01-17 Carlos Garcia Campos <cgarcia@igalia.com>
3257 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
3259 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3261 2018-01-15 Michael Catanzaro <mcatanzaro@igalia.com>
3263 REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
3264 https://bugs.webkit.org/show_bug.cgi?id=181438
3265 <rdar://problem/36376724>
3267 Reviewed by Carlos Garcia Campos.
3269 Build JSC as a shared library.
3271 Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
3274 * Source/cmake/OptionsGTK.cmake:
3275 * Source/cmake/WebKitCompilerFlags.cmake:
3277 2018-01-11 Keith Miller <keith_miller@apple.com>
3279 Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
3280 https://bugs.webkit.org/show_bug.cgi?id=181573
3282 Reviewed by Simon Fraser.
3284 * Source/cmake/WebKitFeatures.cmake:
3286 2018-01-10 Per Arne Vollan <pvollan@apple.com>
3288 [Win] WebKitLegacy should be a dll, not a static library.
3289 https://bugs.webkit.org/show_bug.cgi?id=181500
3291 Reviewed by Alex Christensen.
3293 Set WebKitLegacy library type to shared.
3295 * Source/cmake/OptionsWin.cmake:
3297 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
3299 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
3301 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3303 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
3305 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
3307 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3309 2018-01-05 Fujii Hironori <Hironori.Fujii@sony.com>
3311 REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
3312 https://bugs.webkit.org/show_bug.cgi?id=181324
3314 Reviewed by Konstantin Tokarev.
3316 r226306 changed to use cmake -E copy to copy header files of
3317 DerivedSources. This command copies files unconditionally, then
3318 introduced unnecessary recompilations.
3320 * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
3322 2018-01-03 Ting-Wei Lan <lantw44@gmail.com>
3324 Replace hard-coded paths in shebangs with #!/usr/bin/env
3325 https://bugs.webkit.org/show_bug.cgi?id=181040
3327 Reviewed by Alex Christensen.
3329 * Source/cmake/tools/scripts/auto-version.pl:
3330 * Source/cmake/tools/scripts/feature-defines.pl:
3331 * Source/cmake/tools/scripts/version-stamp.pl:
3333 == Rolled over to ChangeLog-2018-01-01 ==