[LFC Display] Create display boxes for atomic inlines and inline blocks
[WebKit-https.git] / ChangeLog
1 2020-10-23  Philippe Normand  <pnormand@igalia.com>
2
3         [GStreamer] Replace USE(WEBAUDIO_GSTREAMER) with USE(GSTREAMER)
4         https://bugs.webkit.org/show_bug.cgi?id=218083
5
6         Reviewed by Xabier Rodriguez-Calvar.
7
8         A separate define was introduced back when we thought enabling WebAudio without enabling
9         <audio> would be a highly relevant scenario. I don't think it is very relevant, let's clean
10         this up.
11
12         * Source/cmake/GStreamerChecks.cmake: Wrap the WebAudio platform bits in the USE(GSTREAMER) umbrella.
13
14 2020-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
15
16         WebDriver: add support for wheel actions
17         https://bugs.webkit.org/show_bug.cgi?id=217174
18
19         Reviewed by Brian Burg.
20
21         Enable WEBDRIVER_WHEEL_INTERACTIONS for GTK and WPE ports.
22
23         * Source/cmake/OptionsGTK.cmake:
24         * Source/cmake/OptionsWPE.cmake:
25         * Source/cmake/WebKitFeatures.cmake:
26
27 2020-10-20  Michael Catanzaro  <mcatanzaro@gnome.org>
28
29         [GTK] Move ENABLE_ASYNC_SCROLLING build option to right place in OptionsGTK.cmake
30         https://bugs.webkit.org/show_bug.cgi?id=217977
31
32         Unreviewed. No functional changes.
33
34         * Source/cmake/OptionsGTK.cmake:
35
36 2020-10-20  Adrian Perez de Castro  <aperez@igalia.com>
37
38         [GTK] Implement HTML5 Gamepad API
39         https://bugs.webkit.org/show_bug.cgi?id=133847
40
41         Reviewed by Michael Catanzaro.
42
43         Enable the gamepad support by default for the GTK port. The option is marked PUBLIC
44         because libmanette is not available in the current Debian "old stable" (Buster), which
45         we need to support until September 2021.
46
47         * Source/cmake/OptionsGTK.cmake: Set ENABLE_GAMEPAD to PUBLIC and ON by default.
48
49 2020-10-19  Lauro Moura  <lmoura@igalia.com>
50
51         REGRESSION(r268115) [GTK] Build failures with GCC 7 (Ubuntu 18.04) and GCC 8 (Debian Buster)
52         https://bugs.webkit.org/show_bug.cgi?id=217425
53
54         Reviewed by Carlos Alberto Lopez Perez.
55
56         The root cause is lack of proper <filesystem> support in gcc7/8 (and
57         incompatibility with llvm's header that was included). As such, we
58         need to check whether to use <filesystem>, <experimental/filesystem>,
59         or fallback to the included header.
60
61         Note: In some systems like Ubuntu 20.04, gcc-8 can use gcc-9's
62         libstdc++ and link successfully, but running will fail as it should
63         actually link with its libstc++fs to provide the correct symbols. As
64         this is some corner case (Ubuntu's 20 default gcc is 9), LDFLAGS
65         can be used to overcome this.
66
67         * Source/cmake/OptionsCommon.cmake: Add a HAVE directive to
68         check whether <experimental/filesystem> is the filesystem impl
69         available.
70         * Source/cmake/WebKitCompilerFlags.cmake: Test first whether
71         <filesystem> can be used, with <experimental/filestystem> as fallback.
72
73 2020-10-14  Zan Dobersek  <zdobersek@igalia.com>
74
75         Remove ACCELERATED_2D_CANVAS build flags and guarded code
76         https://bugs.webkit.org/show_bug.cgi?id=217603
77
78         Reviewed by Carlos Garcia Campos.
79
80         Yank the CMake ENABLE_ACCELERATED_2D_CANVAS option now that it won't
81         have any effect. FindCairoGL.cmake can also be removed.
82
83         * Source/cmake/FindCairoGL.cmake: Removed.
84         * Source/cmake/OptionsFTW.cmake:
85         * Source/cmake/OptionsGTK.cmake:
86         * Source/cmake/OptionsWPE.cmake:
87         * Source/cmake/OptionsWin.cmake:
88         * Source/cmake/WebKitFeatures.cmake:
89         * Source/cmake/tools/vsprops/FeatureDefines.props:
90         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
91
92 2020-10-13  Adrian Perez de Castro  <aperez@igalia.com>
93
94         [GTK] Set ENABLE_GAMEPAD=ON for developer builds
95         https://bugs.webkit.org/show_bug.cgi?id=217493
96
97         Reviewed by Carlos Garcia Campos.
98
99         * Source/cmake/OptionsGTK.cmake: Make the default value of ENABLE_GAMEPAD
100         depend on ENABLE_EXPERIMENTAL_FEATURES.
101
102 2020-10-13  Michael Catanzaro  <mcatanzaro@gnome.org>
103
104         [WPE][GTK] ENABLE_SHAREABLE_RESOURCE should be PRIVATE build option
105         https://bugs.webkit.org/show_bug.cgi?id=217592
106
107         Reviewed by Carlos Garcia Campos.
108
109         * Source/cmake/OptionsGTK.cmake:
110         * Source/cmake/OptionsWPE.cmake:
111
112 2020-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
113
114         [WinCairo][GraphicsLayerTextureMapper] backdrop-filter support
115         https://bugs.webkit.org/show_bug.cgi?id=217081
116
117         Reviewed by Don Olmstead.
118
119         * Source/cmake/OptionsWin.cmake: Turn ENABLE_FILTERS_LEVEL_2 on for WinCairo.
120
121 2020-10-08  Keith Rollin  <krollin@apple.com>
122
123         Remove copy-webkitlibraries-to-product-directory
124         https://bugs.webkit.org/show_bug.cgi?id=217465
125         <rdar://problem/70082193>
126
127         Reviewed by Darin Adler.
128
129         This script no longer does anything, so remove it along with the
130         scaffolding around it that invokes it during the build.
131
132         * Makefile:
133
134 2020-10-04  Ryan Hostetler  <rhost@apple.com>
135
136         Submission failure with "make: *** No rule to make target `installsrc'. Stop"
137         https://bugs.webkit.org/show_bug.cgi?id=214696
138         <rdar://problem/62268104>
139
140         Reviewed by Darin Adler.
141
142         Add installsrc phase to support xbs submitproject for WebKit repository.
143         This change allows internal tools to submit and build in a single step.
144
145         * Makefile:
146         * Makefile.shared:
147         * Source/Makefile:
148
149 2020-10-02  Keith Rollin  <krollin@apple.com>
150
151         Seeing "usage: basename string [suffix]" spam when using make to build
152         https://bugs.webkit.org/show_bug.cgi?id=217231
153         <rdar://problem/69889138>
154
155         Reviewed by Darin Adler.
156
157         The name of the project being built is no longer displayed when using
158         XCBuild. Therefore, https://bugs.webkit.org/show_bug.cgi?id=216865
159         taught the Makefile to perform this logging. The approach took
160         advantage of a `make` variable (PATH_FROM_ROOT) that tracks the
161         relative path from the root of the build hierarchy to the current
162         project. However, that variable may not be initialized if the build is
163         not initiated from the root. Therefore, don't count on that variable,
164         and get the name of the current project by invoking `pwd`.
165
166         * Makefile.shared:
167
168 2020-10-02  Sam Weinig  <weinig@apple.com>
169
170         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
171         https://bugs.webkit.org/show_bug.cgi?id=216831
172
173         Reviewed by Alex Christensen.
174
175         * Source/cmake/OptionsFTW.cmake:
176         * Source/cmake/WebKitFeatures.cmake:
177         Remove option to build with MEDIA_SESSION, no one was doing it.
178
179 2020-10-02  Karl Rackler  <rackler@apple.com>
180
181         Unreviewed, reverting r267796.
182
183         This change is breaking the build on AzulE debug bots.
184
185         Reverted changeset:
186
187         "Remove code behind ENABLE(MEDIA_SESSION), no ports enable it"
188         https://bugs.webkit.org/show_bug.cgi?id=216831
189         https://trac.webkit.org/changeset/267796
190
191 2020-10-02  Adrian Perez de Castro  <aperez@igalia.com>
192
193         [GTK] Build broken with ENABLE_MEDIA_STREAM enabled and ENABLE_WEB_RTC_DISABLED
194         https://bugs.webkit.org/show_bug.cgi?id=217128
195
196         Reviewed by Philippe Normand.
197
198         * Source/cmake/GStreamerChecks.cmake: Only enable USE_LIBWEBRTC when both
199         ENABLE_MEDIA_STREAM and ENABLE_WEB_RTC is defined. This prevents trying to
200         build code that uses libwebrtc types when ENABLE_WEB_RTC is disabled but
201         ENABLE_MEDIA_STREAM is enabled.
202
203 2020-09-30  Sam Weinig  <weinig@apple.com>
204
205         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
206         https://bugs.webkit.org/show_bug.cgi?id=216831
207
208         Reviewed by Alex Christensen.
209
210         * Source/cmake/OptionsFTW.cmake:
211         * Source/cmake/WebKitFeatures.cmake:
212         Remove option to build with MEDIA_SESSION, no one was doing it.
213
214 2020-09-30  Philippe Normand  <pnormand@igalia.com>
215
216         [GStreamer] Internal audio rendering support
217         https://bugs.webkit.org/show_bug.cgi?id=207634
218
219         Reviewed by Xabier Rodriguez-Calvar.
220
221         * Source/cmake/FindWPEBackend_fdo.cmake: Check for the audio extension header initially
222         shipped in the 1.8.0 release.
223         * Source/cmake/GStreamerChecks.cmake: Check and enable external audio rendering support if
224         the WPEBackend-FDO audio extension was found.
225
226 2020-09-29  Don Olmstead  <don.olmstead@sony.com>
227
228         [CMake][WebGPU] Add FindDawn module
229         https://bugs.webkit.org/show_bug.cgi?id=217097
230
231         Reviewed by Darin Adler.
232
233         Add a FindDawn CMake module to use for a WebGPU implementation on non-Cocoa platforms.
234         If ENABLE_WEBGPU is on for WinCairo it will attempt to detect Dawn.
235
236         * Source/cmake/FindDawn.cmake: Added.
237         * Source/cmake/OptionsWinCairo.cmake:
238
239 2020-09-28  Keith Rollin  <krollin@apple.com>
240
241         Print message saying what project is being built
242         https://bugs.webkit.org/show_bug.cgi?id=216865
243         <rdar://problem/69408135>
244
245         Reviewed by Andy Estes.
246
247         XCBuild removes the progress messages saying which project/target is
248         being built. We can't show the target, but update the Makefiles to at
249         least show which project is being built.
250
251         * Makefile.shared:
252
253 2020-09-27  Philippe Normand  <pnormand@igalia.com>
254
255         Add .ccls config file
256         https://bugs.webkit.org/show_bug.cgi?id=216877
257
258         Reviewed by Darin Adler.
259
260         ccls is a stand-alone server implementing the Language Server Protocol for C, C++, and
261         Objective-C languages. It can be used with any editor which provides an LSP client
262         implementation. It originates from cquery.
263
264         https://github.com/MaskRay/ccls/wiki
265
266         It's basically used to provide semantic highlighting and code navigation. Many IDEs support
267         LSP nowadays.
268
269         * .ccls: Added.
270         * .gitignore:
271
272 2020-09-25  Fujii Hironori  <Hironori.Fujii@sony.com>
273
274         make_names.pl no longer needs C preprocessor
275         https://bugs.webkit.org/show_bug.cgi?id=216953
276
277         Reviewed by Sam Weinig.
278
279         * Source/cmake/WebKitCompilerFlags.cmake: Removed CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS which was used only for make_names.pl.
280
281 2020-09-25  Antti Koivisto  <antti@apple.com>
282
283         [LFC][Integration] Enable on Apple Windows port
284         https://bugs.webkit.org/show_bug.cgi?id=216928
285         <rdar://problem/69505961>
286
287         Reviewed by Zalan Bujtas.
288
289         * Source/cmake/OptionsWin.cmake:
290
291 2020-09-23  Fujii Hironori  <Hironori.Fujii@sony.com>
292
293         Remove ENABLE_SVG_FONTS macro
294         https://bugs.webkit.org/show_bug.cgi?id=216850
295
296         Reviewed by Don Olmstead.
297
298         No ports have this disabled, so remove it.
299
300         * Source/cmake/OptionsFTW.cmake:
301         * Source/cmake/OptionsMac.cmake:
302         * Source/cmake/OptionsWin.cmake:
303         * Source/cmake/WebKitFeatures.cmake:
304         * Source/cmake/tools/vsprops/FeatureDefines.props:
305         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
306
307 2020-09-22  Keith Rollin  <krollin@apple.com>
308
309         Unify debug and release target aliases
310         https://bugs.webkit.org/show_bug.cgi?id=216863
311         <rdar://problem/69407746>
312
313         Reviewed by Tim Horton.
314
315         All Makefiles have "debug", "d", "release", and "r" for build
316         targets. Others -- but not all -- also include "dev", "develop",
317         "development", "dep", "deploy", and "deployment". Because of this
318         inconsistency, trying to use those additional targets didn't work. It
319         looks like all Makefiles used to support all of those targets, but
320         some got dropped along the way. For instance, the top-level Makefile
321         and Source/Makefile dropped them in 2013 as part of Bug 107863. And it
322         looks like WebKitLibraries/Makefile never had them. Given that those
323         additional targets don't work, it seems like no one uses them, so
324         let's remove them completely.
325
326         * Makefile.shared:
327
328 2020-09-22  Keith Rollin  <krollin@apple.com>
329
330         Refactor build rules in Makefiles and Makefile.shared
331         https://bugs.webkit.org/show_bug.cgi?id=216806
332         <rdar://problem/69332316>
333
334         Reviewed by David Kilzer.
335
336         Build fix: Previous change for this bug broke the ability to perform a
337         build with just `make`, due to that code path invoking
338         `set-webkit-configuration` with no parameters, which causes that
339         script to error-out.
340
341         * Makefile.shared:
342
343 2020-09-22  Keith Rollin  <krollin@apple.com>
344
345         Refactor build rules in Makefiles and Makefile.shared
346         https://bugs.webkit.org/show_bug.cgi?id=216806
347         <rdar://problem/69332316>
348
349         Reviewed by David Kilzer.
350
351         Factor out the common aspects of the build rules in Makefile.shared
352         and the various Makefiles. This allows us to more easily see what's
353         different between the various build targets, and to apply uniform
354         changes across all of the targets.
355
356         * Makefile:
357         * Makefile.shared:
358         * Source/Makefile:
359
360 2020-09-22  Jonathan Bedard  <jbedard@apple.com>
361
362         Correct instructions for building iOS in ReadMe
363         https://bugs.webkit.org/show_bug.cgi?id=216825
364         <rdar://problem/69372654>
365
366         Reviewed by David Kilzer.
367
368         * ReadMe.md: Update iOS build instructions to apply to all embedded platforms.
369
370 2020-09-21  Adrian Perez de Castro  <aperez@igalia.com>
371
372         [CMake] Use imported targets in find module for the ATK SPI2 bridge dependency
373         https://bugs.webkit.org/show_bug.cgi?id=216773
374
375         Reviewed by Don Olmstead.
376
377         * Source/cmake/FindATKBridge.cmake: Rewrite to define an ATK::Bridge imported target.
378         * Source/cmake/OptionsWPE.cmake: Use the ATK::Bridge imported target.
379
380 2020-09-16  Fujii Hironori  <Hironori.Fujii@sony.com>
381
382         [CMake] Add a new library target TestRunnerShared
383         https://bugs.webkit.org/show_bug.cgi?id=216465
384
385         WinCairo port is using both DRT and WTR. However, it has a problem
386         for precompiled header builds to compile the source of
387         TestRunnerShared twice for DRT and WTR.
388
389         Add a new library target TestRunnerShared. Re-enable precompiled
390         header for DRT and WTR for WinCairo.
391
392         Reviewed by Don Olmstead.
393
394         * Source/cmake/OptionsWinCairo.cmake:
395         * Source/cmake/WebKitFS.cmake:
396
397 2020-09-16  Stephan Szabo  <stephan.szabo@sony.com>
398
399         Remove ENABLE_METER_ELEMENT
400         https://bugs.webkit.org/show_bug.cgi?id=216582
401
402         Reviewed by Fujii Hironori.
403
404         With PlayStation finally planning to turn this on,
405         no ports had this disabled, so remove the enable flag.
406
407         * Source/cmake/OptionsFTW.cmake:
408         * Source/cmake/OptionsMac.cmake:
409         * Source/cmake/OptionsPlayStation.cmake:
410         * Source/cmake/OptionsWin.cmake:
411         * Source/cmake/WebKitFeatures.cmake:
412         * Source/cmake/tools/vsprops/FeatureDefines.props:
413         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
414
415 2020-09-15  David Kilzer  <ddkilzer@apple.com>
416
417         WebKit should support building with clang ThreadSanitizer enabled
418         <https://webkit.org/b/216318>
419         <rdar://problem/31615729>
420
421         Reviewed by Darin Adler.
422
423         This patch doesn't attempt to resolve every potential false
424         positive, but makes it easy to build WebKit with TSan enabled.
425
426         * Makefile.shared:
427         - Update to work with `make [args] TSAN=YES`.
428
429 2020-09-14  Fujii Hironori  <Hironori.Fujii@sony.com>
430
431         [PlayStation] Enable ENABLE_SVG_FONTS
432         https://bugs.webkit.org/show_bug.cgi?id=216522
433
434         Reviewed by Don Olmstead.
435
436         * Source/cmake/OptionsPlayStation.cmake:
437
438 2020-09-12  Myles C. Maxfield  <mmaxfield@apple.com>
439
440         [Apple Win] Add a CTFont member to FontPlatformData
441         https://bugs.webkit.org/show_bug.cgi?id=216432
442
443         Reviewed by Darin Adler.
444
445         Include ***CoreText.cpp files on the Apple Win port.
446
447         * Source/cmake/OptionsAppleWin.cmake:
448
449 2020-09-10  Adrian Perez de Castro  <aperez@igalia.com>
450
451         [CMake] Use imported targets in find module for libseccomp
452         https://bugs.webkit.org/show_bug.cgi?id=216329
453
454         Reviewed by Don Olmstead.
455
456         * Source/cmake/BubblewrapSandboxChecks.cmake: Use Libseccomp_FOUND.
457         * Source/cmake/FindLibseccomp.cmake: Rewrite to define the
458         Libseccomp::Libseccomp target, fall-back to read version from the main
459         header, and define variables with Libseccomp_ as prefix.
460
461 2020-09-04  Adrian Perez de Castro  <aperez@igalia.com>
462
463         Unreviewed. [WPE] Bump version numbers
464
465         * Source/cmake/OptionsWPE.cmake:
466
467 2020-09-04  Carlos Garcia Campos  <cgarcia@igalia.com>
468
469         Unreviewed. [GTK] Bump version numbers
470
471         * Source/cmake/OptionsGTK.cmake:
472
473 2020-09-02  Philippe Normand  <pnormand@igalia.com>
474
475         [Flatpak SDK] Update to FDO 20.08
476         https://bugs.webkit.org/show_bug.cgi?id=215763
477
478         Reviewed by Žan Doberšek.
479
480         * .gitignore: Ignore buildstream local Flatpak repository. This is created only when
481         manually building the SDK.
482
483 2020-08-31  Stephan Szabo  <stephan.szabo@sony.com>
484
485         [PlayStation] Build fix for intermittent copy errors
486         https://bugs.webkit.org/show_bug.cgi?id=215951
487
488         Reviewed by Ross Kirsling.
489
490         * Source/cmake/OptionsPlayStation.cmake:
491         When copying platform specific files into the binary
492         directory post build on executable targets, we'd
493         intermittently get copy errors in parallel builds.
494
495 2020-08-28  Adrian Perez de Castro  <aperez@igalia.com>
496
497         [WPE] Enable Notifications support
498         https://bugs.webkit.org/show_bug.cgi?id=215924
499
500         Reviewed by Philippe Normand.
501
502         Enable web notifications support for the WPE port. The code is shared with the GTK
503         port, but as we do not try to find and enable libnotify the default implementation
504         is a stub: embedders can customize how to display notifications by connecting to
505         the WebKitWebView:show-notification signal. This way we do not add any additional
506         build dependencies.
507
508         * Source/cmake/OptionsWPE.cmake: Flip ENABLE_NOTIFICATIONS to ON.
509
510 2020-08-27  Stephan Szabo  <stephan.szabo@sony.com>
511
512         [PlayStation] Build fix due to memmem not always being available.
513         https://bugs.webkit.org/show_bug.cgi?id=215893
514
515         Unreviewed build fix
516
517         * Source/cmake/OptionsPlayStation.cmake: Check for memmem
518
519 2020-08-22  Philippe Normand  <pnormand@igalia.com>
520
521         [GTK][WPE] Compilation warnings with clang/gcc 10
522         https://bugs.webkit.org/show_bug.cgi?id=215699
523
524         Reviewed by Darin Adler.
525
526         * Source/cmake/WebKitCompilerFlags.cmake: Disable tautological-compare and
527         misleading-indentation warnings triggering false-positive when building JSC.
528
529 2020-08-17  Carlos Garcia Campos  <cgarcia@igalia.com>
530
531         [GTK][WPE] Remove support for NPAPI plugins
532         https://bugs.webkit.org/show_bug.cgi?id=215503
533
534         Reviewed by Darin Adler.
535
536         * Source/cmake/OptionsGTK.cmake:
537
538 2020-08-12  Keith Rollin  <krollin@apple.com>
539
540         Remove the need for defining USE_NEW_BUILD_SYSTEM
541         https://bugs.webkit.org/show_bug.cgi?id=215439
542
543         Reviewed by Darin Adler.
544
545         When building WebKit for XCBuild, we currently require that the
546         external build system (such as the Makefile, build-webkit, etc.)
547         defines the USE_NEW_BUILD_SYSTEM=YES build setting. This build setting
548         controls parts of our build instructions that are sensitive to when
549         XCBuild or the Legacy build system are being used. Notably, we need to
550         know when to use our custom “copy and modify” scripts with copying
551         certain header files (used with the Legacy build system) vs. using the
552         enhanced Copy Headers build phase that’s enabled with
553         APPLY_RULES_IN_COPY_HEADERS=YES (introduced with and used by XCBuild).
554         The choice of which method to copy headers is used is controlled by
555         USE_NEW_BUILD_SYSTEM.
556
557         There is no built-in build setting that we can probe to help us
558         determine which approach to take when copying and modifying headers,
559         which is why we need to define USE_NEW_BUILD_SYSTEM ourselves. But it
560         turns out that we can *detect* which build system is being used by
561         taking advantage of a subtle difference between the two systems. As
562         noted in:
563
564             https://developer.apple.com/documentation/xcode-release-notes/build-system-release-notes-for-xcode-10
565
566             “When an .xcconfig file contains multiple assignments of the same
567              build setting, later assignments using $(inherited) or
568              $(<setting_name>) will inherit from earlier assignments in the
569              .xcconfig. The legacy build system caused every use of
570              $(inherited) or $(<setting_name>) skip any other values defined
571              within the .xcconfig.”
572
573         This difference can be exploited as follows:
574
575             WK_WHICH_BUILD_SYSTEM = not_
576             WK_WHICH_BUILD_SYSTEM = $(inherited)legacy
577             WK_USE_NEW_BUILD_SYSTEM = $(WK_USE_NEW_BUILD_SYSTEM_$(WK_WHICH_BUILD_SYSTEM))
578             WK_USE_NEW_BUILD_SYSTEM_legacy = NO
579             WK_USE_NEW_BUILD_SYSTEM_not_legacy = YES
580
581         We can then use WK_USE_NEW_BUILD_SYSTEM where we used to use the
582         externally-defined USE_NEW_BUILD_SYSTEM.
583
584         * Makefile.shared:
585
586 2020-08-11  Philippe Normand  <pnormand@igalia.com>
587
588         [GStreamer] gst-full standalone library support
589         https://bugs.webkit.org/show_bug.cgi?id=215262
590
591         Reviewed by Xabier Rodriguez-Calvar.
592
593         * Source/cmake/FindGStreamer.cmake:
594         * Source/cmake/GStreamerChecks.cmake:
595         * Source/cmake/GStreamerDefinitions.cmake:
596
597 2020-08-03  Wenson Hsieh  <wenson_hsieh@apple.com>
598
599         Remove the ENABLE_DATA_INTERACTION feature flag
600         https://bugs.webkit.org/show_bug.cgi?id=215091
601
602         Reviewed by Megan Gardner.
603
604         * Source/cmake/OptionsFTW.cmake:
605         * Source/cmake/WebKitFeatures.cmake:
606
607 2020-07-15  Carlos Garcia Campos  <cgarcia@igalia.com>
608
609         [GTK4] Enable API tests
610         https://bugs.webkit.org/show_bug.cgi?id=214344
611
612         Reviewed by Adrian Perez de Castro.
613
614         Build API tests for GTK4 too.
615
616         * Source/cmake/OptionsGTK.cmake:
617
618 2020-07-29  Adrian Perez de Castro  <aperez@igalia.com>
619
620         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.2 release
621
622         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
623
624 2020-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
625
626         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.4 release
627
628         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
629
630 2020-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
631
632         [GTK][WPE] Support for backdrop-filter
633         https://bugs.webkit.org/show_bug.cgi?id=169988
634
635         Reviewed by Adrian Perez de Castro.
636
637         Enable FILTERS_LEVEL_2 by default for WPE and GTK.
638
639         * Source/cmake/OptionsGTK.cmake:
640         * Source/cmake/OptionsWPE.cmake:
641
642 2020-07-27  Alberto Garcia  <berto@igalia.com>
643
644         [GTK] Default to OpenGL ES in arm
645         https://bugs.webkit.org/show_bug.cgi?id=214828
646
647         Reviewed by Carlos Garcia Campos.
648
649         * Source/cmake/OptionsGTK.cmake:
650
651 2020-07-24  Yusuke Suzuki  <ysuzuki@apple.com>
652
653         Add project.pbxproj editorconfig entry
654         https://bugs.webkit.org/show_bug.cgi?id=214778
655
656         Reviewed by Mark Lam.
657
658         We should use tab for project.pbxproj file.
659
660         * .editorconfig:
661
662 2020-07-21  Adrian Perez de Castro  <aperez@igalia.com>
663
664         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.1 release
665
666         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
667
668 2020-07-20  Adrian Perez de Castro  <aperez@igalia.com>
669
670         [CMake] Do not use ${DEVELOPER_MODE} directly, as it may be undefined
671
672         Unreviewed build fix.
673
674         Instead of using ${DEVELOPER_MODE} directly, which might be undefined an cause errors, set
675         first ENABLE_DEVELOPER_MODE based on its value with SET_AND_EXPOSE_TO_BUILD(), and then use
676         the ${ENABLE_DEVELOPER_MODE} expansion in the rest of the file.
677
678         * Source/cmake/OptionsWPE.cmake:
679
680 2020-07-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
681
682         Unreviewed. Fixed copy&paste typos of gcrypt -> Thunder
683
684         * Source/cmake/FindThunder.cmake:
685
686 2020-07-11  Fujii Hironori  <Hironori.Fujii@sony.com>
687
688         [WinCairo] Conic gradients support
689         https://bugs.webkit.org/show_bug.cgi?id=214216
690
691         Reviewed by Sam Weinig.
692
693         * Source/cmake/OptionsWin.cmake: Turn ENABLE_CSS_CONIC_GRADIENTS on.
694
695 2020-07-10  Don Olmstead  <don.olmstead@sony.com> and Fujii Hironori  <Hironori.Fujii@sony.com>
696
697         [WinCairo] WOFF2 font support
698         https://bugs.webkit.org/show_bug.cgi?id=214174
699
700         Reviewed by Per Arne Vollan.
701
702         * Source/cmake/OptionsWinCairo.cmake: Unmarked fast/text/woff2-totalsfntsize.html and fast/text/woff2.html.
703
704 2020-07-10  Xabier Rodriguez Calvar  <calvaris@igalia.com>
705
706         [GStreamer][EME][OpenCDM] Implement OpenCDM support
707         https://bugs.webkit.org/show_bug.cgi?id=213550
708
709         Reviewed by Philippe Normand.
710
711         Added support to enable OpenCDM and find it it needed.
712
713         * Source/cmake/FindOpenCDM.cmake: Added.
714         * Source/cmake/OptionsGTK.cmake:
715         * Source/cmake/OptionsWPE.cmake:
716         * Source/cmake/WebKitFeatures.cmake:
717
718 2020-07-08  Carlos Garcia Campos  <cgarcia@igalia.com>
719
720         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.3 release
721
722         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
723
724 2020-07-07  Adrian Perez de Castro  <aperez@igalia.com>
725
726         [CMake] Fix typo in version variable assingment in FindWOFF2.cmake
727         https://bugs.webkit.org/show_bug.cgi?id=214012
728
729         Reviewed by Carlos Garcia Campos.
730
731         * Source/cmake/FindWOFF2.cmake: Properly use PC_WOFF2_VERSION as the version
732         detected from pkg-config.
733
734 2020-07-04  Sergio Villar Senin  <svillar@igalia.com>
735
736         [Flatpak SDK] Require OpenXR 1.0.9
737         https://bugs.webkit.org/show_bug.cgi?id=213930
738
739         Reviewed by Philippe Normand.
740
741         Require version 1.0.9 because is the first one that include EGL support for Monado.
742
743         * Source/cmake/OptionsWPE.cmake:
744
745 2020-07-03  Darin Adler  <darin@apple.com>
746
747         Make generate-unified-sources.sh not depend on features being listed in FEATURE_DEFINES environment variable
748         https://bugs.webkit.org/show_bug.cgi?id=212420
749
750         Reviewed by Don Olmstead.
751
752         * Source/cmake/WebKitCommon.cmake: Removed call to SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
753         * Source/cmake/WebKitFeatures.cmake: Removed SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
754         * Source/cmake/WebKitMacros.cmake: Removed use of "--feature-flags" when invoking the
755         generate-unified-source-bundles.rb, which also means no longer depending on the
756         UNIFIED_SOURCE_LIST_ENABLED_FEATURES variable, which was set by the
757         SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS function.
758
759 2020-07-03  Sam Weinig  <weinig@apple.com>
760
761         Remove support for ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
762         https://bugs.webkit.org/show_bug.cgi?id=213932
763
764         Reviewed by Darin Adler.
765
766         Removes support for non-standard <input type="datetime">, currently being 
767         guarded by the macro ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE. This macro, was
768         added back in 2013 as a temporary measure to support some engines who shipped
769         support for <input type="datetime">. It is currently not enabled for any
770         ports so now seems like as good a time as any to remove it.
771
772         * Source/cmake/OptionsWin.cmake:
773         * Source/cmake/WebKitFeatures.cmake:
774         * Source/cmake/tools/vsprops/FeatureDefines.props:
775         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
776
777 2020-07-02  Alex Christensen  <achristensen@webkit.org>
778
779         Update Mac CMake build
780
781         * Source/cmake/OptionsMac.cmake:
782
783 2020-07-01  Don Olmstead  <don.olmstead@sony.com>
784
785         [CMake] Add WOFF2 targets
786         https://bugs.webkit.org/show_bug.cgi?id=213865
787
788         Reviewed by Fujii Hironori.
789
790         Rework the Find module for WOFF2 to provide targets for libwoff2common and
791         libwoff2dec. Previously only libwoff2dec was specified in the find module. This
792         is because pkg-config works on that platform and because shared libraries are
793         supported. Neither is true for Windows so the module was expanded in anticipation
794         of support for WinCairo.
795
796         * Source/cmake/FindWOFF2.cmake: Added.
797         * Source/cmake/FindWOFF2Dec.cmake: Removed.
798         * Source/cmake/OptionsGTK.cmake:
799         * Source/cmake/OptionsWPE.cmake:
800
801 2020-06-30  Andres Gonzalez  <andresg_22@apple.com>
802
803         Code cleanup in AccessibilityMenuList.cpp and AXIsolatedTree.h.
804         https://bugs.webkit.org/show_bug.cgi?id=213806
805
806         Reviewed by Darin Adler.
807
808         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
809
810 2020-06-29  Guowei Yang  <guowei_yang@apple.com>
811
812         Adding Experimental Feature Flags for CoreImage backed SVG/CSS Filters
813         https://bugs.webkit.org/show_bug.cgi?id=213578
814
815         Reviewed by Darin Adler, Simon Fraser, Myles C. Maxfield.
816
817         Preparing to implement CoreImage backed filter rendering
818         Needs Compiler guards and experimental feature guard.
819
820         * Source/cmake/WebKitFeatures.cmake: added definition of 
821           CoreImage-accelerated filter rendering feature flag, 
822           ENABLE_CORE_IMAGE_ACCELERATED_FILTER_RENDER
823
824 2020-06-29  Tetsuharu Ohzeki  <tetsuharu.ohzeki@gmail.com>
825
826         Remove ENABLE_STREAMS_API compilation flag
827         https://bugs.webkit.org/show_bug.cgi?id=213728
828
829         Reviewed by Sam Weinig.
830
831         * Source/cmake/OptionsFTW.cmake:
832         * Source/cmake/OptionsMac.cmake:
833         * Source/cmake/OptionsWin.cmake:
834         * Source/cmake/WebKitFeatures.cmake:
835         * Source/cmake/tools/vsprops/FeatureDefines.props:
836
837 2020-06-25  Diego Pino Garcia  <dpino@igalia.com>
838
839         [GTK] Enable WEB_API_STATISTICS
840         https://bugs.webkit.org/show_bug.cgi?id=213592
841
842         Reviewed by Carlos Garcia Campos.
843
844         * Source/cmake/OptionsGTK.cmake:
845
846 2020-06-24  Carlos Garcia Campos  <cgarcia@igalia.com>
847
848         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.2 release
849
850         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
851
852 2020-06-22  Saam Barati  <sbarati@apple.com>
853
854         Allow building JavaScriptCore Mac+arm64 in public SDK build
855         https://bugs.webkit.org/show_bug.cgi?id=213472
856
857         Reviewed by Sam Weinig.
858
859         * Source/cmake/OptionsFTW.cmake:
860         * Source/cmake/WebKitFeatures.cmake:
861
862 2020-06-18  Tim Horton  <timothy_horton@apple.com>
863
864         Remove some vestiges of the 32-bit Plugin Process
865         https://bugs.webkit.org/show_bug.cgi?id=213361
866
867         Reviewed by Dan Bernstein.
868
869         * Makefile.shared:
870         This hack from r203348 is no longer needed, because WebKit cannot be built for 32-bit anymore.
871
872 2020-06-17  Michael Catanzaro  <mcatanzaro@gnome.org>
873
874         REGRESSION(r260760): ENABLE_GRAPHICS_CONTEXT_GL should be ON, not TRUE
875         https://bugs.webkit.org/show_bug.cgi?id=212057
876
877         Reviewed by Carlos Garcia Campos.
878
879         This is already set by feature policy. Don't clobber it.
880
881         * Source/cmake/OptionsGTK.cmake:
882
883 2020-06-10  Dean Jackson  <dino@apple.com>
884
885         Add a dynamic library target for ANGLE
886         https://bugs.webkit.org/show_bug.cgi?id=207591
887
888         Reviewed by Tim Horton.
889
890         In preparation for moving to a dynamic library, start
891         by compiling and linking it. It isn't used anywhere
892         but getting it into the build will help Apple's
893         build system remain happy as we migrate, as well
894         as have the system know it exists for building
895         the shared system cache.
896
897         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
898
899 2020-06-12  Adrian Perez de Castro  <aperez@igalia.com>
900
901         Build is broken with EVENT_LOOP_TYPE=GLib
902         https://bugs.webkit.org/show_bug.cgi?id=212987
903
904         Reviewed by Konstantin Tokarev.
905
906         * Source/cmake/OptionsJSCOnly.cmake: Add gio-unix as a required component of the GLib
907         package, as it is needed for the remote inspector support with EVENT_LOOP_TYPE=GLib.
908
909 2020-06-12  Carlos Garcia Campos  <cgarcia@igalia.com>
910
911         [GTK4] Get MiniBrowser ready for GTK4
912         https://bugs.webkit.org/show_bug.cgi?id=210276
913
914         Reviewed by Adrian Perez de Castro.
915
916         Bump GTK4 required version.
917
918         * Source/cmake/OptionsGTK.cmake:
919
920 2020-06-07  Philippe Normand  <pnormand@igalia.com>
921
922         Remove ENABLE_VIDEO_TRACK ifdef guards
923         https://bugs.webkit.org/show_bug.cgi?id=212568
924
925         Reviewed by Youenn Fablet.
926
927         VIDEO_TRACK has been enabled by default on all ports for a long time. As the spec is stable,
928         the feature can unconditionally be enabled and is now guarded under ENABLE(VIDEO).
929
930         * Source/cmake/OptionsFTW.cmake:
931         * Source/cmake/OptionsMac.cmake:
932         * Source/cmake/OptionsWin.cmake:
933         * Source/cmake/WebKitFeatures.cmake:
934         * Source/cmake/tools/vsprops/FeatureDefines.props:
935         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
936
937 2020-06-05  Andy Estes  <aestes@apple.com>
938
939         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
940         https://bugs.webkit.org/show_bug.cgi?id=212541
941         <rdar://problem/63781452>
942
943         Reviewed by Darin Adler.
944
945         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
946
947         * Source/cmake/OptionsFTW.cmake:
948         * Source/cmake/OptionsMac.cmake:
949         * Source/cmake/WebKitFeatures.cmake:
950
951 2020-06-04  Mark Lam  <mark.lam@apple.com>
952
953         Editors should not automatically trim trailing whitespace.
954         https://bugs.webkit.org/show_bug.cgi?id=212763
955
956         Reviewed by Yusuke Suzuki.
957
958         Doing so would force a lot of unnecessary code changes and make patches hard to
959         review.  It is common WebKit practice to not make unrelated changes in patches.
960
961         * .editorconfig:
962
963 2020-06-02  Keith Rollin  <krollin@apple.com>
964
965         Revert FEATURES_DEFINES related changes
966         https://bugs.webkit.org/show_bug.cgi?id=212664
967         <rdar://problem/63893033>
968
969         Reviewed by Andy Estes.
970
971         Bug 262310, Bug 262311, Bug 262318, and Bug 262331 involve changes to
972         FEATURE_DEFINES and how the values there relate to those found in the
973         Platform*.h files. Those changes break XCBuild (by removing the
974         .xcfilelist related to UnifiedSources and the process for generating
975         them), and so are being reverted.
976
977         * Source/cmake/OptionsFTW.cmake:
978         * Source/cmake/OptionsMac.cmake:
979         * Source/cmake/WebKitFeatures.cmake:
980
981 2020-06-02  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
982
983         Add .editorconfig
984         https://bugs.webkit.org/show_bug.cgi?id=212463
985
986         Add .editorconfig for Visual Studio.
987         
988         Initally following file types are supported:
989           - .h/.c/.cpp
990           - CMakeFilelist.txt/.cmake
991           - .editorconfig itself
992
993         Reviewed by Fujii Hironori.
994
995         * .editorconfig: Added.
996
997 2020-05-29  Andy Estes  <aestes@apple.com>
998
999         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
1000         https://bugs.webkit.org/show_bug.cgi?id=212541
1001
1002         Reviewed by Darin Adler.
1003
1004         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
1005
1006         * Source/cmake/OptionsFTW.cmake:
1007         * Source/cmake/OptionsMac.cmake:
1008         * Source/cmake/WebKitFeatures.cmake:
1009
1010 2020-05-29  Keith Rollin  <krollin@apple.com>
1011
1012         Revert switch to XCBuild
1013         https://bugs.webkit.org/show_bug.cgi?id=212530
1014         <rdar://problem/63764632>
1015
1016         Unreviewed build fix.
1017
1018         Bug 209890 enabled the use of XCBuild by default. Since then, some
1019         build issues have shown up. While addressing them, temporarily turn
1020         off the use of XCBuild by default.
1021
1022         * Makefile.shared:
1023         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
1024
1025 2020-05-27  Kenneth Russell  <kbr@chromium.org>
1026
1027         Update MobileMiniBrowser project settings to current Xcode
1028         https://bugs.webkit.org/show_bug.cgi?id=212428
1029
1030         Reviewed by Dean Jackson.
1031
1032         Accept Xcode's suggested upgrade to use the new build system.
1033
1034         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
1035
1036 2020-05-27  ChangSeok Oh  <changseok@webkit.org>
1037
1038         [GTK] Manette_INCLUDE_DIR and Manette_LIBRARY are undefined.
1039         https://bugs.webkit.org/show_bug.cgi?id=212236
1040
1041         Reviewed by Michael Catanzaro.
1042
1043         The cmake complains Manette_INCLUDE_DIR and Manette_LIBRARY are missing
1044         in finding the manette package where GAMEPAD is enabled for the gtk port.
1045         In r261965, we thought they would be automatically defined with IMPORTED_TARGET
1046         but they seem not. We explicitly find the header and library paths, following FindOpenJPEG.cmake.
1047
1048         * Source/cmake/FindManette.cmake:
1049         * Source/cmake/OptionsGTK.cmake: REQUIRED removed.
1050
1051 2020-05-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1052
1053         [WinCairo][WK2] Use GraphicsLayerTextureMapper for Accelerated Compositing mode
1054         https://bugs.webkit.org/show_bug.cgi?id=211883
1055
1056         Reviewed by Don Olmstead.
1057
1058         * Source/cmake/OptionsWinCairo.cmake: Added a new build option
1059         USE_GRAPHICS_LAYER_TEXTURE_MAPPER, and set ON as the default.
1060
1061 2020-05-26  Don Olmstead  <don.olmstead@sony.com>
1062
1063         [CMake] Add static analyzers
1064         https://bugs.webkit.org/show_bug.cgi?id=212280
1065
1066         Reviewed by David Kilzer.
1067
1068         Add support for static analyzers within CMake builds. Supported analyzers are
1069         clang-tidy, iwyu (include-what-you-use) and lwyu (link-what-you-use). They can
1070         be enabled by passing a semicolon separated list to CMake through the ANALYZERS
1071         option.
1072
1073         * Source/cmake/WebKitCommon.cmake:
1074         * Source/cmake/WebKitFeatures.cmake:
1075         * Source/cmake/WebKitMacros.cmake:
1076         * Source/cmake/WebKitStaticAnalysis.cmake: Added.
1077
1078 2020-05-26  Keith Rollin  <krollin@apple.com>
1079
1080         Enable the use of XCBuild by default in Apple builds
1081         https://bugs.webkit.org/show_bug.cgi?id=209890
1082         <rdar://problem/44182078>
1083
1084         Reviewed by Darin Adler.
1085
1086         Switch from the "legacy" Xcode build system to the "new" build system
1087         (also known as "XCBuild"). Switching to the new system speeds up
1088         builds by a small percentage, better validates projects for
1089         build-related issues (such as dependency cycles), lets WebKit benefit
1090         from future improvements in XCBuild such as those coming from the
1091         underlying llbuild open source project, and prepares us for any other
1092         tools built for this new ecosystem.
1093
1094         Specific changes:
1095
1096         - Remove Xcode project and workspace settings that selected the Build
1097           system, allowing the default to take hold (which is currently the
1098           New build system).
1099         - Updated webkitdirs.pm with a terser check for Xcode version.
1100         - Update build-webkit and Makefile.shared to be explicit when using
1101           the old build system (no longer treat it as a default or fall-back
1102           configuration).
1103         - Update various xcconfig files similarly to treat the default as
1104           using the new build system.
1105         - Update various post-processing build steps to check for Xcode 11.4
1106           and to no longer treat the default as using the old build system.
1107
1108         * Makefile.shared:
1109         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
1110
1111 2020-05-22  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
1112
1113         [PlayStation] Enable JSC shell to run
1114         https://bugs.webkit.org/show_bug.cgi?id=212294
1115
1116         Reviewed by Ross Kirsling.
1117
1118         * Source/cmake/OptionsPlayStation.cmake:
1119
1120 2020-05-21  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1121
1122         [PlayStation] Add minimal WKView API to enable TestWebKitAPI
1123         https://bugs.webkit.org/show_bug.cgi?id=211868
1124
1125         Reviewed by Alex Christensen.
1126
1127         Enable TestWebKitAPI
1128
1129         * Source/cmake/OptionsPlayStation.cmake:
1130         Disable FullScreen API and ContextMenus.
1131
1132 2020-05-20  ChangSeok Oh  <changseok@webkit.org>
1133
1134         [GTK] Implement connected and disconnected events of GAMEPAD API with libmanette
1135         https://bugs.webkit.org/show_bug.cgi?id=133854
1136
1137         Reviewed by Carlos Garcia Campos.
1138
1139         This patch brings initial GAMEPAD API support to the gtk port. We use libmanette,
1140         a simple GObject game controller library to handle gamepad connection and input.
1141
1142         * Source/cmake/FindManette.cmake: Added to detect libmanette headers and libs installed in host system.
1143         * Source/cmake/OptionsGTK.cmake: Added a private flag, ENABLE_GAMEPAD.
1144           Once libmanette is found, we expose another build flag, USE_MANETTE for other ports.
1145
1146 2020-05-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1147
1148         Unreviewed. Fix GTK4 build with GTK 3.98.4
1149
1150         * Source/cmake/OptionsGTK.cmake:
1151
1152 2020-05-18  Michael Catanzaro  <mcatanzaro@gnome.org>
1153
1154         [GTK] Allow gtk-doc and introspection in cross builds
1155         https://bugs.webkit.org/show_bug.cgi?id=212026
1156
1157         Reviewed by Adrian Perez de Castro.
1158
1159         Stop disabling these options in cross builds.
1160
1161         * Source/cmake/OptionsGTK.cmake:
1162
1163 2020-05-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1164
1165         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.1 release
1166
1167         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1168
1169 2020-05-10  Basuke Suzuki  <basuke.suzuki@sony.com>
1170
1171         Add ENABLE_PERIODIC_MEMORY_MONITOR flag.
1172         https://bugs.webkit.org/show_bug.cgi?id=211704
1173
1174         Reviewed by Yusuke Suzuki.
1175
1176         Define ENABLE_PERIODIC_MEMORY_MONITOR flags in specific platform's options.
1177         Enable it for PlayStation port.
1178
1179         * Source/cmake/OptionsGTK.cmake:
1180         * Source/cmake/OptionsMac.cmake:
1181         * Source/cmake/OptionsPlayStation.cmake:
1182         * Source/cmake/OptionsWPE.cmake:
1183         * Source/cmake/WebKitFeatures.cmake:
1184
1185 2020-05-09  Don Olmstead  <don.olmstead@sony.com>
1186
1187         [CMake] Use WEBKIT_EXECUTABLE in MallocBench
1188         https://bugs.webkit.org/show_bug.cgi?id=211665
1189
1190         Reviewed by Yusuke Suzuki.
1191
1192         Add the PerformanceTest subdirectory for all ports when in DEVELOPER_MODE.
1193
1194         * CMakeLists.txt:
1195
1196 2020-05-07  Philippe Normand  <pnormand@igalia.com>
1197
1198         [WPE][Qt] Enable by default
1199         https://bugs.webkit.org/show_bug.cgi?id=211517
1200
1201         Reviewed by Adrian Perez de Castro.
1202
1203         * Source/cmake/OptionsWPE.cmake: Now that the EWS and bots use the
1204         Flatpak SDK, Qt5 libs are available so we can enable the module
1205         and have bots run its tests.
1206
1207 2020-05-05  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
1208
1209         Compile GPUProcess in WPE port as experimental feature
1210         https://bugs.webkit.org/show_bug.cgi?id=211442
1211
1212         Reviewed by Don Olmstead.
1213
1214         Enable GPUProcess in WPE.
1215
1216         * Source/cmake/OptionsWPE.cmake: enable GPU Process as
1217         experimental feature
1218
1219 2020-05-05  Rob Buis  <rbuis@igalia.com>
1220
1221         [GTK][WPE][Fetch API] Stale-while-revalidate is not enabled
1222         https://bugs.webkit.org/show_bug.cgi?id=206416
1223
1224         Reviewed by Carlos Alberto Lopez Perez.
1225
1226         Enable s-w-r for GTK/WPE.
1227
1228         * Source/cmake/OptionsGTK.cmake:
1229         * Source/cmake/OptionsWPE.cmake:
1230
1231 2020-05-04  Darin Adler  <darin@apple.com>
1232
1233         Remove unused HAVE(STRINGS_H)
1234         https://bugs.webkit.org/show_bug.cgi?id=211377
1235
1236         Reviewed by Alex Christensen.
1237
1238         * Source/cmake/OptionsCommon.cmake: Remove code to set HAVE_STRINGS_H.
1239
1240 2020-05-01  Per Arne Vollan  <pvollan@apple.com>
1241
1242         [Win] Fix AppleWin build
1243         https://bugs.webkit.org/show_bug.cgi?id=211324
1244
1245         Reviewed by Don Olmstead.
1246
1247         Use correct target namespace.
1248
1249         * Source/cmake/target/WebCore.cmake:
1250
1251 2020-05-01  Don Olmstead  <don.olmstead@sony.com>
1252
1253         Use export macros on all platforms
1254         https://bugs.webkit.org/show_bug.cgi?id=211293
1255
1256         Reviewed by Michael Catanzaro.
1257
1258         Remove explicit setting of USE_EXPORT_MACROS from all ports.
1259
1260         Ports that use declspec require no changes. Ports with visibility attributes
1261         need to set that as the default in the CMake. This is already done on the
1262         PlayStation port.
1263
1264         The export macros can also be overridden for different build variants if
1265         required. For example production builds may want to override them.
1266
1267         * Source/cmake/OptionsFTW.cmake:
1268         * Source/cmake/OptionsPlayStation.cmake:
1269
1270 2020-04-29  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
1271
1272         [GPUP][GTK] compile GPUProcess in GTK port
1273         https://bugs.webkit.org/show_bug.cgi?id=208814
1274
1275         Reviewed by Don Olmstead.
1276
1277         Enable GPUProcess compilation in WebKitGTK as an experimental
1278         feature
1279
1280         * Source/cmake/OptionsGTK.cmake: sort alphabetically WebKit
1281         options for GTK port and enable GPU_PROCESS if experimental
1282         features option is enabled.
1283
1284 2020-04-29  Sergio Villar Senin  <svillar@igalia.com>
1285
1286         Add ccls config file to the list of ignored files
1287         https://bugs.webkit.org/show_bug.cgi?id=210426
1288
1289         Reviewed by Tim Horton.
1290
1291         * .gitignore: ccls can read configuration options from a .ccls file in
1292         the project root directory. Let's just ignore it.
1293
1294 2020-04-28  Christopher Reid  <chris.reid@sony.com>
1295
1296         [Win] Bundle Inspector Resources in Release builds
1297         https://bugs.webkit.org/show_bug.cgi?id=210942
1298
1299         Reviewed by Fujii Hironori.
1300
1301         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
1302         on platforms without inspector frontends.
1303
1304         * CMakeLists.txt:
1305         * Source/CMakeLists.txt:
1306         * Source/PlatformWin.cmake:
1307         * Source/cmake/OptionsJSCOnly.cmake:
1308         * Source/cmake/OptionsPlayStation.cmake:
1309
1310 2020-04-28  Philippe Normand  <pnormand@igalia.com>
1311
1312         [GStreamer][MediaStream] Doesn't build with GStreamer 1.10
1313         https://bugs.webkit.org/show_bug.cgi?id=210271
1314
1315         Reviewed by Xabier Rodriguez-Calvar.
1316
1317         * Source/cmake/GStreamerChecks.cmake: Require at least GStreamer
1318         1.12 when building with WebRTC/MediaStream enabled.
1319
1320 2020-04-27  Philippe Normand  <pnormand@igalia.com>
1321
1322         [GTK] ENABLE(OPENGL) remmants...
1323         https://bugs.webkit.org/show_bug.cgi?id=211077
1324
1325         Reviewed by Adrian Perez de Castro.
1326
1327         ENABLE(OPENGL) was renamed to ENABLE(GRAPHICS_CONTEXT_GL) in
1328         r254064 but not in all the code base...
1329
1330         * Source/cmake/GStreamerDependencies.cmake:
1331         * Source/cmake/OptionsGTK.cmake:
1332
1333 2020-04-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1334
1335         [GTK4] Make it possible to build with GTK4 without errors
1336         https://bugs.webkit.org/show_bug.cgi?id=210967
1337
1338         Reviewed by Adrian Perez de Castro.
1339
1340         Disable API tests and GObject introspection when building with GTK4.
1341
1342         * Source/cmake/OptionsGTK.cmake:
1343
1344 2020-04-27  Diego Pino Garcia  <dpino@igalia.com>
1345
1346         Unreviewed, reverting r260672.
1347
1348         [GTK] WebInspector tests are timing out after r260672
1349
1350         Reverted changeset:
1351
1352         "[Win] Bundle Inspector Resources in Release builds"
1353         https://bugs.webkit.org/show_bug.cgi?id=210942
1354         https://trac.webkit.org/changeset/260672
1355
1356 2020-04-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1357
1358         [PlayStation] Enable TestWTF and TestWebCore
1359         https://bugs.webkit.org/show_bug.cgi?id=208849
1360
1361         Reviewed by Don Olmstead.
1362
1363         * Source/cmake/OptionsPlayStation.cmake:
1364         - Add PLAYSTATION_COPY_SHARED_LIBRARIES() to install dependencies.
1365         - Add -g option for "Release" configuration.
1366         - Drop "RelWithDebInfo" and "MinSizeRel" configuration.
1367
1368 2020-04-24  Michael Catanzaro  <mcatanzaro@gnome.org>
1369
1370         [GTK][WPE][JSCOnly] compile error when -DWTF_CPU_ARM64_CORTEXA53=ON set for arm64
1371         https://bugs.webkit.org/show_bug.cgi?id=197192
1372
1373         Reviewed by Yusuke Suzuki.
1374
1375         * Source/cmake/OptionsCommon.cmake:
1376
1377 2020-04-24  Christopher Reid  <chris.reid@sony.com>
1378
1379         [Win] Bundle Inspector Resources in Release builds
1380         https://bugs.webkit.org/show_bug.cgi?id=210942
1381
1382         Reviewed by Fujii Hironori.
1383
1384         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
1385         on platforms without inspector frontends.
1386
1387         * CMakeLists.txt:
1388         * Source/CMakeLists.txt:
1389         * Source/PlatformWin.cmake:
1390         * Source/cmake/OptionsJSCOnly.cmake:
1391         * Source/cmake/OptionsPlayStation.cmake:
1392
1393 2020-04-24  Per Arne Vollan  <pvollan@apple.com>
1394
1395         [Win] Fix AppleWin build
1396         https://bugs.webkit.org/show_bug.cgi?id=210971
1397
1398         Reviewed by Brent Fulgham.
1399
1400         PAL is built as a static library.
1401
1402         * Source/cmake/target/PAL.cmake:
1403
1404 2020-04-23  Yusuke Suzuki  <ysuzuki@apple.com>
1405
1406         Make JSCOnly work on macOS
1407         https://bugs.webkit.org/show_bug.cgi?id=210953
1408
1409         Reviewed by Ross Kirsling.
1410
1411         In JSCOnly port on macOS, we should disable ICU API renaming because OS shipped ICU does not have version suffix.
1412
1413         * Source/cmake/OptionsJSCOnly.cmake:
1414
1415 2020-04-22  Darin Adler  <darin@apple.com>
1416
1417         [Cocoa] Build with UChar as char16_t even in builds that use Apple's internal SDK
1418         https://bugs.webkit.org/show_bug.cgi?id=210845
1419
1420         Reviewed by Anders Carlsson.
1421
1422         * Source/cmake/OptionsCommon.cmake: Move ICU-configuring macros to Platform.h.
1423         * Source/cmake/OptionsJSCOnly.cmake: Ditto.
1424         * Source/cmake/OptionsMac.cmake: Ditto.
1425
1426 2020-04-22  Don Olmstead  <don.olmstead@sony.com>
1427
1428         [CMake] Use WEBKIT_EXECUTABLE in WebKitTestRunner
1429         https://bugs.webkit.org/show_bug.cgi?id=210132
1430
1431         Reviewed by Adrian Perez de Castro.
1432
1433         Add a WebKitTestRunner derived sources directory.
1434
1435         * Source/cmake/WebKitFS.cmake:
1436
1437 2020-04-21  Adrian Perez de Castro  <aperez@igalia.com>
1438
1439         [GTK][CMake] Make gtk-unix-print a component of FindGTK.cmake
1440         https://bugs.webkit.org/show_bug.cgi?id=210792
1441
1442         Reviewed by Carlos Garcia Campos.
1443
1444         * Source/cmake/FindGTK.cmake: Support an "unix-print" component.
1445         * Source/cmake/FindGTKUnixPrint.cmake: Removed.
1446         * Source/cmake/OptionsGTK.cmake: Use the "unix-print" component of the GTK find module.
1447
1448 2020-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1449
1450         [GTK][WPE] Enable resource load statistics
1451         https://bugs.webkit.org/show_bug.cgi?id=210184
1452
1453         Reviewed by Žan Doberšek.
1454
1455         Enable resource load statistics.
1456
1457         * Source/cmake/OptionsGTK.cmake:
1458         * Source/cmake/OptionsWPE.cmake:
1459
1460 2020-04-17  Don Olmstead  <don.olmstead@sony.com>
1461
1462         [CMake] Add WebKit::WebCore target
1463         https://bugs.webkit.org/show_bug.cgi?id=210445
1464
1465         Reviewed by Michael Catanzaro.
1466
1467         Add a target file for internal Apple Windows builds.
1468
1469         * Source/cmake/target/WebCore.cmake: Added.
1470
1471 2020-04-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1472
1473         [GTK4] Disable netscape plugins API
1474         https://bugs.webkit.org/show_bug.cgi?id=210552
1475
1476         Reviewed by Adrian Perez de Castro.
1477
1478         Because GTK4 is the future and NPAPI plugins the past.
1479
1480         * Source/cmake/OptionsGTK.cmake:
1481
1482 2020-04-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1483
1484         Unreviewed. Do not run gtk-doc when building with GTK4
1485
1486         It's not supported yet.
1487
1488         * Source/PlatformGTK.cmake:
1489
1490 2020-04-13  Adrian Perez de Castro  <aperez@igalia.com>
1491
1492         [GTK][CMake] Introduce an USE_GTK4 build option
1493         https://bugs.webkit.org/show_bug.cgi?id=210154
1494
1495         Reviewed by Carlos Garcia Campos.
1496
1497         Do the bare minimum changes to build against GTK4 and produce a WebKit port library with a
1498         different name than GTK3 builds. Note that this does not attempt to make the built artifacts
1499         parallel-installable yet, though at least the main library, headers, and the pkg-config .pc
1500         file should be safe to install. The final names for built artifacts for GTK4 builds may
1501         still change.
1502
1503         * Source/cmake/OptionsGTK.cmake: Add a new USE_GTK4 public build option, which defaults
1504         to FALSE for now, and depending on its value choose the required version of GTK and set
1505         a different API version versions. This is enough to build a library with a different
1506         name (libwebkit2gtk-5.0 vs. libwebkit2gtk-4.0) when GTK4 is in use.
1507
1508 2020-04-10  Philippe Normand  <pnormand@igalia.com>
1509
1510         [Flatpak SDK] Improved sccache support
1511         https://bugs.webkit.org/show_bug.cgi?id=210027
1512
1513         Reviewed by Žan Doberšek.
1514
1515         * Source/cmake/WebKitCCache.cmake: Check for sccache if one of its
1516         environment variables has been set as well, otherwise the local
1517         disk cache would be used, if WEBKIT_USE_SCCACHE is set to 1.
1518
1519 2020-04-08  Ross Kirsling  <ross.kirsling@sony.com>
1520
1521         Remove ENABLE_INTL define
1522         https://bugs.webkit.org/show_bug.cgi?id=210164
1523
1524         Reviewed by Darin Adler.
1525
1526         * Source/cmake/OptionsFTW.cmake:
1527         * Source/cmake/OptionsMac.cmake:
1528         * Source/cmake/OptionsWin.cmake:
1529         * Source/cmake/WebKitFeatures.cmake:
1530         * Source/cmake/tools/vsprops/FeatureDefines.props:
1531         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1532
1533 2020-04-08  Stephan Szabo  <stephan.szabo@sony.com>
1534
1535         [PlayStation] Update import of libdl stubs for new Angle dladdr use
1536         https://bugs.webkit.org/show_bug.cgi?id=210200
1537
1538         Reviewed by Don Olmstead.
1539
1540         * Source/cmake/OptionsPlayStation.cmake:
1541         Use find_package to get libdl wrappers on playstation, include
1542         them in both executables and shared libraries.
1543
1544 2020-04-08  Truitt Savell  <tsavell@apple.com>
1545
1546         Unreviewed, reverting r259708.
1547
1548         Broke the iOS device Build
1549
1550         Reverted changeset:
1551
1552         "Enable the use of XCBuild by default in Apple builds"
1553         https://bugs.webkit.org/show_bug.cgi?id=209890
1554         https://trac.webkit.org/changeset/259708
1555
1556 2020-04-08  Keith Rollin  <krollin@apple.com>
1557
1558         Enable the use of XCBuild by default in Apple builds
1559         https://bugs.webkit.org/show_bug.cgi?id=209890
1560         <rdar://problem/44182078>
1561
1562         Reviewed by Darin Adler.
1563
1564         Switch from the "legacy" Xcode build system to the "new" build system
1565         (also known as "XCBuild"). Switching to the new system speeds up
1566         builds by a small percentage, better validates projects for
1567         build-related issues (such as dependency cycles), lets WebKit benefit
1568         from future improvements in XCBuild such as those coming from the
1569         underlying llbuild open source project, and prepares us for any other
1570         tools built for this new ecosystem.
1571
1572         Specific changes:
1573
1574         - Remove Xcode project and workspace settings that selected the Build
1575           system, allowing the default to take hold (which is currently the
1576           New build system).
1577         - Updated webkitdirs.pm with a terser check for Xcode version.
1578         - Update build-webkit and Makefile.shared to be explicit when using
1579           the old build system (no longer treat it as a default or fall-back
1580           configuration).
1581         - Update various xcconfig files similarly to treat the default as
1582           using the new build system.
1583         - Update various post-processing build steps to check for Xcode 11.4
1584           and to no longer treat the default as using the old build system.
1585
1586         * Makefile.shared:
1587         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
1588
1589 2020-04-08  Philippe Normand  <pnormand@igalia.com>
1590
1591         [GTK][WPE] Release logs are unconditionally filling the journal
1592         https://bugs.webkit.org/show_bug.cgi?id=209421
1593
1594         Reviewed by Carlos Alberto Lopez Perez.
1595
1596         Re-enable Systemd logging and make it opt-in via the WEBKIT_DEBUG environment variable.
1597
1598         * Source/cmake/OptionsGTK.cmake:
1599         * Source/cmake/OptionsWPE.cmake:
1600
1601 2020-04-07  Adrian Perez de Castro  <aperez@igalia.com>
1602
1603         [GTK] CMake find module for GTK4
1604         https://bugs.webkit.org/show_bug.cgi?id=210110
1605
1606         Reviewed by Don Olmstead.
1607
1608         Rename FindGTK3.cmake as FindGTK.cmake, make it provide a GTK::GTK imported target,
1609         and rewrite the logic to detect which targets (backends) have been built into GTK
1610         to use the "targets" pkg-config variable instead of checking for multiple pkg-config
1611         modules.
1612
1613         * Source/cmake/FindGDK3.cmake: Removed.
1614         * Source/cmake/FindGTK.cmake: Added.
1615         * Source/cmake/FindGTK3.cmake: Removed. This is now unused because the GTK::GTK target
1616         will transitively depend on GDK3 when using GTK3 and bring in the compiler and linker
1617         options automatically without needing to use a separate find module for GDK.
1618         * Source/cmake/OptionsGTK.cmake: Use the GTK::GTK imported target, change variables
1619         prefixed with GTK3_ to use the GTK_ prefix, and remove variables which are not needed
1620         anymore when using the target (GTK_LIBRARIES, GTK_INCLUDE_DIRS, GDK_LIBRARIES and
1621         GDK_INCLUDE_DIRS).
1622
1623 2020-04-06  Don Olmstead  <don.olmstead@sony.com>
1624
1625         [CMake] Use WEBKIT_EXECUTABLE in DumpRenderTree
1626         https://bugs.webkit.org/show_bug.cgi?id=210059
1627
1628         Reviewed by Fujii Hironori.
1629
1630         Add a DumpRenderTree derived sources directory.
1631
1632         * Source/cmake/WebKitFS.cmake:
1633
1634 2020-04-06  Ross Kirsling  <ross.kirsling@sony.com>
1635
1636         Update minimum ICU version to 60.2
1637         https://bugs.webkit.org/show_bug.cgi?id=209694
1638
1639         Reviewed by Darin Adler.
1640
1641         * Source/cmake/OptionsAppleWin.cmake:
1642         * Source/cmake/OptionsCommon.cmake:
1643         * Source/cmake/OptionsFTW.cmake:
1644         * Source/cmake/OptionsGTK.cmake:
1645         * Source/cmake/OptionsJSCOnly.cmake:
1646         * Source/cmake/OptionsMac.cmake:
1647         * Source/cmake/OptionsPlayStation.cmake:
1648         * Source/cmake/OptionsWPE.cmake:
1649         * Source/cmake/OptionsWinCairo.cmake:
1650         Indicate 60.2 as minimum version (as required by GTK for supporting Ubuntu 18.04 LTS).
1651         Also ensure that the C++ API is hidden for all platforms.
1652
1653 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
1654
1655         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
1656         https://bugs.webkit.org/show_bug.cgi?id=206894
1657
1658         Reviewed by Adrian Perez de Castro.
1659
1660         Add a MiniBrowser derived sources directory.
1661
1662         * Source/cmake/WebKitFS.cmake:
1663
1664 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
1665
1666         [CMake] Add WebKit::WebKit target
1667         https://bugs.webkit.org/show_bug.cgi?id=210033
1668
1669         Reviewed by Fujii Hironori.
1670
1671         Use SET_AND_EXPOSE_TO_BUILD for the Plugin process since ENABLE(PLUGIN_PROCESS)
1672         is used in the source code.
1673
1674         * Source/cmake/OptionsGTK.cmake:
1675
1676 2020-04-02  Commit Queue  <commit-queue@webkit.org>
1677
1678         Unreviewed, reverting r259390.
1679         https://bugs.webkit.org/show_bug.cgi?id=209944
1680
1681         It broke WinCairo builds (Requested by fujihiro on #webkit).
1682
1683         Reverted changeset:
1684
1685         "Enable offlineasm debug annotations for GCC"
1686         https://bugs.webkit.org/show_bug.cgi?id=207119
1687         https://trac.webkit.org/changeset/259390
1688
1689 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
1690
1691         [GPUP][PlayStation] Enable GPU Process
1692         https://bugs.webkit.org/show_bug.cgi?id=209865
1693
1694         Reviewed by Eric Carlson.
1695
1696         Enable GPU Process for development builds as an experimental feature.
1697
1698         * Source/cmake/OptionsPlayStation.cmake:
1699
1700 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
1701
1702         [PlayStation] Use OBJECT libraries for WebCore and PAL
1703         https://bugs.webkit.org/show_bug.cgi?id=209835
1704
1705         Reviewed by Ross Kirsling.
1706
1707         When compiling WebCore in debug mode ranlib was having issues with the size of
1708         libWebCore.a. This is similar to what happened with Visual Studio and WinCairo.
1709
1710         Additionally hidden visibility defaults are added for the port.
1711
1712         * Source/cmake/OptionsPlayStation.cmake:
1713
1714 2020-03-30  Zan Dobersek  <zdobersek@igalia.com>
1715
1716         [WPE] Can't create WebGL context after r259139
1717         https://bugs.webkit.org/show_bug.cgi?id=209722
1718
1719         Reviewed by Carlos Garcia Campos.
1720
1721         * Source/cmake/OptionsWPE.cmake: Disable WebGL2 for WPE until
1722         the ANGLE-backed implementation can be used for it.
1723
1724 2020-03-26  Don Olmstead  <don.olmstead@sony.com>
1725
1726         [MSVC] Remove experimental lambda processor usage
1727         https://bugs.webkit.org/show_bug.cgi?id=209358
1728
1729         Reviewed by Fujii Hironori.
1730
1731         Remove /experimental:newLambdaProcessor since WebKit is no longer able to build
1732         with this setting as of Visual Studio 16.5.0.
1733
1734         * Source/cmake/OptionsMSVC.cmake:
1735
1736 2020-03-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1737
1738         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
1739         https://bugs.webkit.org/show_bug.cgi?id=204831
1740
1741         Reviewed by Ross Kirsling.
1742
1743         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added /manifestdependency linkder option if WIN32.
1744
1745 2020-03-26  Commit Queue  <commit-queue@webkit.org>
1746
1747         Unreviewed, reverting r259035.
1748         https://bugs.webkit.org/show_bug.cgi?id=209597
1749
1750         broke windows layout-tests (Requested by aakashjain on
1751         #webkit).
1752
1753         Reverted changeset:
1754
1755         "[Win] lld-link: error: /manifestdependency: is not allowed in
1756         .drectve"
1757         https://bugs.webkit.org/show_bug.cgi?id=204831
1758         https://trac.webkit.org/changeset/259035
1759
1760 2020-03-25  Fujii Hironori  <Hironori.Fujii@sony.com>
1761
1762         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
1763         https://bugs.webkit.org/show_bug.cgi?id=204831
1764
1765         Reviewed by Ross Kirsling.
1766
1767         clang-cl doesn't support #pragma comment(linker, "/manifestdependency ..").
1768         Use an linker option instead.
1769
1770         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added -manifestdependency linkder option if WIN32.
1771
1772 2020-03-23  Michael Catanzaro  <mcatanzaro@gnome.org>
1773
1774         [GTK] Allow distributors to brand user agent
1775         https://bugs.webkit.org/show_bug.cgi?id=162611
1776
1777         Reviewed by Adrian Perez de Castro.
1778
1779         Add build option for inserting distributor branding into the user agent string.
1780
1781         * Source/cmake/OptionsGTK.cmake:
1782         * Source/cmake/OptionsWPE.cmake:
1783
1784 2020-03-23  Philippe Normand  <pnormand@igalia.com>
1785
1786         [GTK][WPE] Disable systemd logging by default
1787
1788         Rubber-stamped by Žan Doberšek.
1789
1790         The logAlways logs are filling the journal way too fast currently,
1791         specially on EWS running tests and buildbots. For the time being
1792         disable logging until we figure out a better way to handle this.
1793
1794         * Source/cmake/OptionsGTK.cmake:
1795         * Source/cmake/OptionsWPE.cmake:
1796
1797 2020-03-21  Michael Catanzaro  <mcatanzaro@gnome.org>
1798
1799         [GTK] Use ${PYTHON_EXECUTABLE} to run generate-gtkdoc
1800         https://bugs.webkit.org/show_bug.cgi?id=208970
1801
1802         Reviewed by Konstantin Tokarev.
1803
1804         There's no need to rely on shebangs when executing python scripts from CMake. This should
1805         ensure the script always works even if the shebang does not.
1806
1807         * Source/cmake/GtkDoc.cmake:
1808
1809 2020-03-20  Justin Michaud  <justin@justinmichaud.com>
1810
1811         Fix JSCOnly build without unified sources
1812         https://bugs.webkit.org/show_bug.cgi?id=209343
1813
1814         Reviewed by Keith Miller.
1815
1816         * .gitignore:
1817
1818 2020-03-17  Philippe Normand  <pnormand@igalia.com>
1819
1820         RELEASE_LOG should not be Cocoa specific
1821         https://bugs.webkit.org/show_bug.cgi?id=195182
1822
1823         Reviewed by Konstantin Tokarev.
1824
1825         Add a Systemd Journald Logger implementation, enabled by default
1826         in the GTK and WPE ports. When this is enabled, release logs will
1827         be sent to the Systemd Journal. To retrieve media logs for
1828         instance, this command can be used:
1829
1830         $ journalctl WEBKIT_SUBSYSTEM=WebKitGTK WEBKIT_CHANNEL=Media
1831
1832         * Source/cmake/FindSystemd.cmake: Added.
1833         * Source/cmake/OptionsGTK.cmake:
1834         * Source/cmake/OptionsWPE.cmake:
1835
1836 2020-03-16  Keith Rollin  <krollin@apple.com>
1837
1838         Remove support for WebKitSystemInterface
1839         https://bugs.webkit.org/show_bug.cgi?id=208894
1840         <rdar://problem/60297590>
1841
1842         Reviewed by Brent Fulgham.
1843
1844         This project provided support for facilities that are now handled
1845         elsewhere and is no longer needed.
1846
1847         * .gitignore:
1848         * Source/PlatformWin.cmake:
1849         * Source/cmake/OptionsAppleWin.cmake:
1850
1851 2020-03-13  Sergio Villar Senin  <svillar@igalia.com>
1852
1853         [WebXR] IDLs, stubs and build configuration for WPE
1854         https://bugs.webkit.org/show_bug.cgi?id=208702
1855
1856         Reviewed by Dean Jackson.
1857
1858         Added a new compile flag for WEBXR which depends on WEBGL.
1859
1860         For the WPE port, added OpenXR detection and USE_OPENXR define to be
1861         used in the sources. It also adds a dependency between USE_OPENXR and
1862         ENABLE_WEBXR.
1863
1864         Largely based on previous work by Žan Doberšek.
1865
1866         * Source/cmake/FindOpenXR.cmake: Added.
1867         * Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if
1868         WEBXR is enabled exposing USE_OPENXR to the build.
1869         * Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
1870         * Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
1871         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.
1872
1873 2020-03-14  Michael Catanzaro  <mcatanzaro@gnome.org>
1874
1875         [CMake] Warning when ccache is not installed
1876         https://bugs.webkit.org/show_bug.cgi?id=208952
1877
1878         Reviewed by Daniel Bates.
1879
1880         Change the warning when ccache is not installed to a status message. We shouldn't be
1881         printing warnings except when there is an actual problem.
1882
1883         * Source/cmake/WebKitCCache.cmake:
1884
1885 2020-03-13  Konstantin Tokarev  <annulen@yandex.ru>
1886
1887         [CMake] Eleminate mismatches between Find* module names and variables they set
1888         https://bugs.webkit.org/show_bug.cgi?id=208948
1889
1890         Reviewed by Michael Catanzaro.
1891
1892         * Source/cmake/FindLibseccomp.cmake:
1893         * Source/cmake/FindWPEBackend_fdo.cmake: Renamed from Source/cmake/FindWPEBackend-fdo.cmake.
1894         * Source/cmake/OptionsGTK.cmake:
1895         * Source/cmake/OptionsWPE.cmake:
1896
1897 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
1898
1899         [CMake] Find modules should find pkg-config with find_package(PkgConfig QUIET)
1900         https://bugs.webkit.org/show_bug.cgi?id=208948
1901
1902         Reviewed by Michael Catanzaro.
1903
1904         * Source/cmake/FindATK.cmake:
1905         * Source/cmake/FindATKBridge.cmake:
1906         * Source/cmake/FindATSPI.cmake:
1907         * Source/cmake/FindCairo.cmake:
1908         * Source/cmake/FindCairoGL.cmake:
1909         * Source/cmake/FindEGL.cmake:
1910         * Source/cmake/FindEnchant.cmake:
1911         * Source/cmake/FindFontconfig.cmake:
1912         * Source/cmake/FindGDK3.cmake:
1913         * Source/cmake/FindGLIB.cmake:
1914         * Source/cmake/FindGObjectIntrospection.cmake:
1915         * Source/cmake/FindGStreamer.cmake:
1916         * Source/cmake/FindGTK3.cmake:
1917         * Source/cmake/FindGTKUnixPrint.cmake:
1918         * Source/cmake/FindHarfBuzz.cmake:
1919         * Source/cmake/FindLibEpoxy.cmake:
1920         * Source/cmake/FindLibNotify.cmake:
1921         * Source/cmake/FindLibPSL.cmake:
1922         * Source/cmake/FindLibSoup.cmake:
1923         * Source/cmake/FindLibseccomp.cmake:
1924         * Source/cmake/FindLibsecret.cmake:
1925         * Source/cmake/FindLibtasn1.cmake:
1926         * Source/cmake/FindLibxkbcommon.cmake:
1927         * Source/cmake/FindNghttp2.cmake:
1928         * Source/cmake/FindOpenGL.cmake:
1929         * Source/cmake/FindOpenGLES2.cmake:
1930         * Source/cmake/FindOpenJPEG.cmake:
1931         * Source/cmake/FindSQLite3.cmake:
1932         * Source/cmake/FindWOFF2Dec.cmake:
1933         * Source/cmake/FindWPE.cmake:
1934         * Source/cmake/FindWPEBackend-fdo.cmake:
1935         * Source/cmake/FindWayland.cmake:
1936         * Source/cmake/FindWaylandProtocols.cmake:
1937         * Source/cmake/FindWebP.cmake:
1938
1939 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
1940
1941         [CMake] Avoid calling FPHSA multiple time in FindPerlModules.cmake
1942         https://bugs.webkit.org/show_bug.cgi?id=208948
1943
1944         Reviewed by Michael Catanzaro.
1945
1946         * Source/cmake/FindPerlModules.cmake:
1947
1948 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
1949
1950         Add script to search for feature defines
1951         https://bugs.webkit.org/show_bug.cgi?id=208726
1952
1953         Reviewed by Konstantin Tokarev.
1954
1955         Sync feature defines with the FeatureDefines.xcconfig files present in the
1956         repository.
1957
1958         * Source/cmake/WebKitFeatures.cmake:
1959
1960 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
1961
1962         Remove obsolete feature flags
1963         https://bugs.webkit.org/show_bug.cgi?id=208830
1964
1965         Reviewed by Alex Christensen.
1966
1967         Remove ENABLE_CSS_IMAGE_ORIENTATION, ENABLE_CUSTOM_SCHEME_HANDLER, ENABLE_FETCH_API,
1968         and ENABLE_WEB_PROCESS_SANDBOX from list of feature definitions since they're unused.
1969         Rename ENABLE_ACCESSIBILITY_STATIC_TREE to ENABLE_ACCESSIBILITY_ISOLATED_TREE.
1970         Sort the declarations within the block and always use Toggle instead of Enable within
1971         the descriptions.
1972
1973         * Source/cmake/OptionsFTW.cmake:
1974         * Source/cmake/OptionsMac.cmake:
1975         * Source/cmake/OptionsWin.cmake:
1976         * Source/cmake/WebKitFeatures.cmake:
1977
1978 2020-03-09  Antoine Quint  <graouts@apple.com>
1979
1980         Remove the compile-time flag for Pointer Events
1981         https://bugs.webkit.org/show_bug.cgi?id=208821
1982         <rdar://problem/60223471>
1983
1984         Reviewed by Dean Jackson.
1985
1986         * Source/cmake/OptionsGTK.cmake:
1987         * Source/cmake/OptionsMac.cmake:
1988         * Source/cmake/OptionsWPE.cmake:
1989         * Source/cmake/WebKitFeatures.cmake:
1990
1991 2020-03-03  Fujii Hironori  <fujii.hironori@gmail.com>
1992
1993         [Curl] Add TLS debugging feature to log encryption keys
1994         https://bugs.webkit.org/show_bug.cgi?id=208192
1995         <rdar://problem/59900616>
1996
1997         Reviewed by Don Olmstead.
1998
1999         * Source/cmake/OptionsPlayStation.cmake:
2000         * Source/cmake/OptionsWin.cmake:
2001         Changed the default ENABLE_TLS_DEBUG to OFF.
2002
2003 2020-02-28  Fujii Hironori  <Hironori.Fujii@sony.com>
2004
2005         Unreviewed, rolling out r257565.
2006
2007         It broke WinCairo MiniBrowser
2008
2009         Reverted changeset:
2010
2011         "[CMake] Use WEBKIT_EXECUTABLE in MiniBrowser"
2012         https://bugs.webkit.org/show_bug.cgi?id=206894
2013         https://trac.webkit.org/changeset/257565
2014
2015 2020-02-28  Takashi Komori  <Takashi.Komori@sony.com>
2016
2017         [Curl] Add TLS debugging feature to log encryption keys
2018         https://bugs.webkit.org/show_bug.cgi?id=208192
2019
2020         Reviewed by Fujii Hironori.
2021
2022         This patch enables recording encryption keys on curl port.
2023         When you set key log file path to environment variable SSLKEYLOGFILE on curl port, network process writes encryption keys into the path.
2024         The key log file follows the NSS key log format and this feature is as same as Chrome and Firefox have.
2025
2026         See also: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
2027
2028         Test: No tests for this debugging feature. We have to check manually if the log file is generate.
2029
2030         * Source/cmake/OptionsPlayStation.cmake:
2031         * Source/cmake/OptionsWin.cmake:
2032
2033 2020-02-28  Keith Miller  <keith_miller@apple.com>
2034
2035         Fix issue in cmake build for checking ccache
2036         https://bugs.webkit.org/show_bug.cgi?id=208377
2037
2038         Reviewed by Carlos Alberto Lopez Perez.
2039
2040         If either of the "readlink" or "which" commands fail when looking for the ccache prefix
2041         the output variables will be empty and an invalid expression will be provided to CMake.
2042         e.g. we will get something like:
2043         if ("0" "EQUAL" "0" "AND" "1" "EQUAL" "0" "AND" "STREQUAL" "/usr/local/bin/ccache")
2044
2045         The fix is to wrap the output variables in the quotes when unboxing them in the if.
2046
2047         * Source/cmake/WebKitCCache.cmake:
2048
2049 2020-02-27  Per Arne Vollan  <pvollan@apple.com>
2050
2051         [Win] Fix AppleWin build
2052         https://bugs.webkit.org/show_bug.cgi?id=208330
2053
2054         Reviewed by Don Olmstead.
2055
2056         Set framework headers directory for AppleWin build.
2057
2058         * Source/cmake/target/TargetJavaScriptCore.cmake:
2059         * Source/cmake/target/TargetWTF.cmake:
2060
2061 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
2062
2063         [CMake] Add WebKit::PAL target
2064         https://bugs.webkit.org/show_bug.cgi?id=198493
2065
2066         Reviewed by Michael Catanzaro.
2067
2068         Define WebKit::PAL target for Apple internal Windows builds.
2069
2070         * Source/cmake/target/PAL.cmake: Added.
2071
2072 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
2073
2074         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
2075         https://bugs.webkit.org/show_bug.cgi?id=206894
2076
2077         Reviewed by Adrian Perez de Castro.
2078
2079         Add a MiniBrowser derived sources directory.
2080
2081         * Source/cmake/WebKitFS.cmake:
2082
2083 2020-02-27  Adrian Perez de Castro  <aperez@igalia.com>
2084
2085         [LFC][Integration] Build and enable for the WPE and GTK ports
2086         https://bugs.webkit.org/show_bug.cgi?id=208289
2087
2088         Reviewed by Carlos Garcia Campos.
2089
2090         Enable LFC for the WPE and GTK ports.
2091
2092         * Source/cmake/OptionsGTK.cmake: LFC enabled as experimental feature.
2093         * Source/cmake/OptionsWPE.cmake: Ditto.
2094
2095 2020-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2096
2097         Unreviewed. Bump GTK version numbers
2098
2099         * Source/cmake/OptionsGTK.cmake:
2100
2101 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
2102
2103         [GTK] Add support for rendering slider ticks
2104         https://bugs.webkit.org/show_bug.cgi?id=208132
2105
2106         Reviewed by Adrian Perez de Castro.
2107
2108         Add a test case for sliders with ticks.
2109
2110         * ManualTests/gtk/theme.html:
2111
2112 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
2113
2114         [GTK] Stop using gtk foreign drawing API to style form controls
2115         https://bugs.webkit.org/show_bug.cgi?id=208129
2116
2117         Reviewed by Adrian Perez de Castro.
2118
2119         Add a test case for datalist element.
2120
2121         * ManualTests/gtk/theme.html:
2122
2123 2020-02-24  Yusuke Suzuki  <ysuzuki@apple.com>
2124
2125         Do not use target/icu.cmake
2126         https://bugs.webkit.org/show_bug.cgi?id=208173
2127
2128         Reviewed by Don Olmstead.
2129
2130         icu.cmake is removed in r256731. Use find_package + ICU since WebKit offers find_package implementation
2131         which can find appropriate system-installed ICU.
2132
2133         * Source/cmake/OptionsFTW.cmake:
2134         * Source/cmake/OptionsJSCOnly.cmake:
2135         * Source/cmake/OptionsMac.cmake:
2136
2137 2020-02-24  Per Arne Vollan  <pvollan@apple.com>
2138
2139         [Win] Fix AppleWin build.
2140         https://bugs.webkit.org/show_bug.cgi?id=208164
2141
2142         Unreviewed build fix.
2143
2144         Allow a warning which happens when building with older SDKs.
2145
2146         * Source/cmake/OptionsMSVC.cmake:
2147
2148 2020-02-20  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2149
2150         [GTK][WPE] Not set ccache compiler prefix if ccache its already the compiler binary in path.
2151         https://bugs.webkit.org/show_bug.cgi?id=208007
2152
2153         Reviewed by Tim Horton.
2154
2155         Detect if the compiler binary already points to the ccache binary and in that case don't
2156         set the ccache compiler prefix. Also export CCACHE_SLOPPINESS=time_macros if its not
2157         defined to other thing on the environment and add a some logging of related messages.
2158
2159         * Source/cmake/WebKitCCache.cmake:
2160
2161 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
2162
2163         [CMake] Add WebP targets
2164         https://bugs.webkit.org/show_bug.cgi?id=207982
2165
2166         Reviewed by Adrian Perez de Castro.
2167
2168         Modernize the FindWebP.cmake module so it creates targets that can be
2169         referenced rather than using WEBP_LIBRARIES and WEBP_INCLUDE_DIRS.
2170         Also making demux a component within the module, and allowing alternate names
2171         for the library to be set by the platform.
2172
2173         * Source/cmake/FindWebP.cmake:
2174         * Source/cmake/OptionsFTW.cmake:
2175         * Source/cmake/OptionsGTK.cmake:
2176         * Source/cmake/OptionsPlayStation.cmake:
2177         * Source/cmake/OptionsWPE.cmake:
2178         * Source/cmake/OptionsWinCairo.cmake:
2179
2180 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
2181
2182         [CMake] Add WPE::libwpe target
2183         https://bugs.webkit.org/show_bug.cgi?id=207970
2184
2185         Reviewed by Adrian Perez de Castro.
2186
2187         Redo the WPE find module to export a target.
2188
2189         * Source/cmake/FindWPE.cmake:
2190
2191 2020-02-19  Philippe Normand  <pnormand@igalia.com>
2192
2193         [GTK][WPE] Set ccache as compiler launcher, add opt-in sccache support
2194         https://bugs.webkit.org/show_bug.cgi?id=207838
2195
2196         Reviewed by Carlos Alberto Lopez Perez.
2197
2198         This change allows for more granular control over the compiler
2199         launcher configuration. The build host should no longer need to
2200         set ccache symbolic links. Additionally optional support for
2201         sccache is added, enabled when the WEBKIT_USE_SCCACHE environment
2202         variable is set to YES.
2203
2204         * Source/cmake/WebKitCCache.cmake:
2205
2206 2020-02-17  Don Olmstead  <don.olmstead@sony.com>
2207
2208         [CMake] Use builtin targets
2209         https://bugs.webkit.org/show_bug.cgi?id=205166
2210
2211         Reviewed by Darin Adler.
2212
2213         Add WebKitFindPackage.cmake which wraps CMake's find_package to provide targets
2214         for common libraries.
2215
2216         Rationale:
2217         1. There are a number of libraries which are found using CMake's internal Find modules
2218            that contain targets but not all of them are available in the minimum version of
2219            CMake we support, 3.10.
2220         2. Updating to CMake 3.12 or higher is not possible due to the WebKit GTK's support
2221            policy. It looks like the next time we can bump the version is spring 2021.
2222         3. Apple builds, both Mac and Windows, have libraries that won't be found using the
2223            stock CMake modules. AppleWin also has internal builds where all libraries have
2224            a DEBUG_SUFFIX of _debug that would not be picked up.
2225
2226         In the implementation of find_package any Apple specific requirements are dealt with
2227         and the expected CMake values are populated. For all other cases CMake's original
2228         find_package is called so there's no behavior change. Afterwards if there is a library
2229         that has a target but the target was not created it is created from the definitions
2230         that are present from the find module at CMake 3.10.
2231
2232         This makes it so all ports consistently have targets across all versions of CMake
2233         above the current minimum.
2234
2235         * Source/cmake/OptionsAppleWin.cmake:
2236         * Source/cmake/OptionsPlayStation.cmake:
2237         * Source/cmake/WebKitCommon.cmake:
2238         * Source/cmake/WebKitFindPackage.cmake: Added.
2239         * Source/cmake/target/icu.cmake: Removed.
2240
2241 2020-02-14  Don Olmstead  <don.olmstead@sony.com>
2242
2243         [CMake] Add Fontconfig::Fontconfig target
2244         https://bugs.webkit.org/show_bug.cgi?id=207730
2245
2246         Reviewed by Adrian Perez de Castro.
2247
2248         Redo the Fontconfig find module to export a target.
2249
2250         * Source/cmake/FindFontconfig.cmake:
2251
2252 2020-02-10  Michael Catanzaro  <mcatanzaro@gnome.org>
2253
2254         [CMake] Prepend -Wno-noexcept-type only to global CXX flags
2255         https://bugs.webkit.org/show_bug.cgi?id=207468
2256
2257         Reviewed by Adrian Perez de Castro.
2258
2259         -Wno-noexcept-type is a C++-specific flag that should not be passed to the C compiler. This
2260         causes a warning spam in GCC 10.
2261
2262         * Source/cmake/WebKitCompilerFlags.cmake:
2263
2264 2020-02-10  Enrique Ocaña González  <eocanha@igalia.com>
2265
2266         [GTK] Mouse pointer no longer hidden during fullscreen video playback
2267         https://bugs.webkit.org/show_bug.cgi?id=197346
2268
2269         Reviewed by Adrian Perez de Castro.
2270
2271         Enabled the CURSOR_VISIBILITY feature on the GTK port.
2272
2273         * Source/cmake/OptionsGTK.cmake:
2274
2275 2020-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2276
2277         Unreviewed. [GTK] Use radio buttons instead of a combo for text direction in theme test
2278
2279         * ManualTests/gtk/theme.html:
2280
2281 2020-02-05  Don Olmstead  <don.olmstead@sony.com>
2282
2283         [PlayStation] Build a shared JavaScriptCore
2284         https://bugs.webkit.org/show_bug.cgi?id=198446
2285
2286         Reviewed by Fujii Hironori.
2287
2288         Compile bmalloc and WTF as OBJECT libraries that are then linked into a shared
2289         JavaScriptCore. Using OBJECT libraries is a modern CMake way to have the behavior
2290         of --whole-archive.
2291
2292         * Source/cmake/OptionsPlayStation.cmake:
2293
2294 2020-02-04  Don Olmstead  <don.olmstead@sony.com>
2295
2296         [PlayStation] Enable TestWebKit
2297         https://bugs.webkit.org/show_bug.cgi?id=207211
2298
2299         Reviewed by Ross Kirsling.
2300
2301         Turn back on API tests.
2302
2303         * Source/cmake/OptionsPlayStation.cmake:
2304
2305 2020-02-04  Ross Kirsling  <ross.kirsling@sony.com>
2306
2307         [CMake] Add Cairo::Cairo target
2308         https://bugs.webkit.org/show_bug.cgi?id=207159
2309
2310         Reviewed by Konstantin Tokarev.
2311
2312         * Source/cmake/FindCairo.cmake:
2313         * Source/cmake/OptionsPlayStation.cmake:
2314
2315 2020-02-02  Ting-Wei Lan  <lantw44@gmail.com>
2316
2317         [CMake] Use opj_config.h to find OpenJPEG include directory
2318         https://bugs.webkit.org/show_bug.cgi?id=207100
2319
2320         Reviewed by Konstantin Tokarev.
2321
2322         WebKit needs OpenJPEG 2.2.0 or later versions, but it is possible for a
2323         system to have both OpenJPEG 1 and OpenJPEG 2 installed. However, some
2324         distributions do not put OpenJPEG 1 under a versioned directory and
2325         put its header file directly under /usr/include or /usr/local/include.
2326         Since CMake prefers its prefixes to paths given in HINTS, it is possible
2327         that openjpeg.h from OpenJPEG 1 is found before the one from OpenJPEG 2,
2328         causing WebKit to fail to build because of using the wrong header file.
2329
2330         Resolve the problem by checking opj_config.h instead of openjpeg.h.
2331         OpenJPEG 1.5 does not have opj_config.h, so only OpenJPEG 2 can be
2332         found. This also makes it consistent with the code below which already
2333         uses opj_config.h.
2334
2335         * Source/cmake/FindOpenJPEG.cmake:
2336
2337 2020-01-31  Don Olmstead  <don.olmstead@sony.com>
2338
2339         [CMake] Add _PRIVATE_LIBRARIES to framework
2340         https://bugs.webkit.org/show_bug.cgi?id=207004
2341
2342         Reviewed by Konstantin Tokarev.
2343
2344         Use _PRIVATE_LIBRARIES to when creating a WebKit target to specify privately linked
2345         libraries. This fits with the current conventions in WebKit for CMake libraries and
2346         prevents appending to _LIBRARIES with a visibility modifier which likely has
2347         unintended consequences.
2348
2349         * Source/cmake/WebKitMacros.cmake:
2350
2351 2020-01-30  Ross Kirsling  <ross.kirsling@sony.com>
2352
2353         [CMake] Add SQLite::SQLite3 target
2354         https://bugs.webkit.org/show_bug.cgi?id=207005
2355
2356         Reviewed by Don Olmstead.
2357
2358         * Source/cmake/FindSQLite3.cmake: Added.
2359         * Source/cmake/FindSqlite.cmake: Removed.
2360         * Source/cmake/OptionsAppleWin.cmake: Actually use find_package.
2361         * Source/cmake/OptionsFTW.cmake: Sqlite -> SQLite3
2362         * Source/cmake/OptionsGTK.cmake: Sqlite -> SQLite3
2363         * Source/cmake/OptionsPlayStation.cmake: Sqlite -> SQLite3
2364         * Source/cmake/OptionsWPE.cmake: Sqlite -> SQLite3
2365         * Source/cmake/OptionsWinCairo.cmake: Sqlite -> SQLite3
2366
2367 2020-01-29  Fujii Hironori  <Hironori.Fujii@sony.com>
2368
2369         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
2370         https://bugs.webkit.org/show_bug.cgi?id=204443
2371
2372         Reviewed by Alex Christensen.
2373
2374         MSVC has a bug of 'this' in lambda captures. It has caused
2375         compilation errors repeatedly.
2376
2377         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
2378
2379 2020-01-29  Stephan Szabo  <stephan.szabo@sony.com>
2380
2381         [PlayStation] Allow setting CMAKE_IGNORE_PATH from environment for bots
2382         https://bugs.webkit.org/show_bug.cgi?id=206964
2383
2384         Reviewed by Don Olmstead.
2385
2386         * Source/cmake/OptionsPlayStation.cmake:
2387
2388 2020-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
2389
2390         [GTK] Should use light theme unless website declares support for dark themes in color-schemes property
2391         https://bugs.webkit.org/show_bug.cgi?id=197947
2392
2393         Reviewed by Michael Catanzaro.
2394
2395         Do not define HAVE_OS_DARK_MODE_SUPPORT.
2396
2397         * Source/cmake/OptionsGTK.cmake:
2398
2399 2020-01-28  Don Olmstead  <don.olmstead@sony.com>
2400
2401         [LFC][Integration] Build and enable on Windows
2402         https://bugs.webkit.org/show_bug.cgi?id=206165
2403
2404         Reviewed by Darin Adler.
2405
2406         Enable LFC for Windows.
2407
2408         * Source/cmake/OptionsWin.cmake:
2409
2410 2020-01-24  Sergio Villar Senin  <svillar@igalia.com>
2411
2412         Remove WebVR from the tree
2413         https://bugs.webkit.org/show_bug.cgi?id=206739
2414
2415         Reviewed by Darin Adler.
2416
2417         Removed WebVR and OpenVR build options for GTK and WPE ports.
2418
2419         * Source/CMakeLists.txt:
2420         * Source/cmake/OptionsGTK.cmake:
2421         * Source/cmake/OptionsWPE.cmake:
2422
2423 2020-01-22  Don Olmstead  <don.olmstead@sony.com>
2424
2425         [OpenSSL] Add stubs and build for Web Crypto
2426         https://bugs.webkit.org/show_bug.cgi?id=206449
2427
2428         Reviewed by Jiewen Tan.
2429
2430         Enable Web Crypto as an experiment for WinCairo and PlayStation. Add the USE_OPENSSL
2431         definition to platforms using OpenSSL.
2432
2433         * Source/cmake/OptionsFTW.cmake:
2434         * Source/cmake/OptionsPlayStation.cmake:
2435         * Source/cmake/OptionsWin.cmake:
2436         * Source/cmake/OptionsWinCairo.cmake:
2437
2438 2020-01-21  Rob Buis  <rbuis@igalia.com>
2439
2440         Add build flag for stale-while-revalidate
2441         https://bugs.webkit.org/show_bug.cgi?id=204169
2442
2443         Reviewed by Youenn Fablet.
2444
2445         Add build flag for stale-while-revalidate to make it
2446         independent from the NETWORK_CACHE_SPECULATIVE_REVALIDATION build flag.
2447
2448         * Source/cmake/OptionsFTW.cmake:
2449         * Source/cmake/OptionsMac.cmake:
2450         * Source/cmake/WebKitFeatures.cmake:
2451
2452 2020-01-20  Adrian Perez de Castro  <aperez@igalia.com>
2453
2454         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.4 release
2455
2456         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2457
2458 2020-01-16  Don Olmstead  <don.olmstead@sony.com>
2459
2460         [PlayStation] Enable WebKit
2461         https://bugs.webkit.org/show_bug.cgi?id=205965
2462
2463         Reviewed by Ross Kirsling.
2464
2465         Turn on build WebKit for the PlayStation port. Temporarily turn off API tests
2466         until the WebKit tests are added.
2467
2468         * Source/cmake/OptionsPlayStation.cmake:
2469
2470 2020-01-16  Philippe Normand  <philn@igalia.com>
2471
2472         [GStreamer][WPE] Client-side video rendering support
2473         https://bugs.webkit.org/show_bug.cgi?id=206289
2474
2475         Reviewed by Xabier Rodriguez-Calvar.
2476
2477         Add a new compile-time option to enable client-side video
2478         rendering support. With this feature enabled the UIProcess will be
2479         in charge of positioning and rendering video surfaces, thanks to
2480         the WPEBackend-FDO video-plane-display-dmabuf protocol.
2481
2482         * Source/cmake/GStreamerDefinitions.cmake: Add
2483         USE_WPE_VIDEO_PLANE_DISPLAY_DMABUF CMake option, disabled by
2484         default.
2485         * Source/cmake/GStreamerDependencies.cmake: This new option
2486         depends on GStreamer-GL.
2487         * Source/cmake/OptionsWPE.cmake: It depends also on the presence
2488         of the WPEBackend-FDO library.
2489
2490 2020-01-16  Per Arne Vollan  <pvollan@apple.com>
2491
2492         [Win] Fix AppleWin build
2493         https://bugs.webkit.org/show_bug.cgi?id=206299
2494
2495         Reviewed by Brent Fulgham.
2496
2497         This patch has been created by don.olmstead@sony.com and pvollan@apple.com. Add target files for WTF and
2498         JavaScriptCore. Also, to make sure headers are copied to the forwarding headers directory, add the CMake
2499         keywork ALL when adding custom target for copying files.
2500
2501         * Source/cmake/TargetJavaScriptCore.cmake: Added.
2502         * Source/cmake/TargetWTF.cmake: Added.
2503         * Source/cmake/WebKitMacros.cmake:
2504
2505 2020-01-10  Dean Jackson  <dino@apple.com>
2506
2507         [WebGL] Clarify USE_OPENGL_ES_3
2508         https://bugs.webkit.org/show_bug.cgi?id=206081
2509         <rdar://problem/58486798>
2510
2511         Reviewed by Simon Fraser.
2512
2513         Make it clear that USE_ANGLE | USE_OPENGL | USE_OPENGL_ES are exclusive,
2514         and that the availability of OpenGL ES 3 is a separate query.
2515
2516         * Source/cmake/OptionsFTW.cmake:
2517         * Source/cmake/OptionsWPE.cmake:
2518         * Source/cmake/OptionsWinCairo.cmake:
2519
2520 2020-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>
2521
2522         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.4 release
2523
2524         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2525
2526 2020-01-09  Commit Queue  <commit-queue@webkit.org>
2527
2528         Unreviewed, rolling out r254234.
2529         https://bugs.webkit.org/show_bug.cgi?id=206011
2530
2531         Broke production builds (Requested by ap on #webkit).
2532
2533         Reverted changeset:
2534
2535         "build-jsc should invoke make instead of calling xcodebuild
2536         directly"
2537         https://bugs.webkit.org/show_bug.cgi?id=205960
2538         https://trac.webkit.org/changeset/254234
2539
2540 2020-01-08  Saam Barati  <sbarati@apple.com>
2541
2542         build-jsc should invoke make instead of calling xcodebuild directly
2543         https://bugs.webkit.org/show_bug.cgi?id=205960
2544
2545         Reviewed by Keith Miller.
2546
2547         * Makefile.shared:
2548
2549 2020-01-08  Saam Barati  <sbarati@apple.com>
2550
2551         build-jsc should invoke make instead of calling xcodebuild directly
2552         https://bugs.webkit.org/show_bug.cgi?id=205960
2553
2554         Reviewed by Keith Miller.
2555
2556         * Makefile.shared:
2557
2558 2020-01-08  Mark Lam  <mark.lam@apple.com>
2559
2560         Rename testing build configuration to release+assert, and add new testing build configuration.
2561         https://bugs.webkit.org/show_bug.cgi?id=205954
2562
2563         Reviewed by Yusuke Suzuki.
2564
2565         "make release-assert" builds a release build with ASSERT_ENABLED=1.
2566         "make testing" builds a debug build with clang optimization level forced to -O3.
2567
2568         * Makefile:
2569         * Makefile.shared:
2570         * Source/Makefile:
2571
2572 2020-01-08  Keith Miller  <keith_miller@apple.com>
2573
2574         Fix testing Makefile to inherit preprocessor definitions
2575         https://bugs.webkit.org/show_bug.cgi?id=205940
2576
2577         Reviewed by Mark Lam.
2578
2579         * Makefile.shared:
2580
2581 2020-01-07  Keith Miller  <keith_miller@apple.com>
2582
2583         Add a testing target to make that is release + assertions
2584         https://bugs.webkit.org/show_bug.cgi?id=205895
2585
2586         Reviewed by Mark Lam.
2587
2588         * Makefile:
2589         * Makefile.shared:
2590         * Source/Makefile:
2591
2592 2020-01-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2593
2594         [GTK][WPE] Add API to set purpose and hints of active editable element to input methods
2595         https://bugs.webkit.org/show_bug.cgi?id=205605
2596
2597         Reviewed by Žan Doberšek.
2598
2599         Add ENABLE_AUTOCAPITALIZE build flag. It's private and disabled by default, enabled in GTK and WPE ports.
2600
2601         * Source/cmake/OptionsGTK.cmake:
2602         * Source/cmake/OptionsWPE.cmake:
2603         * Source/cmake/WebKitFeatures.cmake:
2604
2605 2020-01-06  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
2606
2607         [PlayStation] Update port cmake
2608         https://bugs.webkit.org/show_bug.cgi?id=205846
2609
2610         Reviewed by Don Olmstead.
2611
2612         Define C/CXX macro BPLATFORM_PLAYSTATION.
2613
2614         Find HarfBuzz::ICU component to fix cmake errors.
2615
2616         Make the WebCore and WebKit builds optional.
2617
2618         * Source/cmake/OptionsPlayStation.cmake:
2619
2620 2020-01-06  Don Olmstead  <don.olmstead@sony.com>
2621
2622         Rename GraphicsContext3D to GraphicsContextGL
2623         https://bugs.webkit.org/show_bug.cgi?id=205778
2624         <rdar://problem/58327597>
2625
2626         Reviewed by Ross Kirsling.
2627
2628         Fix the build after r254064 on Windows and PlayStation.
2629
2630         Add USE_OPENGL_ES_3 to Windows and WPE builds to simplify the Platform checks
2631         for GL functions available in OpenGL ES 3.0+. Expose additional USE macros for
2632         Windows builds to remove Platform.h entries around ENABLE(WEBGL).
2633
2634         * Source/cmake/OptionsFTW.cmake:
2635         * Source/cmake/OptionsWPE.cmake:
2636         * Source/cmake/OptionsWinCairo.cmake:
2637
2638 2020-01-05  Dean Jackson  <dino@apple.com>
2639
2640         Rename GraphicsContext3D to GraphicsContextGL
2641         https://bugs.webkit.org/show_bug.cgi?id=205778
2642         <rdar://problem/58327597>
2643
2644         Reviewed by Sam Weinig.
2645
2646         Rename all the GraphicsContext3D things to GraphicsContextGL
2647         (includes Extensions3D and GRAPHICS_CONTEXT_3D).
2648
2649         GraphicsContext3DBase now becomes GraphicsContextGL.
2650         GraphicsContext3D is now GraphicsContextGLOpenGL (since it represents
2651         the OpenGL implementation of the API).
2652
2653         * Source/CMakeLists.txt:
2654         * Source/cmake/OptionsFTW.cmake:
2655         * Source/cmake/OptionsGTK.cmake:
2656         * Source/cmake/OptionsMac.cmake:
2657         * Source/cmake/OptionsPlayStation.cmake:
2658         * Source/cmake/OptionsWPE.cmake:
2659         * Source/cmake/OptionsWinCairo.cmake:
2660
2661 2020-01-03  Simon Fraser  <simon.fraser@apple.com>
2662
2663         Add some shared schemes to the WebKit.xcworkspace
2664         https://bugs.webkit.org/show_bug.cgi?id=205698
2665
2666         Reviewed by Tim Horton.
2667
2668         Make WebKit.xcworkspace show the following schemes by default:
2669             All Source
2670             All Tools
2671             WTF
2672             JavaScriptCore
2673             WebCore
2674             WebKit
2675             WebKitLegacy
2676             DumpRenderTree
2677             WebKitTestRunner
2678             TestWebKitAPI
2679             MiniBrowser
2680             MobileMiniBrowser.
2681             
2682         Also remove the MobileMiniBrowserUITests scheme.
2683
2684         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2685
2686 2019-12-22  Jeff Miller  <jeffm@apple.com>
2687
2688         Update user-visible copyright strings to include 2020
2689         https://bugs.webkit.org/show_bug.cgi?id=205552
2690
2691         Reviewed by Darin Adler.
2692
2693         * Source/cmake/tools/scripts/COPYRIGHT-END-YEAR:
2694
2695 2019-12-18  Diego Pino Garcia  <dpino@igalia.com>
2696
2697         [GTK][WPE] Renderization of Conic gradients
2698         https://bugs.webkit.org/show_bug.cgi?id=202739
2699
2700         Reviewed by Carlos Alberto Lopez Perez.
2701
2702         * Source/cmake/OptionsGTK.cmake: Enable CSS Conic Gradients.
2703
2704 2019-12-17  ChangSeok Oh  <changseok@webkit.org>
2705
2706         [GTK] Suppress undefined USE_OPENGL warnings when USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled.
2707         https://bugs.webkit.org/show_bug.cgi?id=204634
2708
2709         Reviewed by Žan Doberšek.
2710
2711         When USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled, many compiler warnings occur.
2712         This is because USE_OPENGL is defined nowhere if they are enabled.
2713         To fix this, USE_OPENGL is explicitly defined when USE_OPENGL_ES is enabled.
2714
2715         * Source/cmake/OptionsGTK.cmake:
2716
2717 2019-12-16  Simon Fraser  <simon.fraser@apple.com>
2718
2719         Let the DrawingArea decide whether scrolling is delegated
2720         https://bugs.webkit.org/show_bug.cgi?id=205258
2721
2722         Reviewed by Anders Carlsson.
2723         
2724         Let Xcode have its way with the workspace file, after the libANGLE rename.
2725
2726         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2727
2728 2019-12-12  Don Olmstead  <don.olmstead@sony.com>
2729
2730         [CMake] Add LibPSL::LibPSL target
2731         https://bugs.webkit.org/show_bug.cgi?id=205149
2732
2733         Reviewed by Michael Catanzaro.
2734
2735         Add a LibPSL target into the FindLibPSL module.
2736
2737         * Source/cmake/FindLibPSL.cmake:
2738
2739 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
2740
2741         [CMake] Add OpenJPEG find module
2742         https://bugs.webkit.org/show_bug.cgi?id=204657
2743
2744         Reviewed by Michael Catanzaro.
2745
2746         Add a FindOpenJPEG CMake module. Update GTK and WPE ports to use this and
2747         require v2.2.0 or later. Add support for OpenJPEG in WinCairo port.
2748
2749         * Source/cmake/FindOpenJPEG.cmake: Added.
2750         * Source/cmake/OptionsGTK.cmake:
2751         * Source/cmake/OptionsWPE.cmake:
2752         * Source/cmake/OptionsWinCairo.cmake:
2753
2754 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
2755
2756         [CMake] Add HarfBuzz targets
2757         https://bugs.webkit.org/show_bug.cgi?id=205042
2758
2759         Reviewed by Konstantin Tokarev.
2760
2761         Modernize the FindHarfBuzz.cmake module so it creates targets that can be
2762         referenced rather than using HARFBUZZ_LIBRARIES and HARFBUZZ_INCLUDE_DIRS.
2763         Also making ICU a component within the module, and allowing alternate names
2764         for the library to be set by the platform.
2765
2766         * Source/cmake/FindHarfBuzz.cmake:
2767         * Source/cmake/OptionsGTK.cmake:
2768         * Source/cmake/OptionsWPE.cmake:
2769
2770 2019-12-03  Fujii Hironori  <Hironori.Fujii@sony.com>
2771
2772         Unreviewed, rolling out r253020.
2773
2774         It breaks WinCairo bots.
2775
2776         Reverted changeset:
2777
2778         "[MSVC] Add /experimental:newLambdaProcessor switch for better
2779         C++ conformance"
2780         https://bugs.webkit.org/show_bug.cgi?id=204443
2781         https://trac.webkit.org/changeset/253020
2782
2783 2019-12-02  Fujii Hironori  <Hironori.Fujii@sony.com>
2784
2785         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
2786         https://bugs.webkit.org/show_bug.cgi?id=204443
2787
2788         Reviewed by Alex Christensen.
2789
2790         MSVC has a bug of lambda capture of 'this'. It has caused
2791         compilation errors repeatedly.
2792
2793         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
2794
2795 2019-11-28  Fujii Hironori  <Hironori.Fujii@sony.com>
2796
2797         Remove ENABLE_KEYBOARD_CODE_ATTRIBUTE and ENABLE_KEYBOARD_KEY_ATTRIBUTE macros
2798         https://bugs.webkit.org/show_bug.cgi?id=204666
2799
2800         Reviewed by Ross Kirsling and Don Olmstead.
2801
2802         * Source/cmake/OptionsFTW.cmake:
2803         * Source/cmake/OptionsMac.cmake:
2804         * Source/cmake/WebKitFeatures.cmake:
2805
2806 2019-11-27  Alejandro G. Castro  <alex@igalia.com>
2807
2808         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.3 release
2809
2810         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2811
2812 2019-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2813
2814         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.3 release
2815
2816         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2817
2818 2019-11-20  ChangSeok Oh  <changseok@webkit.org>
2819
2820         [GTK] Add ANGLE backend to GTK port
2821         https://bugs.webkit.org/show_bug.cgi?id=199060
2822
2823         Reviewed by Žan Doberšek.
2824
2825         This change brings ANGLE support for WebGL to GTK port. USE_ANGLE_WEBGL
2826         is newly defined in OptionGTK.cmake, and turns on the USE_ANGLE_EGL flag.
2827
2828         * Source/cmake/OptionsGTK.cmake: USE_ANGLE_WEBGL added.
2829
2830 2019-11-19  Devin Rousso  <drousso@apple.com>
2831
2832         Web Inspector: DOM.highlightSelector should work for "div, div::before"
2833         https://bugs.webkit.org/show_bug.cgi?id=204306
2834
2835         Reviewed by Brian Burg.
2836
2837         * ManualTests/inspector/overlay-selectors.html: Added.
2838
2839 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2840
2841         [GTK][WPE] Support Pointer Events
2842         https://bugs.webkit.org/show_bug.cgi?id=202789
2843
2844         Reviewed by Carlos Garcia Campos.
2845
2846         Build support for PointerEvents when EXPERIMENTAL_FEATURES is enabled.
2847         Currently support for PointerEvents of pointerType==mouse works fine,
2848         but support for other type of PointerEvents is missing.
2849
2850         * Source/cmake/OptionsGTK.cmake:
2851         * Source/cmake/OptionsWPE.cmake:
2852
2853 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2854
2855         [GTK][WPE] Enable CSS Painting API
2856         https://bugs.webkit.org/show_bug.cgi?id=190710
2857
2858         Reviewed by Don Olmstead.
2859
2860         This enables the feature when building with experimental features enabled.
2861
2862         * Source/cmake/OptionsGTK.cmake:
2863         * Source/cmake/OptionsWPE.cmake:
2864
2865 2019-11-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2866
2867         [GTK] Implement support for Pointer Lock API
2868         https://bugs.webkit.org/show_bug.cgi?id=202956
2869
2870         Reviewed by Carlos Alberto Lopez Perez.
2871
2872         Enable Pointer Lock for GTK port.
2873
2874         * Source/cmake/OptionsGTK.cmake:
2875
2876 2019-11-05  Fujii Hironori  <Hironori.Fujii@sony.com>
2877
2878         [Win][CMake] Build WebCore as an OBJECT library for WinCairo port
2879         https://bugs.webkit.org/show_bug.cgi?id=203663
2880
2881         Reviewed by Ross Kirsling.
2882
2883         WebCore is using __declspec(dllexport) to export symbols, but it
2884         is built as a static library rather than a DLL. If any symbols in
2885         an object file aren't referenced from WebKit.dll, they won't be
2886         included in WebKit.dll.
2887
2888         This issue can be solved either by using OBJECT library for
2889         WebCore or using /WHOLEARCHIVE:WebCore.lib for WebKit.
2890
2891         This change takes OBJECT library approach becuase it doesn't
2892         generate unnecessary static libs (WebCore.lib) and it's already
2893         used for non-unified source builds for the library size issue (Bug
2894         196866 Comment 4).
2895
2896         However, AppleWin can't use it because the Apple internal builds
2897         need to generate the static libs and OBJECT library doesn't work
2898         well with makesafeseh.obj.
2899
2900         * Source/cmake/OptionsWin.cmake: Removed code overriding library types.
2901         * Source/cmake/OptionsWinCairo.cmake: Use OBJECT library types for WebCore and WebCoreTestSupport.
2902
2903 2019-11-02  Devin Rousso  <drousso@apple.com>
2904
2905         Web Inspector: Add diagnostic logging for frontend feature usage
2906         https://bugs.webkit.org/show_bug.cgi?id=203579
2907         <rdar://problem/56717410>
2908
2909         Reviewed by Brian Burg.
2910
2911         Original patch by Matt Baker <mattbaker@apple.com>.
2912
2913         * Source/cmake/OptionsMac.cmake:
2914         * Source/cmake/WebKitFeatures.cmake:
2915         Add `ENABLE_INSPECTOR_TELEMETRY`, which is only enabled for macOS.
2916
2917 2019-11-01  Tim Horton  <timothy_horton@apple.com>
2918
2919         macCatalyst: Get TestWebKitAPI building
2920         https://bugs.webkit.org/show_bug.cgi?id=203728
2921
2922         Reviewed by Alexey Proskuryakov.
2923
2924         * Makefile:
2925         Descend into Tools/.
2926
2927 2019-10-31  Alex Christensen  <achristensen@apple.com>
2928
2929         Enable more features in Mac CMake build
2930         https://bugs.webkit.org/show_bug.cgi?id=203699
2931
2932         Rubber-stamped by Tim Horton.
2933
2934         * Source/cmake/OptionsMac.cmake:
2935         * Source/cmake/WebKitFeatures.cmake:
2936
2937 2019-10-31  Alex Christensen  <achristensen@webkit.org>
2938
2939         CMake build should make WebKit framework able to be used by Safari
2940         https://bugs.webkit.org/show_bug.cgi?id=203685
2941
2942         Rubber-stamped by Tim Horton.
2943
2944         * Source/cmake/OptionsMac.cmake:
2945
2946 2019-10-29  Adrian Perez de Castro  <aperez@igalia.com>
2947
2948         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.2 release
2949
2950         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2951
2952 2019-10-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2953
2954         [GTK][WPE] Enable CSS typed OM
2955         https://bugs.webkit.org/show_bug.cgi?id=192875
2956
2957         Reviewed by Carlos Garcia Campos.
2958
2959         This enables the feature when building with experimental features enabled.
2960
2961         * Source/cmake/OptionsGTK.cmake:
2962         * Source/cmake/OptionsWPE.cmake:
2963
2964 2019-10-26  Chris Lord  <clord@igalia.com>
2965
2966         Put OffscreenCanvas behind a build flag
2967         https://bugs.webkit.org/show_bug.cgi?id=203146
2968
2969         Reviewed by Ryosuke Niwa.
2970
2971         Put OffscreenCanvas behind a build flag and enable building with
2972         experimental features on GTK and WPE.
2973
2974         * Source/cmake/OptionsGTK.cmake:
2975         * Source/cmake/OptionsWPE.cmake:
2976         * Source/cmake/WebKitFeatures.cmake:
2977
2978 2019-10-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2979
2980         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.2 release
2981
2982         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2983
2984 2019-10-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2985
2986         [GTK][WPE] Enable service workers by default
2987         https://bugs.webkit.org/show_bug.cgi?id=200815
2988
2989         Reviewed by Carlos Garcia Campos.
2990
2991         Flip the build-time switch to be enabled by default and not only
2992         when building with experimental features enabled.
2993
2994         * Source/cmake/OptionsGTK.cmake:
2995         * Source/cmake/OptionsWPE.cmake:
2996
2997 2019-10-21  Alicia Boya García  <aboya@igalia.com>
2998
2999         [MSE][GStreamer] Revert WebKitMediaSrc rework temporarily
3000         https://bugs.webkit.org/show_bug.cgi?id=203078
3001
3002         Reviewed by Carlos Garcia Campos.
3003
3004         * Source/cmake/GStreamerChecks.cmake:
3005
3006 2019-10-11  Konstantin Tokarev  <annulen@yandex.ru>
3007
3008         [cmake] Use HINTS instead of PATHS when searching in paths from pkg-config
3009         https://bugs.webkit.org/show_bug.cgi?id=202831
3010
3011         Reviewed by Carlos Garcia Campos.
3012
3013         HINTS and PATHS sections are similar, however HINTS is processed before
3014         default system locations, while PATHS - after. If target file can be found
3015         in the system, pkg-config results are ignored in case of PATHS, making it
3016         impossible to override system version of library with PKG_CONFIG_PATH.
3017
3018         Note that CMake documentation recommends using PATHS for hard-coded guesses.
3019
3020         * Source/cmake/FindEnchant.cmake:
3021         * Source/cmake/FindFontconfig.cmake:
3022         * Source/cmake/FindLibEpoxy.cmake:
3023         * Source/cmake/FindLibtasn1.cmake:
3024         * Source/cmake/FindSqlite.cmake:
3025
3026 2019-10-08  Adrian Perez de Castro  <aperez@igalia.com>
3027
3028         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.1 release
3029
3030         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
3031
3032 2019-10-04  Carlos Garcia Campos  <cgarcia@igalia.com>
3033
3034         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.1 release
3035
3036         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3037
3038 2019-10-02  Alex Christensen  <achristensen@webkit.org>
3039
3040         CMake-built WebKit.framework should launch XPC services successfully
3041         https://bugs.webkit.org/show_bug.cgi?id=202490
3042
3043         Rubber-stamped by Tim Horton.
3044
3045         * Source/cmake/OptionsMac.cmake:
3046
3047 2019-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
3048
3049         [GTK][WPE] Stop using legacy custom protocol implementation
3050         https://bugs.webkit.org/show_bug.cgi?id=202407
3051
3052         Reviewed by Žan Doberšek.
3053
3054         Make LEGACY_CUSTOM_PROTOCOL_MANAGER disabled by default.
3055
3056         * Source/cmake/OptionsFTW.cmake:
3057         * Source/cmake/OptionsPlayStation.cmake:
3058         * Source/cmake/OptionsWin.cmake:
3059         * Source/cmake/WebKitFeatures.cmake:
3060
3061 2019-10-02  Zan Dobersek  <zdobersek@igalia.com>
3062
3063         [Nicosia] Enable async scrolling at build-time for Nicosia-using ports
3064         https://bugs.webkit.org/show_bug.cgi?id=202397
3065
3066         Reviewed by Carlos Garcia Campos.
3067
3068         Enable ASYNC_SCROLLING code for ports leveraging the Nicosia layering
3069         system. This still has to be runtime-enabled in the DrawingArea
3070         implementation.
3071
3072         * Source/cmake/OptionsGTK.cmake:
3073         * Source/cmake/OptionsPlayStation.cmake:
3074         * Source/cmake/OptionsWPE.cmake:
3075
3076 2019-09-30  Alex Christensen  <achristensen@webkit.org>
3077
3078         Resurrect Mac CMake build
3079         https://bugs.webkit.org/show_bug.cgi?id=202384
3080
3081         Rubber-stamped by Tim Horton.
3082
3083         * Source/cmake/OptionsMac.cmake:
3084
3085 2019-09-30  Carlos Garcia Campos  <cgarcia@igalia.com>
3086
3087         [GTK][WPE] Add about:gpu
3088         https://bugs.webkit.org/show_bug.cgi?id=202305
3089
3090         Reviewed by Žan Doberšek.
3091
3092         Add SVN_REVISION definition to the build.
3093
3094         * Source/cmake/OptionsGTK.cmake:
3095         * Source/cmake/OptionsWPE.cmake:
3096
3097 2019-09-23  Zan Dobersek  <zdobersek@igalia.com>
3098
3099         run-web-platform-tests: remove support for in-repository manifest, expectation management
3100         https://bugs.webkit.org/show_bug.cgi?id=202037
3101
3102         Reviewed by Carlos Alberto Lopez Perez.
3103
3104         Remove the test expecations JSON and test manifest file that were used
3105         for managing and generating the necessary wptrunner metadata.
3106
3107         * WebPlatformTests/gtk/TestExpectations.json: Removed.
3108         * WebPlatformTests/gtk/TestManifest.ini: Removed.
3109
3110 2019-09-20  Adrian Perez de Castro  <aperez@igalia.com>
3111
3112         Unreviewed. Bump WPE version numbers.
3113
3114         * Source/cmake/OptionsWPE.cmake:
3115
3116 2019-09-17  Fujii Hironori  <Hironori.Fujii@sony.com>
3117
3118         [WinCairo][curl] Define NOCRYPT to suppress libressl "Warning, overriding WinCrypt defines"
3119         https://bugs.webkit.org/show_bug.cgi?id=201858
3120
3121         Reviewed by Alex Christensen.
3122
3123         LibreSSL headers are reporing a compilation warning for overriding
3124         WinCrypt defines. Define NOCRYPT to let windows.h not to include
3125         WinCrypt for WinCairo port.
3126
3127         * Source/cmake/OptionsWinCairo.cmake: Added -DNOCRYPT.
3128
3129 2019-09-15  Adrian Perez de Castro  <aperez@igalia.com>
3130
3131         [GTK][WPE] Do not run the Bubblewrap executable when configuring for cross-compilation
3132         https://bugs.webkit.org/show_bug.cgi?id=201340
3133
3134         Reviewed by Konstantin Tokarev.
3135
3136         * Source/cmake/BubblewrapSandboxChecks.cmake: Do not run the
3137         Bubblewrap executable when cross-compiling to guess its version.
3138         Emit a warning instead and trust that valid run-time paths will
3139         be set using the BWRAP_EXECUTABLE and DBUS_PROXY_EXECUTABLE
3140         variables. While at it, fix the regular expression used to match
3141         the version string in the Bubblewrap output when not cross-compiling.
3142
3143 2019-09-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3144
3145         Unreviewed. Bump GTK version numbers
3146
3147         * Source/cmake/OptionsGTK.cmake:
3148
3149 2019-08-23  Alex Christensen  <achristensen@webkit.org>
3150
3151         Remove NPAPI Examples
3152         https://bugs.webkit.org/show_bug.cgi?id=201089
3153
3154         Reviewed by Alexey Proskuryakov.
3155
3156         We are only supporting NPAPI for flash until its upcoming end of life.
3157         We don't need to encourage the creation of new NPAPI plugins by having examples.
3158
3159         * Examples: Removed.
3160
3161 2019-08-21  Adrian Perez de Castro  <aperez@igalia.com>
3162
3163         [GTK][WPE] Gtk-Doc fails with build options which need cooperation between CFLAGS and LDFLAGS
3164         https://bugs.webkit.org/show_bug.cgi?id=200987
3165
3166         Reviewed by Philippe Normand.
3167
3168         Only CFLAGS was being set before trying to generate the documentation
3169         but not LDFLAGS, which could cause errors when gtk-doc tries to link
3170         a generated program when the compiler flags would also require usage
3171         of certain linker flags later on.
3172
3173         * Source/cmake/GtkDoc.cmake: Also set LDFLAGS in the environment when
3174         invoking Tools/gtkdoc/generate-gtkdoc.
3175
3176 2019-08-16  Ross Kirsling  <ross.kirsling@sony.com>
3177
3178         [Win] WebCoreTestSupport is too big to link
3179         https://bugs.webkit.org/show_bug.cgi?id=200820
3180
3181         Reviewed by Don Olmstead.
3182
3183         * Source/cmake/OptionsWin.cmake:
3184         As with WebCore itself, build WebCoreTestSupport as an object library when unified builds are disabled
3185         (and we haven't explicitly asked to build it as a shared library).
3186
3187 2019-08-08  Brent Fulgham  <bfulgham@apple.com>
3188
3189         [FTW] Get WebKit, WebKit2, and MiniBrowser building and executing
3190         https://bugs.webkit.org/show_bug.cgi?id=200539
3191         <rdar://problem/54082550>
3192
3193         Reviewed by Dean Jackson.
3194
3195         * Source/cmake/OptionsFTW.cmake:
3196
3197 2019-08-02  Carlos Garcia Campos  <cgarcia@igalia.com>
3198
3199         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.4 release
3200
3201         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3202
3203 2019-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3204
3205         [GTK] Datalist element support for TextFieldInputType
3206         https://bugs.webkit.org/show_bug.cgi?id=98934
3207
3208         Reviewed by Michael Catanzaro.
3209
3210         Enable DATALIST_ELEMENT.
3211
3212         * Source/cmake/OptionsGTK.cmake:
3213
3214 2019-07-24  Fujii Hironori  <fujii.hironori@gmail.com>
3215
3216         [CMake] CMAKE_SHARED_LINKER_FLAGS drops "-Wl,--no-undefined"
3217         https://bugs.webkit.org/show_bug.cgi?id=200074
3218
3219         Reviewed by Michael Catanzaro.
3220
3221         Although WebKitCompilerFlags.cmake adds "-Wl,--no-undefined" to
3222         CMAKE_SHARED_LINKER_FLAGS, it wasn't effective because
3223         OptionsCommon.cmake inadvertently override the value with
3224         CMAKE_EXE_LINKER_FLAGS as:
3225
3226         > set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ...")
3227
3228         * Source/cmake/OptionsCommon.cmake: Use string(APPEND) to modify
3229         CMAKE_*_LINKER_FLAGS variables to avoid typos.
3230
3231 2019-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3232
3233         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.3 release
3234
3235         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3236
3237 2019-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3238
3239         [GTK] MOUSE_CURSOR_SCALE is not implemented
3240         https://bugs.webkit.org/show_bug.cgi?id=109469
3241
3242         Reviewed by Darin Adler.
3243
3244         Enable MOUSE_CURSOR_SCALE for the GTK port.
3245
3246         * Source/cmake/OptionsGTK.cmake:
3247
3248 2019-07-11  Pablo Saavedra  <psaavedra@igalia.com>
3249
3250         [WPE][GTK] Build failure with ENABLE_ACCESSIBILITY=OFF
3251         https://bugs.webkit.org/show_bug.cgi?id=199625
3252
3253         Added ENABLE(ACCESSIBILITY) and replaced HAVE(ACCESSIBILITY)
3254         with ENABLE(ACCESSIBILITY) in the code.
3255
3256         Additionally, the TestRunner code generator now honors the
3257         Conditional IDL format.
3258
3259         Reviewed by Konstantin Tokarev.
3260
3261         * Source/cmake/OptionsWPE.cmake:
3262         * Source/cmake/WebKitFeatures.cmake:
3263
3264 2019-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3265
3266         [GTK][WPE] Enable support for CSS_COMPOSITING
3267         https://bugs.webkit.org/show_bug.cgi?id=199513
3268
3269         Reviewed by Michael Catanzaro.
3270
3271         This feature is needed to support the CSS properties "mix-blend-mode" and "isolation".
3272         Enable it for all ports except for AppleWin (doesn't build).
3273
3274         It has been tested that it builds on the EWS bots of all the ports enabled (for those that have an EWS).
3275         Also, for the GTK and WPE ports it also has been tested that the feature works fine on most of the cases and that doesn't cause regressions.
3276
3277         * Source/cmake/OptionsFTW.cmake: Enable the feature.
3278         * Source/cmake/OptionsMac.cmake: Use the new default.
3279         * Source/cmake/OptionsWin.cmake: Enable for WinCairo only.
3280         * Source/cmake/WebKitFeatures.cmake: Enable it Globally
3281
3282 2019-06-28  Brent Fulgham  <bfulgham@apple.com>
3283
3284         [FTW] Build WebCore
3285         https://bugs.webkit.org/show_bug.cgi?id=199199
3286
3287         Reviewed by Don Olmstead.
3288
3289         Establish a set of build options for the FTW port, based on the current WinCairo
3290         feature set. I also note which features should be turned on, but aren't yet, as
3291         well as which features are disabled due to lack of WebGL and Media support in
3292         the current build.
3293
3294         * Source/cmake/OptionsFTW.cmake:
3295
3296 2019-06-28  Konstantin Tokarev  <annulen@yandex.ru>
3297
3298         Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
3299         https://bugs.webkit.org/show_bug.cgi?id=199317
3300
3301         Reviewed by Michael Catanzaro.
3302
3303         While IconDatabase and all code using it was removed,
3304         ENABLE_ICONDATABASE still exists as build option and C++ macro.
3305
3306         * Source/cmake/OptionsGTK.cmake:
3307         * Source/cmake/OptionsPlayStation.cmake:
3308         * Source/cmake/OptionsWin.cmake:
3309         * Source/cmake/WebKitFeatures.cmake:
3310         * Source/cmake/tools/vsprops/FeatureDefines.props:
3311         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3312
3313 2019-06-27  Don Olmstead  <don.olmstead@sony.com>
3314
3315         [FTW] Build JavaScriptCore
3316         https://bugs.webkit.org/show_bug.cgi?id=199254
3317
3318         Reviewed by Brent Fulgham.
3319
3320         Add the FTW [For the Win(dows)] port. FTW is OS(WINDOWS) + USE(DIRECT2D) +
3321         USE(CURL). Its eventual goal is to be the one true Windows port but to avoid
3322         breaking AppleWin and WinCairo its being split into its own port for the interim.
3323
3324         * CMakeLists.txt:
3325         * Source/cmake/OptionsFTW.cmake: Added.
3326
3327 2019-06-27  Fujii Hironori  <Hironori.Fujii@sony.com>
3328
3329         [CMake] Bump cmake_minimum_required version to 3.10
3330         https://bugs.webkit.org/show_bug.cgi?id=199181
3331
3332         Reviewed by Don Olmstead.
3333
3334         * CMakeLists.txt:
3335
3336 2019-06-21  Konstantin Tokarev  <annulen@yandex.ru>
3337
3338         [cmake] Switch to built-in handling of C++ standard instead of hardcoding -std=c++17
3339         https://bugs.webkit.org/show_bug.cgi?id=199108
3340
3341         Reviewed by Don Olmstead.
3342
3343         Rationale:
3344
3345         1. It provides an abstraction over exact flags of particular compilers -
3346            we just specify required version of C++ standard
3347         2. External libraries (like Qt used in WPEQt) may require particular C++
3348            standard or even particular C++ features to be availabe (e.g. Qt
3349            requires INTERFACE_COMPILE_FEATURES cxx_decltype, which causes cmake
3350            to add -std=gnu++11 unless proper CXX_STANDARD is defined)
3351
3352         * Source/cmake/OptionsCommon.cmake:
3353         * Source/cmake/OptionsMSVC.cmake:
3354         * Source/cmake/WebKitCompilerFlags.cmake:
3355
3356 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3357
3358         Fully rename WebKitGTK+ -> WebKitGTK everywhere
3359         https://bugs.webkit.org/show_bug.cgi?id=199159
3360
3361         Reviewed by Carlos Garcia Campos.
3362
3363         * Source/cmake/FindGLIB.cmake:
3364
3365 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3366
3367         Require GCC 7
3368         https://bugs.webkit.org/show_bug.cgi?id=198914
3369
3370         Reviewed by Darin Adler.
3371
3372         * CMakeLists.txt:
3373
3374 2019-06-21  Michael Catanzaro  <mcatanzaro@igalia.com>
3375
3376         [WPE][GTK] Bump minimum versions of GLib, GTK, libsoup, ATK, GStreamer, and Cairo
3377         https://bugs.webkit.org/show_bug.cgi?id=199094
3378
3379         Reviewed by Carlos Garcia Campos.
3380
3381         We can remove a lot of preprocessor guards in our code if we bump the minimum required
3382         versions of certain dependencies:
3383
3384         GStreamer 1.8 -> 1.10
3385         GTK 3.6 -> 3.22
3386         ATK 2.16
3387         libsoup 2.42 -> 2.54
3388         glib 2.40 -> 2.44
3389         cairo 1.14
3390
3391         I'm being extremely conservative with all these dependency bumps. All of these versions are
3392         already available in Debian Stretch, which we will soon no longer support building on anyway
3393         due to the impending GCC 7 requirement. Dependencies are also bumped no further than we
3394         actually have guards for. For example, ATK 2.22 is available in Stretch, but the highest
3395         ATK_CHECK_VERSION guards we use below 2.22 are for 2.16, so I set the min version to 2.16.
3396
3397         We still have a few preprocessor guards remaining for everything here except glib and cairo,
3398         but this removes the vast majority of them. Deleting code is fun!
3399
3400         * Source/cmake/FindGTK3.cmake:
3401         * Source/cmake/GStreamerChecks.cmake:
3402         * Source/cmake/OptionsGTK.cmake:
3403         * Source/cmake/OptionsWPE.cmake:
3404
3405 2019-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3406
3407         [GTK] Remove support for GTK2 plugins
3408         https://bugs.webkit.org/show_bug.cgi?id=199065
3409
3410         Reviewed by Sergio Villar Senin.
3411
3412         * Source/cmake/FindGDK2.cmake: Removed.
3413         * Source/cmake/FindGTK2.cmake: Removed.
3414         * Source/cmake/OptionsGTK.cmake:
3415
3416 2019-06-18  Adrian Perez de Castro  <aperez@igalia.com>
3417
3418         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.25.1 release
3419
3420         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
3421
3422 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3423
3424         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.2 release
3425
3426         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3427
3428 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3429
3430         Unreviewed. [GTK] Bump WPEBackend-fdo requirement to 1.3.1
3431
3432         * Source/cmake/OptionsGTK.cmake:
3433
3434 2019-06-13  Tim Horton  <timothy_horton@apple.com>
3435
3436         Make it possible for validate-committer-lists to dump a mailmap file
3437         https://bugs.webkit.org/show_bug.cgi?id=198517
3438
3439         Reviewed by Simon Fraser.
3440
3441         * .gitignore:
3442         Ignore .mailmap files.
3443
3444 2019-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3445
3446         [GTK] Remove option REDIRECTED_XCOMPOSITE_WINDOW
3447         https://bugs.webkit.org/show_bug.cgi?id=198748
3448
3449         Reviewed by Žan Doberšek.
3450
3451         * Source/cmake/OptionsGTK.cmake: Remove USE_REDIRECTED_XCOMPOSITE_WINDOW build option.
3452
3453 2019-06-10  Sam Weinig  <weinig@apple.com>
3454
3455         Remove Dashboard support
3456         https://bugs.webkit.org/show_bug.cgi?id=198615
3457
3458         Reviewed by Ryosuke Niwa.
3459
3460         * Source/cmake/OptionsMac.cmake:
3461         * Source/cmake/WebKitFeatures.cmake:
3462
3463 2019-06-10  Philippe Normand  <pnormand@igalia.com>
3464
3465         [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
3466         https://bugs.webkit.org/show_bug.cgi?id=198713
3467
3468         Reviewed by Carlos Garcia Campos.
3469
3470         * Source/cmake/OptionsWPE.cmake:
3471
3472 2019-06-04  Takashi Komori  <Takashi.Komori@sony.com>
3473
3474         [WinCairo] Implement cpu and memory measuring functions.
3475         https://bugs.webkit.org/show_bug.cgi?id=198466
3476
3477         Reviewed by Don Olmstead.
3478
3479         * Source/cmake/OptionsWin.cmake:
3480
3481 2019-06-03  Zan Dobersek  <zdobersek@igalia.com>
3482
3483         [Nicosia] Disable async scrolling until implemented
3484         https://bugs.webkit.org/show_bug.cgi?id=198476
3485
3486         Reviewed by Antti Koivisto.
3487
3488         Disable async scrolling on Nicosia-using ports until the underlying
3489         implementation is complete, allowing easier refactorings of the general
3490         async scrolling system.
3491
3492         * Source/cmake/OptionsGTK.cmake:
3493         * Source/cmake/OptionsPlayStation.cmake:
3494         * Source/cmake/OptionsWPE.cmake:
3495
3496 2019-05-30  Don Olmstead  <don.olmstead@sony.com>
3497
3498         [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
3499         https://bugs.webkit.org/show_bug.cgi?id=198396
3500
3501         Reviewed by Konstantin Tokarev.
3502
3503         Add a macro to help create the WebKit::targets in CMake.
3504
3505         * CMakeLists.txt:
3506         * Source/cmake/WebKitMacros.cmake:
3507
3508 2019-05-29  Don Olmstead  <don.olmstead@sony.com>
3509
3510         Remove ENABLE definitions from WebKit config files
3511         https://bugs.webkit.org/show_bug.cgi?id=197858
3512
3513         Reviewed by Simon Fraser.
3514
3515         Add ENABLE flags into WebKitFeatures.cmake and set the values for GTK and WPE according
3516         to what was present in the config files.
3517
3518         * Source/cmake/OptionsGTK.cmake:
3519         * Source/cmake/OptionsWPE.cmake:
3520         * Source/cmake/WebKitFeatures.cmake:
3521
3522 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
3523
3524         [GTK] Use WPEBackend-fdo for accelerating compositing in Wayland instead of the nested compositor
3525         https://bugs.webkit.org/show_bug.cgi?id=197944
3526
3527         Reviewed by Michael Catanzaro.
3528
3529         Add USE_WPE_RENDERER option to use WPEBackend-fdo.
3530
3531         * Source/cmake/OptionsGTK.cmake:
3532         * Source/cmake/OptionsPlayStation.cmake:
3533         * Source/cmake/OptionsWPE.cmake:
3534
3535 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
3536
3537         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
3538
3539         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3540
3541 2019-05-23  Don Olmstead  <don.olmstead@sony.com>
3542
3543         [CMake] Use target oriented design for bmalloc
3544         https://bugs.webkit.org/show_bug.cgi?id=198046
3545
3546         Reviewed by Konstantin Tokarev.
3547
3548         Add WEBKIT_COPY_FILES to WebKitMacros so it is available to all CMake code. Add
3549         bmalloc_FRAMEWORK_HEADERS_DIR for specifying the location to copy bmalloc headers to.
3550
3551         * Source/cmake/WebKitFS.cmake:
3552         * Source/cmake/WebKitMacros.cmake:
3553
3554 2019-05-21  Don Olmstead  <don.olmstead@sony.com>
3555
3556         [WinCairo] Build WebDriver
3557         https://bugs.webkit.org/show_bug.cgi?id=198056
3558
3559         Reviewed by Carlos Garcia Campos.
3560
3561         Add ENABLE_WEBDRIVER as an experimental feature for WinCairo.
3562
3563         * Source/cmake/OptionsWin.cmake:
3564
3565 2019-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3566
3567         [WPE] Add initial accessibility support using ATK
3568         https://bugs.webkit.org/show_bug.cgi?id=197413
3569
3570         Reviewed by Michael Catanzaro.
3571
3572         Add ENABLE_ACCESSIBILITY public option to WPE.
3573
3574         * Source/cmake/OptionsGTK.cmake:
3575         * Source/cmake/OptionsWPE.cmake:
3576
3577 2019-05-20  Ross Kirsling  <ross.kirsling@sony.com>
3578
3579         [WinCairo] Implement Remote Web Inspector Client.
3580         https://bugs.webkit.org/show_bug.cgi?id=197434
3581
3582         Reviewed by Don Olmstead.
3583
3584         * Source/cmake/OptionsWin.cmake:
3585         * Source/cmake/OptionsWinCairo.cmake:
3586
3587 2019-05-17  Don Olmstead  <don.olmstead@sony.com>
3588
3589         [CMake] Use builtin FindICU
3590         https://bugs.webkit.org/show_bug.cgi?id=197934
3591
3592         Reviewed by Michael Catanzaro.
3593
3594         Update CMake minimum required to 3.7. 3.7 has a FindICU module so the WebKit one
3595         is removed. For non-Apple ports this just requires adding individual components of
3596         ICU to find_package(ICU). For Apple ports the module does not work so the targets
3597         created in FindICU are mirrored in target/icu.cmake.
3598
3599         * CMakeLists.txt:
3600         * Source/cmake/FindICU.cmake: Removed.
3601         * Source/cmake/OptionsAppleWin.cmake:
3602         * Source/cmake/OptionsGTK.cmake:
3603         * Source/cmake/OptionsJSCOnly.cmake:
3604         * Source/cmake/OptionsMac.cmake:
3605         * Source/cmake/OptionsPlayStation.cmake:
3606         * Source/cmake/OptionsWPE.cmake:
3607         * Source/cmake/OptionsWin.cmake:
3608         * Source/cmake/OptionsWinCairo.cmake:
3609         * Source/cmake/target/icu.cmake: Added.
3610
3611 2019-05-09  Xan López  <xan@igalia.com>
3612
3613         [CMake] Detect SSE2 at compile time
3614         https://bugs.webkit.org/show_bug.cgi?id=196488
3615
3616         Reviewed by Carlos Garcia Campos.
3617
3618         * Source/cmake/DetectSSE2.cmake: Added.
3619         * Source/cmake/WebKitCompilerFlags.cmake: Detect SSE2 support and
3620         add SSE2 to the global compiler flags.
3621
3622 2019-05-08  Don Olmstead  <don.olmstead@sony.com>
3623
3624         [PlayStation] Update port options
3625         https://bugs.webkit.org/show_bug.cgi?id=197723
3626
3627         Reviewed by Ross Kirsling.
3628
3629         Update the options used.
3630
3631         * Source/cmake/OptionsPlayStation.cmake:
3632
3633 2019-05-08  Ross Kirsling  <ross.kirsling@sony.com>
3634
3635         Add .vs and .vscode directories to .gitignore.
3636         https://bugs.webkit.org/show_bug.cgi?id=197727
3637
3638         Reviewed by Don Olmstead.
3639
3640         * .gitignore:
3641
3642 2019-05-07  Keith Rollin  <krollin@apple.com>
3643
3644         Add option to build-webkit to control whether or not XCBuild is used
3645         https://bugs.webkit.org/show_bug.cgi?id=197668
3646         <rdar://problem/50549728>
3647
3648         Reviewed by Tim Horton.
3649
3650         Add --[no-]xcbuild to build-webkit to force the use of XCBuild or not.
3651         Also update build-webkit and the makefiles with the foundation for
3652         automatically using XCBuild when the conditions allow it. This latter
3653         facility is currently turned off until Xcode fully supports building
3654         WebKit with XCBuild.
3655
3656         * Makefile.shared:
3657
3658 2019-05-06  Christopher Reid  <chris.reid@sony.com>
3659
3660         [CMake] fuse-ld should also be set in module linker flags
3661         https://bugs.webkit.org/show_bug.cgi?id=197583
3662
3663         Reviewed by Michael Catanzaro.
3664
3665         Add fuse-ld to CMAKE_MODULE_LINKER_FLAGS.
3666
3667         * Source/cmake/OptionsCommon.cmake:
3668
3669 2019-05-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
3670
3671         [WinCairo] Implement and enable RemoteInspector Server.
3672         https://bugs.webkit.org/show_bug.cgi?id=197432
3673
3674         Reviewed by Ross Kirsling.
3675
3676         Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
3677         protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
3678
3679         * Source/cmake/OptionsPlayStation.cmake:
3680         * Source/cmake/OptionsWin.cmake:
3681         * Source/cmake/OptionsWinCairo.cmake:
3682
3683 2019-05-03  Commit Queue  <commit-queue@webkit.org>
3684
3685         Unreviewed, rolling out r244881.
3686         https://bugs.webkit.org/show_bug.cgi?id=197559
3687
3688         Breaks compilation of jsconly on linux, breaking compilation
3689         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
3690         guijemont on #webkit).
3691
3692         Reverted changeset:
3693
3694         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
3695         WEBKIT_COPY_FILES"
3696         https://bugs.webkit.org/show_bug.cgi?id=197174
3697         https://trac.webkit.org/changeset/244881
3698
3699 2019-05-02  Christopher Reid  <chris.reid@sony.com>
3700
3701         [CMake] Add support for LTO builds
3702         https://bugs.webkit.org/show_bug.cgi?id=188986
3703
3704         Reviewed by Don Olmstead.
3705
3706         Add LTO_MODE cmake variable to enable flto in clang builds.
3707         Add support to use ld.lld to build with LTO.
3708
3709         * Source/cmake/OptionsCommon.cmake:
3710         * Source/cmake/WebKitCompilerFlags.cmake:
3711
3712 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
3713
3714         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
3715         https://bugs.webkit.org/show_bug.cgi?id=197174
3716
3717         Reviewed by Alex Christensen.
3718
3719         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
3720         purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
3721         requirement of a target being passed in so there is no longer any implicit dependency
3722         between the target and the copying. Instead the dependencies need to be explicit.
3723
3724         This opens the macro up for use by third party libraries and for copying other files
3725         to a destination.
3726
3727         * Source/cmake/WebKitMacros.cmake:
3728
3729 2019-05-01  Stephan Szabo  <stephan.szabo@sony.com>
3730
3731         [PlayStation] Update port for WEBKIT_EXECUTABLE changes
3732         https://bugs.webkit.org/show_bug.cgi?id=197483
3733
3734         Reviewed by Don Olmstead.
3735
3736         * Source/cmake/OptionsPlayStation.cmake:
3737         Update wrapping for configuring executables' playstation
3738         specific data to new WEBKIT_EXECUTABLE macro.
3739
3740 2019-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
3741
3742         [GTK] Support prefers-color-scheme media query
3743         https://bugs.webkit.org/show_bug.cgi?id=196685
3744
3745         Reviewed by Michael Catanzaro.
3746
3747         Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
3748         suport it, because it requires to change the theme too many times, which is very slow in GTK.
3749
3750         * Source/cmake/OptionsGTK.cmake:
3751
3752 2019-04-29  Don Olmstead  <don.olmstead@sony.com>
3753
3754         [CMake] Add WEBKIT_EXECUTABLE macro
3755         https://bugs.webkit.org/show_bug.cgi?id=197206
3756
3757         Unreviewed build fix.
3758
3759         Calls to add_dependencies were not happening.
3760
3761         * Source/cmake/WebKitMacros.cmake:
3762
3763 2019-04-29  Basuke Suzuki  <Basuke.Suzuki@sony.com>
3764
3765         [Win] Add flag to enable version information stamping and disable by default.
3766         https://bugs.webkit.org/show_bug.cgi?id=197249
3767         <rdar://problem/50224412>
3768
3769         Reviewed by Ross Kirsling.
3770
3771         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
3772         Then enable it by default on AppleWin.
3773
3774         * Source/cmake/OptionsWin.cmake:
3775
3776 2019-04-28  Andy Estes  <aestes@apple.com>
3777
3778         Fix the watchOS engineering build.
3779
3780         * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
3781
3782 2019-04-26  Don Olmstead  <don.olmstead@sony.com>
3783
3784         [CMake] Add WEBKIT_EXECUTABLE macro
3785         https://bugs.webkit.org/show_bug.cgi?id=197206
3786
3787         Reviewed by Konstantin Tokarev.
3788
3789         Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
3790         executable targets using the same conventions of WEBKIT_FRAMEWORK.
3791
3792         Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
3793         macro.
3794
3795         Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
3796         launch the executable.
3797
3798         * Source/cmake/WebKitMacros.cmake:
3799
3800 2019-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
3801
3802         Unreviewed, rolling out r244669.
3803
3804         Windows ports can't clean build.
3805
3806         Reverted changeset:
3807
3808         "[Win] Add flag to enable version information stamping and
3809         disable by default."
3810         https://bugs.webkit.org/show_bug.cgi?id=197249
3811         https://trac.webkit.org/changeset/244669
3812
3813 2019-04-25  Basuke Suzuki  <Basuke.Suzuki@sony.com>
3814
3815         [Win] Add flag to enable version information stamping and disable by default.
3816         https://bugs.webkit.org/show_bug.cgi?id=197249
3817
3818         Reviewed by Ross Kirsling.
3819
3820         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
3821         Then enable it by default on AppleWin.
3822
3823         * Source/cmake/OptionsWin.cmake:
3824
3825 2019-04-25  Alex Christensen  <achristensen@webkit.org>
3826
3827         Start using C++17
3828         https://bugs.webkit.org/show_bug.cgi?id=197131
3829
3830         Reviewed by Darin Adler.
3831
3832         * Source/cmake/OptionsMSVC.cmake:
3833         * Source/cmake/WebKitCompilerFlags.cmake:
3834
3835 2019-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3836
3837         [GTK] Hardcoded text color in input fields
3838         https://bugs.webkit.org/show_bug.cgi?id=126907
3839
3840         Reviewed by Michael Catanzaro.
3841
3842         Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
3843
3844         * Source/cmake/OptionsGTK.cmake:
3845
3846 2019-04-23  Don Olmstead  <don.olmstead@sony.com>
3847
3848         [CMake][Win] Use target oriented design for WebKit
3849         https://bugs.webkit.org/show_bug.cgi?id=197173
3850
3851         Reviewed by Alex Christensen.
3852
3853         Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
3854         oriented design.
3855
3856         * Source/cmake/OptionsWinCairo.cmake:
3857
3858 2019-04-20  Don Olmstead  <don.olmstead@sony.com>
3859
3860         [CMake][Win] Use target oriented design for WebKitLegacy
3861         https://bugs.webkit.org/show_bug.cgi?id=197112
3862
3863         Reviewed by Konstantin Tokarev.
3864
3865         Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
3866         oriented design.
3867
3868         * Source/cmake/OptionsWinCairo.cmake:
3869
3870 2019-04-18  Ross Kirsling  <ross.kirsling@sony.com>
3871
3872         [WinCairo] Non-unified build fails to link Tools
3873         https://bugs.webkit.org/show_bug.cgi?id=196866
3874
3875         Reviewed by Fujii Hironori.
3876
3877         * Source/cmake/OptionsWin.cmake:
3878         Build WebCore as an object library when unified builds are disabled
3879         (and we haven't explicitly asked to build it as a shared library).
3880         This is necessary for two reasons:
3881         - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
3882         - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
3883           still expect that their symbols will be re-exported via WebKit[Legacy].
3884
3885 2019-04-17  Jer Noble  <jer.noble@apple.com>
3886
3887         Automatically use ccache when available for Makefile builds
3888         https://bugs.webkit.org/show_bug.cgi?id=197020
3889
3890         Reviewed by Alex Christensen.
3891
3892         * Makefile.shared:
3893
3894 2019-04-16  Don Olmstead  <don.olmstead@sony.com>
3895
3896         [CMake] Set WTF_SCRIPTS_DIR
3897         https://bugs.webkit.org/show_bug.cgi?id=196917
3898
3899         Reviewed by Konstantin Tokarev.
3900
3901         Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
3902         macro. This allows it to be overridden by a port such as the AppleWin internal build.
3903
3904         * Source/cmake/OptionsAppleWin.cmake:
3905         * Source/cmake/OptionsWinCairo.cmake:
3906         * Source/cmake/WebKitFS.cmake:
3907         * Source/cmake/WebKitMacros.cmake:
3908
3909 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
3910
3911         [CMake] WebCore derived sources should only be referenced inside WebCore
3912         https://bugs.webkit.org/show_bug.cgi?id=196904
3913
3914         Reviewed by Konstantin Tokarev.
3915
3916         Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
3917
3918         * Source/cmake/OptionsWinCairo.cmake:
3919
3920 2019-04-14  Don Olmstead  <don.olmstead@sony.com>
3921
3922         [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
3923         https://bugs.webkit.org/show_bug.cgi?id=196742
3924
3925         Reviewed by Konstantin Tokarev.
3926
3927         Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
3928         to support moving the JavaScriptCore derived sources outside of a shared directory.
3929         This is in support of the target oriented design refactoring.
3930
3931         WinCairo is explicitly overriding the value as a canary for this setup.
3932
3933         Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
3934
3935         * Source/PlatformWin.cmake:
3936         * Source/cmake/OptionsAppleWin.cmake:
3937         * Source/cmake/OptionsWinCairo.cmake:
3938         * Source/cmake/WebKitFS.cmake:
3939
3940 2019-04-10  Michael Catanzaro  <mcatanzaro@igalia.com>
3941
3942         Unreviewed, rolling out r243989.
3943
3944         Broke i686 builds
3945
3946         Reverted changeset:
3947
3948         "[CMake] Detect SSE2 at compile time"
3949         https://bugs.webkit.org/show_bug.cgi?id=196488
3950         https://trac.webkit.org/changeset/243989
3951
3952 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
3953
3954         [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
3955         https://bugs.webkit.org/show_bug.cgi?id=196741
3956
3957         Reviewed by Michael Catanzaro.
3958
3959         WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
3960         rely on the directory specified by the target.
3961
3962         * Source/cmake/WebKitFS.cmake:
3963         Add variables that can be expanded within CMake to the derived sources directory for
3964         a target.
3965
3966         * Source/cmake/WebKitMacros.cmake:
3967         Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
3968         derived sources directory.
3969
3970 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
3971
3972         [CMake] WTF derived sources should only be referenced inside WTF
3973         https://bugs.webkit.org/show_bug.cgi?id=196706
3974
3975         Reviewed by Konstantin Tokarev.
3976
3977         * Source/cmake/OptionsWinCairo.cmake:
3978         * Source/cmake/WebKitFS.cmake:
3979
3980 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
3981
3982         [CMake] Apple builds should use ICU_INCLUDE_DIRS
3983         https://bugs.webkit.org/show_bug.cgi?id=196720
3984
3985         Reviewed by Konstantin Tokarev.
3986
3987         The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
3988         Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
3989         is needed.
3990
3991         * Source/cmake/OptionsJSCOnly.cmake:
3992         * Source/cmake/OptionsMac.cmake:
3993
3994 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
3995
3996         [CMake][WinCairo] Separate copied headers into different directories
3997         https://bugs.webkit.org/show_bug.cgi?id=196655
3998
3999         Reviewed by Michael Catanzaro.
4000
4001         Add variables for the paths to copied framework headers. This is done to be
4002         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
4003
4004         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
4005         WinCairo overrides them to provide a directory structure that looks more
4006         like what happens in an XCode build. This is meant as an intermediate step
4007         towards making all CMake ports behave like this.
4008
4009         * Source/cmake/OptionsWinCairo.cmake:
4010         * Source/cmake/WebKitFS.cmake:
4011         * Source/cmake/WebKitMacros.cmake:
4012
4013 2019-04-08  Xan Lopez  <xan@igalia.com>
4014
4015         [CMake] Detect SSE2 at compile time
4016         https://bugs.webkit.org/show_bug.cgi?id=196488
4017
4018         Reviewed by Carlos Garcia Campos.
4019
4020         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
4021         * Source/cmake/FindSSE2.cmake: Added.
4022
4023 2019-04-05  Commit Queue  <commit-queue@webkit.org>
4024
4025         Unreviewed, rolling out r243833.
4026         https://bugs.webkit.org/show_bug.cgi?id=196645
4027
4028         This change breaks build of WPE and GTK ports (Requested by
4029         annulen on #webkit).
4030
4031         Reverted changeset:
4032
4033         "[CMake][WTF] Mirror XCode header directories"
4034         https://bugs.webkit.org/show_bug.cgi?id=191662
4035         https://trac.webkit.org/changeset/243833
4036
4037 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
4038
4039         [CMake][WTF] Mirror XCode header directories
4040         https://bugs.webkit.org/show_bug.cgi?id=191662
4041
4042         Reviewed by Konstantin Tokarev.
4043
4044         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
4045         which creates an interface target which will populate dependencies for consumers.
4046         This file is added here to support AppleWin internal builds which invoke CMake on
4047         each directory.
4048
4049         * Source/cmake/WebKitFS.cmake:
4050         * Source/cmake/frameworks/WTF.cmake: Added.
4051
4052 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
4053
4054         Remove support for -apple-trailing-word
4055         https://bugs.webkit.org/show_bug.cgi?id=196525
4056
4057         Reviewed by Zalan Bujtas.
4058
4059         This CSS property is nonstandard and not used.
4060
4061         * Source/cmake/WebKitFeatures.cmake:
4062
4063 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
4064
4065         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
4066         https://bugs.webkit.org/show_bug.cgi?id=182757
4067
4068         Reviewed by Don Olmstead.
4069
4070         Some generated headers need to be exported to its client modules.
4071         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
4072         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
4073         parameter. The copy operation was triggered by POST_BUILD event.
4074
4075         This caused build dependency issues for Ninja builds. This change
4076         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
4077         generated headers explicitly which need to be copied.
4078
4079         * Source/cmake/WebKitMacros.cmake: Removed
4080         DERIVED_SOURCE_DIRECTORIES parameter of
4081         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
4082         parameter.
4083
4084 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
4085
4086         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
4087         https://bugs.webkit.org/show_bug.cgi?id=196436
4088
4089         Reviewed by Darin Adler.
4090
4091         The parameter was only for WebCore/ForwardingHeaders which was
4092         removed in Bug 182347.
4093
4094         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
4095
4096 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
4097
4098         [PlayStation] Add initialization for JSC shell for PlayStation port
4099         https://bugs.webkit.org/show_bug.cgi?id=195411
4100
4101         Reviewed by Ross Kirsling.
4102
4103         Add functions for doing the automatic libc, floating point
4104         initializations, signing of binaries and libraries and 
4105         wrapping of libc functions on PlayStation port.
4106
4107         * Source/cmake/OptionsPlayStation.cmake:
4108
4109 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
4110
4111         Delete WebMetal implementation in favor of WebGPU
4112         https://bugs.webkit.org/show_bug.cgi?id=195418
4113
4114         Reviewed by Dean Jackson.
4115
4116         * Source/cmake/OptionsMac.cmake:
4117         * Source/cmake/WebKitFeatures.cmake:
4118         * Source/cmake/tools/vsprops/FeatureDefines.props:
4119         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
4120
4121 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
4122
4123         Implement ResizeObserver.
4124         https://bugs.webkit.org/show_bug.cgi?id=157743
4125
4126         Reviewed by Simon Fraser.
4127
4128         Add ENABLE_RESIZE_OBSERVER.
4129
4130         * Source/cmake/WebKitFeatures.cmake:
4131
4132 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
4133
4134         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
4135         https://bugs.webkit.org/show_bug.cgi?id=196223
4136
4137         Reviewed by Michael Catanzaro.
4138
4139         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
4140         unneeded to include ThirdParty/openvr/ in release tarballs.
4141
4142         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
4143         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
4144         * Source/cmake/OptionsWPE.cmake: Ditto.
4145
4146 2019-03-25  Xan López  <xan@igalia.com>
4147
4148         [WTF] Fix typo when forcing WTF_CPU_X86
4149         https://bugs.webkit.org/show_bug.cgi?id=196204
4150
4151         Reviewed by Michael Catanzaro.
4152
4153         Fix a typo when setting the WTF_CPU variable for X86.
4154
4155         * CMakeLists.txt:
4156
4157 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
4158
4159         [GTK] Remove build time dependency on Geoclue2
4160         https://bugs.webkit.org/show_bug.cgi?id=195994
4161
4162         Reviewed by Michael Catanzaro.
4163
4164         Remove USE_GEOCLUE build option.
4165
4166         * Source/cmake/FindGeoClue2.cmake: Removed.
4167         * Source/cmake/OptionsGTK.cmake:
4168
4169 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
4170
4171         [GTK][WPE] Add API to provide geolocation information
4172         https://bugs.webkit.org/show_bug.cgi?id=195940
4173
4174         Reviewed by Michael Catanzaro.
4175
4176         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
4177         instead of using ENABLE_GEOLOCATION.
4178
4179         * Source/cmake/OptionsGTK.cmake:
4180         * Source/cmake/OptionsWPE.cmake:
4181
4182 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
4183
4184         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
4185         https://bugs.webkit.org/show_bug.cgi?id=196049
4186
4187         Reviewed by Tim Horton.
4188
4189         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
4190         overflow scrolling in general, so rename it.
4191
4192         * Source/cmake/OptionsMac.cmake:
4193         * Source/cmake/OptionsWin.cmake:
4194         * Source/cmake/WebKitFeatures.cmake:
4195         * Source/cmake/tools/vsprops/FeatureDefines.props:
4196         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
4197
4198 2019-03-19  Christopher Reid  <chris.reid@sony.com>
4199
4200         [CMake] Support more clang and gcc sanitizers
4201         https://bugs.webkit.org/show_bug.cgi?id=195956
4202
4203         Reviewed by Michael Catanzaro.
4204
4205         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
4206         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
4207         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
4208         which takes a semicolon separated list of sanitizers to enable.
4209         e.g. `-DENABLE_SANITIZERS=address;undefined`
4210
4211         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
4212         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
4213
4214         * Source/cmake/WebKitCompilerFlags.cmake:
4215
4216 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
4217
4218         [WPE] Bump public API to wpe-1.0
4219         https://bugs.webkit.org/show_bug.cgi?id=195887
4220
4221         Reviewed by Philippe Normand.
4222
4223         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
4224
4225 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
4226
4227         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
4228         https://bugs.webkit.org/show_bug.cgi?id=195786
4229
4230         Reviewed by Philippe Normand.
4231
4232         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
4233
4234 2019-03-11  Xan Lopez  <xan@igalia.com>
4235
4236         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
4237         https://bugs.webkit.org/show_bug.cgi?id=194147
4238
4239         Reviewed by Michael Saboff.
4240
4241         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
4242         build-jsc.
4243
4244 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
4245
4246         [WPE] Enable web process sandbox
4247         https://bugs.webkit.org/show_bug.cgi?id=195169
4248
4249         Reviewed by Daniel Bates.
4250
4251         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
4252         * Source/cmake/OptionsGTK.cmake:
4253         * Source/cmake/OptionsWPE.cmake:
4254
4255 2019-03-07  Commit Queue  <commit-queue@webkit.org>
4256
4257         Unreviewed, rolling out r242354.
4258         https://bugs.webkit.org/show_bug.cgi?id=195402
4259
4260         breaks layout tests in all configurations (Requested by
4261         zdobersek on #webkit).
4262
4263         Reverted changeset:
4264
4265         "[WPE] Enable web process sandbox"
4266         https://bugs.webkit.org/show_bug.cgi?id=195169
4267         https://trac.webkit.org/changeset/242354
4268
4269 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
4270
4271         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
4272         https://bugs.webkit.org/show_bug.cgi?id=195346
4273
4274         Reviewed by Fujii Hironori.
4275
4276         * Source/cmake/OptionsJSCOnly.cmake:
4277         * Source/cmake/OptionsWin.cmake:
4278         Stop compiling with -DUCHAR_TYPE=wchar_t.
4279
4280 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
4281
4282         [WinCairo] Enable additional experimental features
4283         https://bugs.webkit.org/show_bug.cgi?id=195363
4284
4285         Reviewed by Ross Kirsling.
4286
4287         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
4288         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
4289         for Windows.
4290
4291         * Source/cmake/OptionsWin.cmake:
4292
4293 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
4294
4295         [WinCairo] Enable CSS Typed OM
4296         https://bugs.webkit.org/show_bug.cgi?id=195340
4297
4298         Reviewed by Myles C. Maxfield.
4299
4300         * Source/cmake/OptionsWin.cmake:
4301
4302 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
4303
4304         [WPE] Enable web process sandbox
4305         https://bugs.webkit.org/show_bug.cgi?id=195169
4306
4307         Reviewed by Daniel Bates.
4308
4309         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
4310         * Source/cmake/OptionsGTK.cmake:
4311         * Source/cmake/OptionsWPE.cmake:
4312
4313 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
4314
4315         [WinCairo] Enable service worker
4316         https://bugs.webkit.org/show_bug.cgi?id=188318
4317
4318         Reviewed by Youenn Fablet.
4319
4320         * Source/cmake/OptionsWin.cmake:
4321
4322 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
4323
4324         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
4325         https://bugs.webkit.org/show_bug.cgi?id=194267
4326
4327         Reviewed by Brent Fulgham.
4328
4329         * Source/cmake/OptionsWin.cmake:
4330
4331 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
4332
4333         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
4334         https://bugs.webkit.org/show_bug.cgi?id=195159
4335
4336         Reviewed by Don Olmstead.
4337
4338         * Source/cmake/OptionsGTK.cmake:
4339         * Source/cmake/OptionsPlayStation.cmake:
4340         * Source/cmake/OptionsWPE.cmake:
4341
4342 2019-02-26  Gabe Giosia  <giosia@google.com>
4343
4344         Incorrect formatting around command in Readme.md
4345         https://bugs.webkit.org/show_bug.cgi?id=195061
4346
4347         Reviewed by Fujii Hironori.
4348
4349         * ReadMe.md: removed stray period
4350
4351 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
4352
4353         Fix warnings on ARM and MIPS
4354         https://bugs.webkit.org/show_bug.cgi?id=195049
4355
4356         Reviewed by Mark Lam.
4357
4358         Disable warnings for changes to the ABI with GCC 7.1.
4359
4360         * Source/cmake/WebKitCompilerFlags.cmake:
4361
4362 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
4363
4364         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
4365         https://bugs.webkit.org/show_bug.cgi?id=195001
4366
4367         Reviewed by Carlos Garcia Campos.
4368
4369         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
4370         * Source/cmake/OptionsWPE.cmake: Ditto.
4371
4372 2019-02-25  Miguel Gomez  <magomez@igalia.com>
4373
4374         [WPE] Add support for holepunch using an external video player
4375         https://bugs.webkit.org/show_bug.cgi?id=194899
4376
4377         Reviewed by Xabier Rodriguez-Calvar.
4378
4379         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
4380         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
4381
4382         * ManualTests/wpe/video-player-holepunch-external.html: Added.
4383         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
4384         * Source/cmake/OptionsWPE.cmake:
4385
4386 2019-02-24  Devin Rousso  <drousso@apple.com>
4387
4388         Web Inspector: Change the InspectorOverlay to use native rather than canvas
4389         https://bugs.webkit.org/show_bug.cgi?id=105023
4390         <rdar://problem/13443692>
4391
4392         Reviewed by Brian Burg.
4393
4394         * ManualTests/inspector/overlay-nodes.html: Added.
4395         * ManualTests/inspector/overlay-rulers.html: Added.
4396
4397 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
4398
4399         Unreviewed. Bump version numbers
4400
4401         * Source/cmake/OptionsWPE.cmake:
4402
4403 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
4404
4405         Unreviewed. Bump version numbers
4406
4407         * Source/cmake/OptionsGTK.cmake:
4408
4409 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
4410
4411         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
4412         https://bugs.webkit.org/show_bug.cgi?id=194901
4413
4414         Unreviewed build fix.
4415
4416         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
4417         for the output variables instead of WPEBackend-fdo, for consistency
4418         with other usages of of find_package_handle_standard_args().
4419
4420 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
4421
4422         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
4423         https://bugs.webkit.org/show_bug.cgi?id=193622
4424
4425         Reviewed by Michael Catanzaro.
4426
4427         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
4428         * Source/cmake/OptionsWPE.cmake: Ditto.
4429         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
4430
4431 2019-02-07  Miguel Gomez  <magomez@igalia.com>
4432
4433         [WPE] Implement GStreamer based holepunch
4434         https://bugs.webkit.org/show_bug.cgi?id=193715
4435
4436         Reviewed by Xabier Rodriguez-Calvar.
4437
4438         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
4439         check the feature.
4440
4441         * ManualTests/wpe/video-player-holepunch.html: Added.
4442         * Source/cmake/OptionsWPE.cmake:
4443
4444 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
4445
4446         [WPE] Enable font variations
4447         https://bugs.webkit.org/show_bug.cgi?id=194148
4448
4449         Reviewed by Žan Doberšek.
4450
4451         Enable variation fonts when required dependencies are available.
4452
4453         * Source/cmake/OptionsWPE.cmake:
4454
4455 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
4456
4457         [JSC] Reenable baseline JIT on mips
4458         https://bugs.webkit.org/show_bug.cgi?id=192983
4459
4460         Reviewed by Mark Lam.
4461
4462         Use baseline JIT by default on MIPS.
4463
4464         * Source/cmake/WebKitFeatures.cmake:
4465
4466 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
4467
4468         [GTK][WPE] Support JPEG 2000 images
4469         https://bugs.webkit.org/show_bug.cgi?id=186272
4470
4471         Reviewed by Žan Doberšek.
4472
4473         Add USE_OPENJPEG build option.
4474
4475         * Source/cmake/OptionsGTK.cmake:
4476         * Source/cmake/OptionsWPE.cmake:
4477
4478 2019-01-18  Jer Noble  <jer.noble@apple.com>
4479
4480         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
4481         https://bugs.webkit.org/show_bug.cgi?id=189553
4482
4483         Reviewed by Tim Horton.
4484
4485         * Makefile.shared:
4486
4487 2019-01-18  Philippe Normand  <pnormand@igalia.com>
4488
4489         [WPE] Add Qt extension
4490         https://bugs.webkit.org/show_bug.cgi?id=191464
4491
4492         Reviewed by Carlos Garcia Campos.
4493
4494         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
4495
4496 2019-01-17  Truitt Savell  <tsavell@apple.com>
4497
4498         Unreviewed, rolling out r240124.
4499
4500         This commit broke an internal build.
4501
4502         Reverted changeset:
4503
4504         "SDK_VARIANT build destinations should be separate from non-
4505         SDK_VARIANT builds"
4506         https://bugs.webkit.org/show_bug.cgi?id=189553
4507         https://trac.webkit.org/changeset/240124
4508
4509 2019-01-17  Jer Noble  <jer.noble@apple.com>
4510
4511         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
4512         https://bugs.webkit.org/show_bug.cgi?id=189553
4513
4514         Reviewed by Tim Horton.
4515
4516         * Makefile.shared:
4517
4518 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
4519
4520         [Win] gperf command not found
4521         https://bugs.webkit.org/show_bug.cgi?id=193538
4522         <rdar://problem/47250549>
4523
4524         Reviewed by Brent Fulgham.
4525
4526         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
4527
4528         * Source/cmake/OptionsAppleWin.cmake:
4529
4530 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
4531
4532         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
4533
4534         * Source/cmake/OptionsGTK.cmake: Bump version numbers
4535
4536 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
4537
4538         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
4539
4540         * Source/cmake/OptionsGTK.cmake: Bump version numbers
4541
4542 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
4543
4544         [CMake] Add ENABLE_CSS_TYPED_OM option
4545         https://bugs.webkit.org/show_bug.cgi?id=193216
4546
4547         Reviewed by Michael Catanzaro.
4548
4549         * Source/cmake/WebKitFeatures.cmake:
4550
4551 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
4552
4553         gperf is only used in WebCore
4554         https://bugs.webkit.org/show_bug.cgi?id=193061
4555
4556         Reviewed by Don Olmstead.
4557
4558         gperf is only used in WebCore. So if the port does not have WebCore,
4559         it is not necessary. For example, JSCOnly port does not require it.
4560         This patch removes gperf dependency in these ports by checking
4561         ENABLE_WEBCORE.
4562
4563         * Source/cmake/WebKitCommon.cmake:
4564
4565 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
4566
4567         Add ENABLE_UNIFIED_BUILDS option to cmake ports
4568         https://bugs.webkit.org/show_bug.cgi?id=193045
4569
4570         Reviewed by Don Olmstead.
4571
4572         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
4573         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
4574         compilation database. For example, YouCompleteMe completion server can use it.
4575
4576         * Source/cmake/WebKitFeatures.cmake:
4577         * Source/cmake/WebKitMacros.cmake:
4578
4579 2018-12-27  Alex Christensen  <achristensen@webkit.org>
4580
4581         Resurrect Mac CMake build
4582         https://bugs.webkit.org/show_bug.cgi?id=192658
4583
4584         Reviewed by Yusuke Suzuki.
4585
4586         * Source/cmake/OptionsMac.cmake:
4587
4588 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
4589
4590         [GTK] Cannot build with CMake <3.7
4591         https://bugs.webkit.org/show_bug.cgi?id=192865
4592
4593         Reviewed by Michael Catanzaro.
4594
4595         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
4596         combination of VERSION_GREATER + STREQUAL.
4597
4598 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
4599
4600         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
4601         https://bugs.webkit.org/show_bug.cgi?id=192497
4602
4603         Reviewed by Philippe Normand.
4604
4605         Android and some embedded Linux build systems use arm64 instead of
4606         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
4607
4608         * CMakeLists.txt:
4609
4610 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
4611
4612         [FreeType] Add initial implementation of variation fonts
4613         https://bugs.webkit.org/show_bug.cgi?id=192151
4614
4615         Reviewed by Michael Catanzaro.
4616
4617         Enable variation fonts in GTK+ port when required dependencies are available.
4618
4619         * Source/cmake/OptionsGTK.cmake:
4620
4621 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
4622
4623         Unreviewed manual rollout of r239100-r239102 and r239116
4624         https://bugs.webkit.org/show_bug.cgi?id=192151
4625         <rdar://problem/46655586>
4626
4627         * Source/cmake/OptionsGTK.cmake:
4628
4629 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
4630
4631         [FreeType] Add initial implementation of variation fonts
4632         https://bugs.webkit.org/show_bug.cgi?id=192151
4633
4634         Reviewed by Michael Catanzaro.
4635
4636         Enable variation fonts in GTK+ port when required dependencies are available.
4637
4638         * Source/cmake/OptionsGTK.cmake:
4639
4640 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
4641
4642         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
4643         https://bugs.webkit.org/show_bug.cgi?id=192574
4644
4645         Reviewed by Michael Catanzaro.
4646
4647         * Source/cmake/WebKitFeatures.cmake:
4648
4649 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
4650
4651         Add test262-results directory to .gitignore.
4652         https://bugs.webkit.org/show_bug.cgi?id=192547
4653
4654         Reviewed by Dean Jackson.
4655
4656         * .gitignore:
4657
4658 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
4659
4660         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
4661         https://bugs.webkit.org/show_bug.cgi?id=191998
4662
4663         Reviewed by Philippe Normand.
4664
4665         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
4666
4667         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
4668         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
4669         variables and appends it to a list).
4670         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
4671
4672 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
4673
4674         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
4675         https://bugs.webkit.org/show_bug.cgi?id=191997
4676
4677         Reviewed by Philippe Normand.
4678
4679         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
4680
4681         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
4682
4683 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
4684
4685         [PlayStation] Enable WebCore
4686         https://bugs.webkit.org/show_bug.cgi?id=192384
4687
4688         Reviewed by Brent Fulgham.
4689
4690         Adds CMake options for building WebCore on PlayStation.
4691
4692         * Source/cmake/FindLibPSL.cmake:
4693         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
4694         * Source/cmake/FindPixman.cmake: Added.
4695         * Source/cmake/FindWPE.cmake:
4696         * Source/cmake/OptionsPlayStation.cmake:
4697
4698 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
4699
4700         [WPE] Add gtk-doc
4701         https://bugs.webkit.org/show_bug.cgi?id=178900
4702
4703         Reviewed by Michael Catanzaro.
4704
4705         Add gtk-doc to WPE port. This patch tries to reuse as much code from
4706         WebKitGTK+ as possible.
4707
4708         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
4709         * Source/PlatformWPE.cmake: Added documentation generation.
4710         * Source/cmake/GtkDoc.cmake: Added.
4711         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
4712
4713 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
4714
4715         [CMake] Sync feature defines
4716         https://bugs.webkit.org/show_bug.cgi?id=191167
4717
4718         Reviewed by Michael Catanzaro.
4719
4720         * Source/cmake/WebKitFeatures.cmake:
4721
4722 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
4723
4724         Cleanup WebKit Features
4725         https://bugs.webkit.org/show_bug.cgi?id=192262
4726
4727         Reviewed by Michael Catanzaro.
4728
4729         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
4730         and any other associated code. Synced the options in FeatureList.pm to
4731         the feature listing. Sorts the ENABLE flags.
4732
4733         * Source/cmake/OptionsMac.cmake:
4734         * Source/cmake/OptionsWin.cmake:
4735         * Source/cmake/WebKitFeatures.cmake:
4736         * Source/cmake/tools/vsprops/FeatureDefines.props:
4737         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
4738
4739 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
4740
4741         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
4742         https://bugs.webkit.org/show_bug.cgi?id=192197
4743
4744         Reviewed by Jiewen Tan.
4745
4746         * Source/cmake/OptionsGTK.cmake:
4747         * Source/cmake/OptionsWPE.cmake:
4748         * Source/cmake/OptionsWin.cmake:
4749         * Source/cmake/WebKitFeatures.cmake:
4750
4751 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
4752
4753         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
4754         https://bugs.webkit.org/show_bug.cgi?id=186722
4755
4756         Reviewed by Žan Doberšek.
4757
4758         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
4759         options public. We have three options: (a) duplicate the architecture check currently in
4760         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
4761         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
4762         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
4763         private. They have been public up until now because they needed to be turned off on
4764         unsupported architectures. But now they are off by default and enabled only for particular
4765         whitelisted architectures, so they shouldn't be needed anymore.
4766
4767         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
4768         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
4769         OptionsGTK.cmake. (This is not a problem for WPE.)
4770
4771         * Source/cmake/OptionsGTK.cmake:
4772         * Source/cmake/OptionsWPE.cmake:
4773
4774 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
4775
4776         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
4777         https://bugs.webkit.org/show_bug.cgi?id=191831
4778
4779         Reviewed by Michael Catanzaro.
4780
4781         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
4782         such ENABLE_ACCESSIBILITY macros in C++ source files.
4783
4784         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
4785         * Source/cmake/OptionsWPE.cmake: Ditto.
4786         * Source/cmake/OptionsWin.cmake: Ditto.
4787         * Source/cmake/WebKitFeatures.cmake: Ditto.
4788
4789 2018-11-26  Alberto Garcia  <berto@igalia.com>
4790
4791         [GTK] [2.22.0] Fails to build in armel
4792         https://bugs.webkit.org/show_bug.cgi?id=188862
4793
4794         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
4795         support.
4796
4797         Reviewed by Michael Catanzaro.
4798
4799         * Source/cmake/WebKitFeatures.cmake:
4800
4801 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
4802
4803         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
4804
4805         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4806
4807 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
4808
4809         Enable JIT on ARM/Linux
4810         https://bugs.webkit.org/show_bug.cgi?id=191548
4811
4812         Reviewed by Yusuke Suzuki.
4813
4814         Enable JIT by default on ARMv7/Linux after it was disabled with
4815         recent bytcode format change.
4816
4817         * Source/cmake/WebKitFeatures.cmake:
4818
4819 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
4820
4821         Add USE(LIBWPE) to WebCore
4822         https://bugs.webkit.org/show_bug.cgi?id=191401
4823
4824         Reviewed by Michael Catanzaro.
4825
4826         Exposes USE_LIBWPE to the build.
4827
4828         * Source/cmake/OptionsWPE.cmake:
4829
4830 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
4831
4832         Add HTTPS git remote to ReadMe.md
4833         https://bugs.webkit.org/show_bug.cgi?id=191561
4834
4835         Reviewed by Zalan Bujtas.
4836
4837         * ReadMe.md:
4838
4839 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
4840
4841         Resurrect WebKitTestRunner for Windows port
4842         https://bugs.webkit.org/show_bug.cgi?id=189257
4843
4844         Reviewed by Fujii Hironori.
4845
4846         * Source/cmake/OptionsWin.cmake:
4847
4848 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
4849
4850         [Linux] Use memfd_create when available in SharedMemory implementation
4851         https://bugs.webkit.org/show_bug.cgi?id=189741
4852
4853         Reviewed by Michael Catanzaro.
4854
4855         Add include check for linux/memfd.h header.
4856
4857         * Source/cmake/OptionsCommon.cmake:
4858
4859 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
4860
4861         Enable LLInt on ARMv7/Linux
4862         https://bugs.webkit.org/show_bug.cgi?id=191190
4863
4864         Reviewed by Yusuke Suzuki.
4865
4866         After enabling the new bytecode format in r237547, C_LOOP was
4867         forced on all 32-bit platforms. Now enable LLInt again on
4868         ARMv7-Thumb2/Linux by default.
4869
4870         * Source/cmake/WebKitFeatures.cmake:
4871
4872 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
4873
4874         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
4875         https://bugs.webkit.org/show_bug.cgi?id=191223
4876
4877         Reviewed by Xabier Rodriguez-Calvar.
4878
4879         This option should be public because it needs to be disabled to build with GStreamer older
4880         than 1.14.4.
4881
4882         * Source/cmake/GStreamerDefinitions.cmake:
4883
4884 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
4885
4886         [Win] Use C++14, not C++17
4887         https://bugs.webkit.org/show_bug.cgi?id=191101
4888
4889         Reviewed by Alex Christensen.
4890
4891         Based on the webkit-dev discussion, this change switches Windows
4892         port from C++17 to C++14.
4893         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
4894
4895         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
4896
4897 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
4898
4899         [PlayStation] Enable JavaScriptCore
4900         https://bugs.webkit.org/show_bug.cgi?id=191072
4901
4902         Reviewed by Brent Fulgham.
4903
4904         Add support for building the PlayStation port through JavaScriptCore.
4905
4906         * CMakeLists.txt:
4907         * Source/cmake/OptionsPlayStation.cmake: Added.
4908
4909 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
4910
4911         New bytecode format for JSC
4912         https://bugs.webkit.org/show_bug.cgi?id=187373
4913         <rdar://problem/44186758>
4914
4915         Reviewed by Filip Pizlo.
4916
4917         Disable JIT by default on 32-bit platforms
4918
4919         * Source/cmake/WebKitFeatures.cmake:
4920
4921 2018-10-27  Charlie Turner  <cturner@igalia.com>
4922
4923         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
4924         https://bugs.webkit.org/show_bug.cgi?id=190983
4925
4926         Unreviewed build update.
4927
4928         * Source/cmake/WebKitFeatures.cmake:
4929
4930 2018-10-27  Charlie Turner  <cturner@igalia.com>
4931
4932         [GTK] Enable experimental encrypted media support
4933         https://bugs.webkit.org/show_bug.cgi?id=190829
4934
4935         Reviewed by Michael Catanzaro.
4936
4937         * Source/cmake/OptionsGTK.cmake:
4938
4939 2018-10-26  Commit Queue  <commit-queue@webkit.org>
4940
4941         Unreviewed, rolling out r237479 and r237484.
4942         https://bugs.webkit.org/show_bug.cgi?id=190978
4943
4944         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
4945
4946         Reverted changesets:
4947
4948         "New bytecode format for JSC"
4949         https://bugs.webkit.org/show_bug.cgi?id=187373
4950         https://trac.webkit.org/changeset/237479
4951
4952         "Gardening: Build fix after r237479."
4953         https://bugs.webkit.org/show_bug.cgi?id=187373
4954         https://trac.webkit.org/changeset/237484
4955
4956 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
4957
4958         New bytecode format for JSC
4959         https://bugs.webkit.org/show_bug.cgi?id=187373
4960         <rdar://problem/44186758>
4961
4962         Reviewed by Filip Pizlo.
4963
4964         Disable JIT by default on 32-bit platforms
4965
4966         * Source/cmake/WebKitFeatures.cmake:
4967
4968 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
4969
4970         [GTK] Reenable the sandbox
4971
4972         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
4973         the required deps now. Hopefully.
4974
4975         * Source/cmake/OptionsGTK.cmake:
4976
4977 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
4978
4979         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
4980         https://bugs.webkit.org/show_bug.cgi?id=190514
4981
4982         Reviewed by Michael Catanzaro.
4983
4984         clang-cl maps /Wall and -Wall to -Weverything which reports tons
4985         of compilation warnings. Do not give -Wall option to clang-cl.
4986
4987         Clang processes -Wall and -Wextra options differently than GCC.
4988         Clang processes all warning options in left-to-right order, while
4989         GCC processes -Wall and -Wextra options first. In order to get the
4990         same effect in both compilers, -Wall and -Wextra should be
4991         speficied before all -Wno-* options.
4992
4993         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
4994         options before all -Wno-* options.
4995         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
4996         just replacing /W3 option.
4997
4998 2018-10-16  Philippe Normand  <pnormand@igalia.com>
4999
5000         Unreviewed, GTK bots build fix
5001
5002         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
5003         bots have all the needed dependencies installed.
5004
5005 2018-10-15  Justin Fan  <justin_fan@apple.com>
5006
5007         Add WebGPU 2018 feature flag and experimental feature flag
5008         https://bugs.webkit.org/show_bug.cgi?id=190509
5009
5010         Reviewed by Dean Jackson.
5011
5012         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
5013         references for 2018 WebGPU Sketch implementation.
5014
5015         * Source/cmake/OptionsMac.cmake:
5016         * Source/cmake/tools/vsprops/FeatureDefines.props:
5017         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
5018
5019 2018-10-15  Christopher Reid  <chris.reid@sony.com>
5020
5021         [Curl][WinCairo] Add Public Suffix support to WinCairo
5022         https://bugs.webkit.org/show_bug.cgi?id=183060
5023
5024         Reviewed by Alex Christensen.
5025
5026         * Source/cmake/FindLibPSL.cmake: Added.
5027         * Source/cmake/OptionsWin.cmake:
5028         * Source/cmake/OptionsWinCairo.cmake:
5029
5030 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
5031
5032         Add new files missing from previous commit.
5033
5034         * Source/cmake/FindLibseccomp.cmake: Added.
5035
5036 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
5037
5038         [GTK][WPE] Implement subprocess sandboxing
5039         https://bugs.webkit.org/show_bug.cgi?id=188568
5040
5041         Reviewed by Michael Catanzaro.
5042
5043         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
5044
5045         * Source/cmake/FindLibseccomp.cmake: Added.
5046         * Source/cmake/OptionsGTK.cmake:
5047         * Source/cmake/WebKitFeatures.cmake:
5048
5049 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
5050
5051         [JSC] Remove Option::useAsyncIterator
5052         https://bugs.webkit.org/show_bug.cgi?id=190567
5053
5054         Reviewed by Saam Barati.
5055
5056         * Source/cmake/WebKitFeatures.cmake:
5057
5058 2018-10-08  Justin Fan  <justin_fan@apple.com>
5059
5060         WebGPU: Rename old WebGPU prototype to WebMetal
5061         https://bugs.webkit.org/show_bug.cgi?id=190325
5062
5063         Reviewed by Dean Jackson.
5064
5065         * Source/cmake/WebKitFeatures.cmake:
5066
5067 2018-10-02  Philippe Normand  <pnormand@igalia.com>
5068
5069         [GStreamer][MSE] Ubuntu LTS build broken since r236409
5070         https://bugs.webkit.org/show_bug.cgi?id=190036
5071
5072         Reviewed by Michael Catanzaro.
5073
5074         Interrupt the build if MSE is enabled but no supported (1.14)
5075         GStreamer version was found.
5076
5077         * Source/cmake/GStreamerChecks.cmake:
5078
5079 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
5080
5081         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
5082         https://bugs.webkit.org/show_bug.cgi?id=190118
5083
5084         Reviewed by Yusuke Suzuki.
5085
5086         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
5087         Darwin. In such case, we don't need to check symbols for
5088         pthread_main_np when generating build for this system.
5089
5090         * Source/cmake/OptionsCommon.cmake:
5091
5092 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
5093
5094         cmake cannot run if python 2 isn't available
5095         https://bugs.webkit.org/show_bug.cgi?id=190075
5096
5097         Reviewed by Michael Catanzaro.
5098
5099         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
5100         to 3, so that a python3 binary will be found.
5101
5102 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
5103
5104         [WTF] Make isMainThread more reliable
5105         https://bugs.webkit.org/show_bug.cgi?id=189880
5106
5107         Reviewed by Mark Lam.
5108
5109         * Source/cmake/OptionsCommon.cmake:
5110
5111 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
5112
5113         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
5114         https://bugs.webkit.org/show_bug.cgi?id=189778
5115
5116         Reviewed by Keith Miller.
5117
5118         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
5119         used with LLInt ASM interpreter.
5120
5121         * Source/cmake/WebKitFeatures.cmake:
5122
5123 2018-09-21  Mike Gorse  <mgorse@suse.com>
5124
5125         Build tools should work when the /usr/bin/python is python3
5126         https://bugs.webkit.org/show_bug.cgi?id=156674
5127
5128         Reviewed by Michael Catanzaro.
5129
5130         * Source/cmake/WebKitCommon.cmake: Allow python 3.
5131
5132 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
5133
5134         Unreviewed. Update GTK+ library versions after r235362.
5135
5136         Project version number was updated without bumping the library versions too.
5137
5138         * Source/cmake/OptionsGTK.cmake:
5139
5140 2018-09-12  Dan Bernstein  <mitz@apple.com>
5141
5142         Updated svn:ignore after r235381.
5143
5144         * .: Added LocalOverrides.xcconfig to svn:ignore.
5145
5146 2018-09-12  Dan Bernstein  <mitz@apple.com>
5147
5148         Removed a couple of empty directories left behind after r235892.
5149
5150         * WPEWebCore: Removed.
5151         * downstream-WebCore: Removed.
5152
5153 2018-09-10  Tim Horton  <timothy_horton@apple.com>
5154
5155         Make it easier to build for SDK_VARIANT=iosmac
5156         https://bugs.webkit.org/show_bug.cgi?id=189488
5157         <rdar://problem/38254840>
5158
5159         Reviewed by Wenson Hsieh.
5160
5161         * Makefile:
5162         * Makefile.shared:
5163         * Source/Makefile:
5164         Set a variety of build flags (disable libwebrtc, tools, and set
5165         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
5166
5167 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
5168
5169         [CMake] Replace AVFoundationSupport.py using CMake
5170         https://bugs.webkit.org/show_bug.cgi?id=182891
5171
5172         Reviewed by Per Arne Vollan.
5173
5174         Adds CMake checks for AVFoundation support replacing the functionality
5175         of AVFoundationSupport.py.
5176
5177         CMake is used to detect the symbols expected with the HAVE_* checks for
5178         AVFoundation support. This involves creating source files that will be
5179         built which verifies the presence of symbols. For Apple frameworks it
5180         is customary to include the main framework file which includes the
5181         other associated headers.
5182
5183         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
5184         for an enumeration which a symbol check cannot detect. Instead a small
5185         program is used which will compile and link when the version 2
5186         enumeration is present.
5187
5188         * Source/cmake/OptionsAppleWin.cmake:
5189         * Source/cmake/OptionsWin.cmake:
5190         * Source/cmake/WebKitCommon.cmake:
5191         * Source/cmake/WebKitFeatures.cmake:
5192
5193 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
5194
5195         [CMake] Use CMake's FindFreetype
5196         https://bugs.webkit.org/show_bug.cgi?id=189071
5197
5198         Reviewed by Michael Catanzaro.
5199
5200         Use the builtin CMake functionality for finding Freetype.
5201
5202         * Source/cmake/FindFreetype2.cmake: Removed.
5203         * Source/cmake/OptionsGTK.cmake:
5204         * Source/cmake/OptionsWPE.cmake:
5205
5206 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
5207
5208         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
5209         https://bugs.webkit.org/show_bug.cgi?id=188931
5210
5211         Reviewed by Wenson Hsieh.
5212
5213         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
5214         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
5215
5216 2018-08-27  Keith Rollin  <krollin@apple.com>
5217
5218         Build system support for LTO
5219         https://bugs.webkit.org/show_bug.cgi?id=187785
5220         <rdar://problem/42353132>
5221
5222         Reviewed by Dan Bernstein.
5223
5224         Add support for building WebKit with LTO (Link Time Optimization) on
5225         macOS and iOS. Both variations are supported: "full" (which performs
5226         all the optimizations it can regardless of the cost) and "thin" (which
5227         sacrifices some optimizations in order to recover build time and
5228         memory usage).
5229
5230         By default, LTO is disabled for Debug and Release builds, but is
5231         enabled for Production builds. For Debug and Release builds, LTO is
5232         controlled as follows:
5233
5234         - When using `make` from the command line, include
5235           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
5236           release`. As when specifying debug/release, the LTO configuration
5237           information is written to the WebKitBuild directory and is used as
5238           the default on the next build if a new setting is not specified.
5239
5240         - When using `build-webkit`, include --lto-mode={none,thin,full} on
5241           the command line. For example, `build-webkit --lto-mode=full ...`.
5242
5243         - When using Xcode, create a configuration file called
5244           LocalOverrides.xcconfig at the root level of your WebKit checkout
5245           directory. Include within it a line that says:
5246
5247             WK_LTO_MODE={none,thin,full}
5248
5249           For example:
5250
5251             WK_LTO_MODE=full
5252
5253         Note that LocalOverrides.xcconfig is included in the .gitignore file,
5254         so you won't accidentally check your changes into source control.
5255
5256         Enabling LTO can greatly increase build times, especially when using
5257         "full" LTO with 32GB or RAM or less. Following is a table of full
5258         build times for a Release build on a fully decked-out 2017 iMac Pro:
5259
5260             LTO     macOS      iOS
5261             -----  -------   -------
5262             None:   9m 11s   14m 11s
5263             Thin:  11m 44s   17m 30s
5264             Full:  21m 39s   28m 56s
5265
5266         Incremental times are affected even more greatly. The actual
5267         optimization and compilation of LLVM bitcode is moved to the link
5268         phase, meaning that the link phase, which previously took only
5269         seconds, can now take many minutes. It's for this reason that LTO is
5270         not enabled in Debug and Release builds, since incremental builds are
5271         an integral part of those configurations. However, using the
5272         mechanisms described above, developers can perform optional LTO builds
5273         if needed to track down build or runtime issues in that configuration.
5274
5275         * .gitignore: Include LocalOverrides.xcconfig.
5276         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
5277
5278 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
5279
5280         Unreviewed, bump WPE/GTK version numbers
5281
5282         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
5283         number to 2.23.0. It seems like a good version number to use until the next real release
5284         (2.23.1).
5285
5286         * Source/cmake/OptionsGTK.cmake:
5287         * Source/cmake/OptionsWPE.cmake:
5288
5289 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
5290
5291         [CMake] Remove stale comment from WebKitFeatures.cmake
5292         https://bugs.webkit.org/show_bug.cgi?id=188918
5293
5294         Reviewed by Fujii Hironori.
5295
5296         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
5297
5298         * Source/cmake/WebKitFeatures.cmake:
5299
5300 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
5301
5302         [CMake] Have checks are not getting set inside CMake properly
5303         https://bugs.webkit.org/show_bug.cgi?id=188901
5304
5305         Reviewed by Michael Catanzaro.
5306
5307         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
5308         within the WEBKIT_CHECK_HAVE_* macros.
5309
5310         * Source/cmake/WebKitFeatures.cmake:
5311
5312 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
5313
5314         [CMake] Add HAVE_MALLOC_TRIM definition
5315         https://bugs.webkit.org/show_bug.cgi?id=188897
5316
5317         Reviewed by Konstantin Tokarev.
5318
5319         Add CMake check for malloc_trim.
5320
5321         * Source/cmake/OptionsCommon.cmake:
5322
5323 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
5324
5325         [MSVC] Stop disabling /O2 features.
5326         https://bugs.webkit.org/show_bug.cgi?id=188811
5327
5328         Reviewed by Per Arne Vollan.
5329
5330         * Source/cmake/OptionsMSVC.cmake:
5331         Don't disable /GF (string pooling) or /Gy (function-level linking).
5332
5333 2018-08-22  Alberto Garcia  <berto@igalia.com>
5334
5335         Don't use WTF_CPU_MIPS when building for mips64
5336         https://bugs.webkit.org/show_bug.cgi?id=188858
5337
5338         Reviewed by Michael Catanzaro.
5339
5340         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
5341
5342 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
5343
5344         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
5345         https://bugs.webkit.org/show_bug.cgi?id=188693
5346
5347         Reviewed by Carlos Garcia Campos.
5348
5349         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
5350         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
5351         * Source/cmake/OptionsWPE.cmake: Ditto.
5352
5353 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
5354
5355         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
5356
5357         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
5358
5359 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
5360
5361         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
5362         https://bugs.webkit.org/show_bug.cgi?id=188782
5363
5364         Reviewed by Michael Catanzaro.
5365
5366         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
5367         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
5368
5369         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
5370         to check for libwpe-0.2.
5371         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
5372
5373 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
5374
5375         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
5376         https://bugs.webkit.org/show_bug.cgi?id=188699
5377
5378         Reviewed by Konstantin Tokarev.
5379
5380         * Source/cmake/WebKitCompilerFlags.cmake:
5381
5382 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
5383
5384         [GStreamer] Make codecparsers optionnal
5385         https://bugs.webkit.org/show_bug.cgi?id=188010
5386
5387         And avoid building libWebRTC if it won't be used. While there is no other
5388         WebRTC backend, it makes no sense to expose an option.
5389
5390         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
5391
5392         Reviewed by Alejandro G. Castro.
5393
5394         * Source/cmake/GStreamerChecks.cmake:
5395         * Source/cmake/OptionsGTK.cmake:
5396         * Source/cmake/OptionsWPE.cmake:
5397
5398 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
5399
5400         [INTL] Remove INTL sub-feature compile flags
5401         https://bugs.webkit.org/show_bug.cgi?id=188081
5402
5403         Reviewed by Michael Catanzaro.
5404
5405         * Source/cmake/OptionsJSCOnly.cmake:
5406         * Source/cmake/WebKitFeatures.cmake:
5407
5408 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
5409
5410         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
5411         https://bugs.webkit.org/show_bug.cgi?id=186932
5412
5413         Reviewed by Philippe Normand.
5414
5415         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
5416
5417 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
5418
5419         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
5420
5421         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
5422
5423 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
5424
5425         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
5426         https://bugs.webkit.org/show_bug.cgi?id=187786
5427
5428         Reviewed by Fujii Hironori.
5429
5430         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
5431         to build when DEVELOPER_MODE is turned on at cmake time.
5432
5433 2018-07-18  Michael Catanz