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