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