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