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