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