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