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