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