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