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