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