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