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