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