Add flag to turn off Iso heap
[WebKit-https.git] / ChangeLog
1 2021-07-30  Adrian Perez de Castro  <aperez@igalia.com>
2
3         [CMake] Fix fallback methods in the libgcrypt find module
4         https://bugs.webkit.org/show_bug.cgi?id=228581
5
6         Reviewed by Carlos Alberto Lopez Perez.
7
8         * Source/cmake/FindLibGcrypt.cmake: Make sure to use the libgcrypt-config script as
9         first fallback if libgcrypt.pc is not present, and fix the regexp used as last fallback
10         that checks the version from the gcrypt.h header as last fallback to only include digits
11         and periods.
12
13 2021-07-29  Myles C. Maxfield  <mmaxfield@apple.com>
14
15         Stop building WebGPU and the WHLSL compiler to decrease binary size
16         https://bugs.webkit.org/show_bug.cgi?id=228179
17
18         Reviewed by Dean Jackson, Robin Morisset, and Devin Rousso.
19
20         * Source/cmake/OptionsFTW.cmake:
21         * Source/cmake/OptionsMac.cmake:
22         * Source/cmake/OptionsWinCairo.cmake:
23         * Source/cmake/WebKitFeatures.cmake:
24         * Source/cmake/tools/vsprops/FeatureDefines.props:
25         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
26
27 2021-07-29  Adrian Perez de Castro  <aperez@igalia.com>
28
29         [CMake] Fix missing libgpg-error not added to link commands as libgcrypt dep after r280423
30         https://bugs.webkit.org/show_bug.cgi?id=228581
31
32         Reviewed by Carlos Alberto Lopez Perez.
33
34         * Source/cmake/FindLibGcrypt.cmake: Manually search for libgpg-error, which is not listed
35         in libgcrypt.pc as a dependency, add an imported target for it, and add it as a dependency
36         of LibGcrypt::LibGcrypt to avoid missing symbols at link time.
37
38 2021-07-29  Adrian Perez de Castro  <aperez@igalia.com>
39
40         [CMake] Use an imported target for the libgcrypt library
41         https://bugs.webkit.org/show_bug.cgi?id=228581
42
43         Reviewed by Michael Catanzaro.
44
45         * Source/cmake/FindLibGcrypt.cmake: Replaced find module by a new one which defines a
46         LibGcrypt::LibGcrypt imported target, using more modern CMake constructs.
47         * Source/cmake/OptionsGTK.cmake: Use the LibGcrypt::LibGcrypt imported target.
48         * Source/cmake/OptionsWPE.cmake: Ditto.
49
50 2021-07-28  Philippe Normand  <pnormand@igalia.com>
51
52         [WPE][GTK] SVN_REVISION drifting away if bots don't re-run cmake
53         https://bugs.webkit.org/show_bug.cgi?id=228290
54
55         Reviewed by Michael Catanzaro.
56
57         The CMake configure_file() is now used only tarball builds for files requiring information
58         about the build revision. For developer builds a custom target now takes care of keeping
59         those files up-to-date.
60
61         * Source/cmake/OptionsGTK.cmake:
62         * Source/cmake/OptionsWPE.cmake:
63
64 2021-07-27  Zan Dobersek  <zdobersek@igalia.com>
65
66         [CMake] Add WTF_CPU_RISCV64
67         https://bugs.webkit.org/show_bug.cgi?id=228322
68
69         Reviewed by Adrian Perez de Castro.
70
71         Define the WTF_CPU_RISCV64 CMake macro when the specified system
72         processor name begins with 'riscv64'. This should also cover potential
73         RISC-V processor names ingrained with specific ISA extensions that are
74         then detectable at compile-time through specified C macros.
75
76         For WTF_CPU_RISCV64, default to disabling JIT and FTL features at the
77         CMake level until they are properly supported. Defaulting to system
78         malloc can already be avoided, but CLoop is necessary for now.
79
80         * Source/cmake/WebKitCommon.cmake:
81         * Source/cmake/WebKitFeatures.cmake:
82
83 2021-07-25  Michael Catanzaro  <mcatanzaro@gnome.org>
84
85         [GTK] USE_OPENGL_OR_ES should not be an automagic feature
86         https://bugs.webkit.org/show_bug.cgi?id=228266
87
88         Reviewed by Fujii Hironori.
89
90         The USE_OPENGL_OR_ES feature flag added in r271220 is currently automagic: that is, if
91         neither OpenGL nor OpenGL ES is available at build time, it gets silently disabled. This is
92         not OK because it makes it easy for distributors to accidentally fail to enable OpenGL
93         support. We should require manually disabling the feature with -DUSE_OPENGL_OR_ES=OFF in
94         order to build with OpenGL disabled.
95
96         * Source/cmake/OptionsGTK.cmake:
97
98 2021-07-23  Philippe Normand  <pnormand@igalia.com>
99
100         [GLib] Remove libportal dependency
101         https://bugs.webkit.org/show_bug.cgi?id=228056
102
103         Reviewed by Carlos Garcia Campos.
104
105         * Source/cmake/FindLIBPORTAL.cmake: Removed.
106         * Source/cmake/GStreamerChecks.cmake:
107
108 2021-07-16  Alexander Mikhaylenko  <alexm@gnome.org>
109
110         [GTK][WPE] Support color-schemes CSS property
111         https://bugs.webkit.org/show_bug.cgi?id=208204
112
113         Reviewed by Adrian Perez de Castro.
114
115         * Source/cmake/OptionsGTK.cmake:
116         Enable HAVE_OS_DARK_MODE_SUPPORT.
117         * Source/cmake/OptionsWPE.cmake:
118         Enable ENABLE_DARK_MODE_CSS and HAVE_OS_DARK_MODE_SUPPORT.
119
120 2021-07-15  Philippe Normand  <pnormand@igalia.com>
121
122         Unreviewed, CMake fix-up after r279940
123
124         * Source/cmake/FindLIBPORTAL.cmake: Fix libportal detection.
125
126 2021-07-15  Philippe Normand  <pnormand@igalia.com>
127
128         [GStreamer][Pipewire] Implement getDisplayMedia() backend
129         https://bugs.webkit.org/show_bug.cgi?id=210926
130
131         Reviewed by Xabier Rodriguez-Calvar.
132
133         * Source/cmake/FindLIBPORTAL.cmake: Added.
134         * Source/cmake/GStreamerChecks.cmake: Enable Pipewire support if libportal was found.
135
136 2021-07-13  Michael Catanzaro  <mcatanzaro@gnome.org>
137
138         Remove USE_64KB_PAGE_BLOCK
139         https://bugs.webkit.org/show_bug.cgi?id=227905
140
141         Reviewed by Yusuke Suzuki.
142
143         I added the USE_64KB_PAGE_BLOCK build option in bug #217989 for use by RHEL. But going
144         forward, I don't need it anymore, and can maintain it downstream where it is needed. (This
145         option might also be useful to SUSE, but they already don't use it, so won't miss it.)
146
147         I've seen users who don't understand the consequences of this option enabling it on x86_64,
148         even though there are serious negative consequences and zero benefits to using it. So let's
149         get rid of it.
150
151         * Source/cmake/WebKitFeatures.cmake:
152
153 2021-07-13  Carlos Garcia Campos  <cgarcia@igalia.com>
154
155         [GTK][WPE] Expose support for client certificate auth
156         https://bugs.webkit.org/show_bug.cgi?id=200805
157
158         Reviewed by Michael Catanzaro.
159
160         Bump libsoup3 required version.
161
162         * Source/cmake/OptionsGTK.cmake:
163         * Source/cmake/OptionsWPE.cmake:
164
165 2021-06-24  Zan Dobersek  <zdobersek@igalia.com>
166
167         REGRESSION(r236846): WPE shouldn't depend on OpenGL ES 3
168         https://bugs.webkit.org/show_bug.cgi?id=227289
169
170         Reviewed by Adrian Perez de Castro.
171
172         * Source/cmake/OptionsWPE.cmake: Drop the OpenGLES2 package search.
173         None of the possible versions are meaningful because libepoxy is used
174         as the underlying GL relay.
175
176 2021-06-24  Martin Robinson  <mrobinson@webkit.org>
177
178         [css-scroll-snap] Remove ENABLE_SCROLL_SNAP compile-time option
179         https://bugs.webkit.org/show_bug.cgi?id=227067
180
181         Reviewed by Simon Fraser.
182
183         Remove compile-time ENABLE_SCROLL_SNAP configuration option.
184
185         * Source/cmake/WebKitFeatures.cmake: Remove the flag from the CMake configuration.
186
187 2021-06-21  Fujii Hironori  <Hironori.Fujii@sony.com>
188
189         [WinCairo] Turn ENABLE_SHAREABLE_RESOURCE on
190         https://bugs.webkit.org/show_bug.cgi?id=227011
191
192         Reviewed by Don Olmstead.
193
194         * Source/cmake/OptionsWin.cmake: Turned ENABLE_SHAREABLE_RESOURCE on for WinCairo port.
195
196 2021-06-18  Sergio Villar Senin  <svillar@igalia.com>
197
198         Ignore clangd's directory with index files
199         https://bugs.webkit.org/show_bug.cgi?id=227162
200
201         Reviewed by Žan Doberšek.
202
203         clangd stores its indexes in a .cache directory. Let git ignore it.
204
205         * .gitignore:
206
207 2021-06-11  Adrian Perez de Castro  <aperez@igalia.com>
208
209         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.33.2 release
210
211         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
212
213 2021-06-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
214
215         [CMake][GTK][WPE] Improve error message when libsoup3 is not found
216         https://bugs.webkit.org/show_bug.cgi?id=226905
217
218         Reviewed by Adrian Perez de Castro.
219
220         When libsoup 3 is not found be more clear about the problem and
221         offer possible workaround to continue the build.
222
223         * Source/cmake/FindLibSoup.cmake:
224         * Source/cmake/OptionsGTK.cmake:
225         * Source/cmake/OptionsWPE.cmake:
226
227 2021-06-10  Philippe Normand  <pnormand@igalia.com>
228
229         [WPE] Enable Cog for developer builds
230         https://bugs.webkit.org/show_bug.cgi?id=224360
231
232         Reviewed by Adrian Perez de Castro.
233
234         Cog would be preferred over MiniBrowser for WPE developer builds because it provides a nicer
235         user experience, while keeping the same spirit as MiniBrowser. Pass `-DENABLE_COG=NO` to
236         CMake to disable it and fall back to MiniBrowser.
237
238         * Source/cmake/OptionsWPE.cmake:
239
240 2021-06-08  Carlos Garcia Campos  <cgarcia@igalia.com>
241
242         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.33.2 release
243
244         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
245
246 2021-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
247
248         [GTK][WPE] Bump libsoup3 version to 2.99.8
249         https://bugs.webkit.org/show_bug.cgi?id=226713
250
251         Reviewed by Philippe Normand.
252
253         * Source/cmake/OptionsGTK.cmake:
254         * Source/cmake/OptionsWPE.cmake:
255
256 2021-06-04  Per Arne Vollan  <pvollan@apple.com>
257
258         [AppleWin] JSC build failure
259         https://bugs.webkit.org/show_bug.cgi?id=226659
260         <rdar://78844190>
261
262         Reviewed by Brent Fulgham.
263
264         WTF scripts location is not being correctly identified.
265
266         * Source/cmake/OptionsAppleWin.cmake:
267
268 2021-06-04  Martin Robinson  <mrobinson@webkit.org>
269
270         [Win] Implement scroll-snap-points on Windows
271         https://bugs.webkit.org/show_bug.cgi?id=142503
272         <rdar://problem/20093603>
273
274         Reviewed by Simon Fraser.
275
276         * Source/cmake/OptionsWin.cmake: Stop disabling scroll-snap for Apple Win port.
277
278 2021-05-27  Don Olmstead  <don.olmstead@sony.com>
279
280         [CMake] Add check for timingsafe_bcmp
281         https://bugs.webkit.org/show_bug.cgi?id=226347
282
283         Reviewed by Chris Dumez.
284
285         Adds a symbol check for timingsafe_bcmp and sets HAVE_TIMINGSAFE_BCMP accordingly in the
286         cmakeconfig.h.
287
288         * Source/cmake/OptionsCommon.cmake:
289
290 2021-05-27  Adrian Perez de Castro  <aperez@igalia.com>
291
292         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.33.1 release
293
294         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
295
296 2021-05-27  Adrian Perez de Castro  <aperez@igalia.com>
297
298         Unreviewed. [WPE] Bump version numbers
299
300         * Source/cmake/OptionsWPE.cmake:
301
302 2021-05-26  Don Olmstead  <don.olmstead@sony.com>
303
304         [CMake] Support USE_ANGLE_EGL on additional platforms
305         https://bugs.webkit.org/show_bug.cgi?id=224888
306         <rdar://problem/77280211>
307
308         Reviewed by Ken Russell.
309
310         USE_ANGLE_EGL is for platforms that want to use ANGLE as the sole OpenGL ES implementation
311         within WebKit. This setting is applicable to Mac and Windows platforms. USE_ANGLE_WEBGL is
312         just for platforms that want to use ANGLE for WebGL 2.0 support only. Any other uses of
313         OpenGL should go through the system OpenGL (desktop or embedded). This setting applies to
314         GTK.
315
316         The platform options were modified to match this. 
317
318         * Source/cmake/OptionsGTK.cmake:
319         * Source/cmake/OptionsMac.cmake:
320
321 2021-05-25  Don Olmstead  <don.olmstead@sony.com>
322
323         [PlayStation] Implement FileSystem without std::filesystem
324         https://bugs.webkit.org/show_bug.cgi?id=226197
325
326         Reviewed by Chris Dumez.
327
328         Expose the result of the check for <filesystem> support as HAVE_STD_FILESYSTEM.
329
330         * Source/cmake/OptionsCommon.cmake:
331
332 2021-05-18  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
333
334         [PlayStation] Fix PlayStation port
335         https://bugs.webkit.org/show_bug.cgi?id=225913
336
337         Reviewed by Don Olmstead.
338
339         Fix PlayStation port
340
341         * Source/cmake/OptionsPlayStation.cmake: Rename
342         PLAYSTATION_COPY_SHARED_LIBRARIES to PLAYSTATION_COPY_REQUIREMENTS and
343         let it copy more general files.
344         Touch ebootparam.ini by the playstation_tools_copy custom_target.
345
346 2021-05-15  Sam Weinig  <weinig@apple.com>
347
348         Allow conditionally enabling OffscreenCanvas only for non-worker contexts
349         https://bugs.webkit.org/show_bug.cgi?id=225845
350
351         Reviewed by Darin Adler.
352
353         * Source/cmake/OptionsGTK.cmake:
354         * Source/cmake/OptionsWPE.cmake:
355         * Source/cmake/WebKitFeatures.cmake:
356         Match current behavior of ENABLE_OFFSCREEN_CANVAS for ENABLE_OFFSCREEN_CANVAS_IN_WORKERS.
357
358 2021-05-14  Carlos Garcia Campos  <cgarcia@igalia.com>
359
360         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.33.1 release
361
362         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
363
364 2021-05-14  Carlos Garcia Campos  <cgarcia@igalia.com>
365
366         Unreviewed. [GTK] Fix make distcheck
367
368         Use WEBKITGTK_API_DOC_VERSION instead of WEBKITGTK_API_VERSION or the documentation install rules.
369
370         * Source/PlatformGTK.cmake:
371
372 2021-05-07  Carlos Garcia Campos  <cgarcia@igalia.com>
373
374         [GTK][WPE] Bump libsoup3 version to 2.99.5
375         https://bugs.webkit.org/show_bug.cgi?id=225506
376
377         Reviewed by Philippe Normand.
378
379         * Source/cmake/OptionsGTK.cmake:
380         * Source/cmake/OptionsWPE.cmake:
381
382 2021-05-06  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
383
384         [OpenSSL] Implement CryptoAlgorithmRSA*
385         https://bugs.webkit.org/show_bug.cgi?id=225294
386
387         Reviewed by Don Olmstead.
388
389         Implement RSA for OpenSSL.
390
391         Implement CryptoAlgorithmRSA_OAEP, CryptoAlgorithmRSA_PSS,
392         CryptoAlgorithmRSAES_PKCS1_v1_5, CryptoAlgorithmRSASA_PKCS1_v1_5,
393         and CryptoKeyRSA for OpenSSL.
394
395         Note that if such OpenSSL version that does not support RSA_OAEP or
396         RSA_PSS, the WebCrypto API for those algorithm will return a
397         NotSupportedError.
398
399         * Source/cmake/OptionsPlayStation.cmake:
400         * Source/cmake/OptionsWinCairo.cmake:
401
402 2021-05-05  Michael Catanzaro  <mcatanzaro@gnome.org>
403
404         USE_64KB_PAGE_BLOCK build option is broken
405         https://bugs.webkit.org/show_bug.cgi?id=225393
406
407         Reviewed by Adrian Perez de Castro.
408
409         Call SET_AND_EXPOSE_TO_BUILD().
410
411         * Source/cmake/WebKitFeatures.cmake:
412
413 2021-05-05  Michael Catanzaro  <mcatanzaro@gnome.org>
414
415         Fix typo in comment in WebKitFeatures.cmake
416         https://bugs.webkit.org/show_bug.cgi?id=225392
417
418         Unreviewed.
419
420         * Source/cmake/WebKitFeatures.cmake:
421
422 2021-04-27  Don Olmstead  <don.olmstead@sony.com>
423
424         [CMake] Don't use FORWARDING_HEADERS_DIR for GTK WebKit headers
425         https://bugs.webkit.org/show_bug.cgi?id=225006
426
427         Reviewed by Michael Catanzaro.
428
429         Create CMake variables WebKit2Gtk_FRAMEWORK_HEADERS_DIR and WebKit2Gtk_DERIVED_SOURCES_DIR
430         to represent where the WebKit2 GTK headers and derived sources will reside. The names and
431         locations set then follow along with the conventions used for the other frameworks.
432
433         * Source/cmake/OptionsGTK.cmake:
434
435 2021-04-26  Alex Christensen  <achristensen@webkit.org>
436
437         Update Mac-specific CMake files
438         https://bugs.webkit.org/show_bug.cgi?id=225064
439
440         Rubber-stamped by Tim Horton.
441
442         * Source/cmake/OptionsMac.cmake:
443         * Source/cmake/WebKitCommon.cmake:
444
445 2021-04-26  Don Olmstead  <don.olmstead@sony.com>
446
447         [PlayStation] Fix build break after r276368
448         https://bugs.webkit.org/show_bug.cgi?id=225056
449
450         Reviewed by Ross Kirsling.
451
452         Ensure that the OpenGL::GLES target is created.
453
454         * Source/cmake/OptionsPlayStation.cmake:
455
456 2021-04-22  Martin Robinson  <mrobinson@webkit.org>
457
458         [GTK] Turn on editable <input type=date> and <input type=time> fields
459         https://bugs.webkit.org/show_bug.cgi?id=224921
460
461         Reviewed by Carlos Garcia Campos.
462
463         Turn on editable date and time inputs for GTK
464
465         * Source/cmake/OptionsGTK.cmake: Add new source file to the list.
466
467 2021-04-22  Imanol Fernandez  <ifernandez@igalia.com>
468
469         Implement WebXR Input Sources
470         https://bugs.webkit.org/show_bug.cgi?id=223257
471
472         Reviewed by Youenn Fablet.
473
474         Enable WPE Gamepad when WebXR is enabled.
475
476         * Source/cmake/OptionsWPE.cmake:
477
478 2021-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
479
480         [SOUP] Add support for preconnect
481         https://bugs.webkit.org/show_bug.cgi?id=177934
482
483         Reviewed by Sergio Villar Senin.
484
485         Enable server preconnect support when building with libsoup3.
486
487         * Source/cmake/OptionsGTK.cmake:
488         * Source/cmake/OptionsWPE.cmake:
489
490 2021-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
491
492         [GTK][WPE] Bump libsoup3 version to 2.99.4
493         https://bugs.webkit.org/show_bug.cgi?id=224925
494
495         Reviewed by Philippe Normand.
496
497         * Source/cmake/OptionsGTK.cmake:
498         * Source/cmake/OptionsWPE.cmake:
499
500 2021-04-21  Martin Robinson  <mrobinson@igalia.com>
501
502         Enable CSS Scroll Snap by default
503         https://bugs.webkit.org/show_bug.cgi?id=224867
504
505         Reviewed by Don Olmstead.
506
507         * Source/cmake/OptionsFTW.cmake: Remove redundant line enabling scroll snap.
508         * Source/cmake/OptionsGTK.cmake: Ditto.
509         * Source/cmake/OptionsMac.cmake: Ditto.
510         * Source/cmake/OptionsWPE.cmake: Ditto.
511         * Source/cmake/OptionsWin.cmake: Explicitly disable scroll snap for AppleWin port
512         until it can be approved by maintainers.
513         * Source/cmake/WebKitFeatures.cmake: Enable scroll snap by default.
514
515 2021-04-21  Don Olmstead  <don.olmstead@sony.com>
516
517         [CMake] Add OpenGLES2 targets
518         https://bugs.webkit.org/show_bug.cgi?id=224786
519
520         Reviewed by Adrian Perez de Castro.
521
522         Modernize the FindOpenGLES2.cmake module. Add an OpenGL::GLES target. Also add an
523         OpenGLES2_API_VERSION value so HAVE_OPENGL_ES_3 can be determined.
524
525         For WPE add a find_package for OpenGL ES so the target is present.
526
527         For GTK set HAVE_OPENGL_ES_3 if OpenGLES2_API_VERSION supports it.
528
529         * Source/cmake/FindOpenGLES2.cmake:
530         * Source/cmake/OptionsGTK.cmake:
531         * Source/cmake/OptionsWPE.cmake:
532
533 2021-04-20  Don Olmstead  <don.olmstead@sony.com>
534
535         [CMake] Don't use FORWARDING_HEADERS_DIR for JSC GLib headers
536         https://bugs.webkit.org/show_bug.cgi?id=224821
537
538         Reviewed by Michael Catanzaro.
539
540         Create CMake variables JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and
541         JavaScriptCoreGLib_DERIVED_SOURCES_DIR to represent where the JavaScriptCore GLib headers
542         and derived sources will reside. The names and locations set then follow along with the
543         conventions used for the other frameworks.
544
545         * Source/cmake/OptionsGTK.cmake:
546         * Source/cmake/OptionsWPE.cmake:
547
548 2021-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
549
550         [WPE] Switch to libsoup3 by default
551         https://bugs.webkit.org/show_bug.cgi?id=224802
552
553         Reviewed by Žan Doberšek.
554
555         * Source/cmake/OptionsWPE.cmake:
556
557 2021-04-19  Carlos Garcia Campos  <cgarcia@igalia.com>
558
559         [GTK] Switch to libsoup3 by default
560         https://bugs.webkit.org/show_bug.cgi?id=224741
561
562         Reviewed by Sergio Villar Senin.
563
564         * Source/cmake/OptionsGTK.cmake:
565
566 2021-04-19  Philippe Normand  <pnormand@igalia.com>
567
568         [WPE][GTK] Enable AVIF decoder as experimental feature and unskip tests
569         https://bugs.webkit.org/show_bug.cgi?id=224663
570
571         Reviewed by Xabier Rodriguez-Calvar.
572
573         Make the USE_AVIF option public and enable it as experimental feature.
574
575         * Source/cmake/OptionsGTK.cmake:
576         * Source/cmake/OptionsWPE.cmake:
577
578 2021-04-16  Philippe Normand  <pnormand@igalia.com>
579
580         [CMake] UBSan build fixes
581         https://bugs.webkit.org/show_bug.cgi?id=224536
582
583         Reviewed by Adrian Perez de Castro.
584
585         Synchronize UBSan compiler flags with the ones defined in ubsan.xcconfig.
586
587         * Source/cmake/WebKitCompilerFlags.cmake:
588
589 2021-04-15  Don Olmstead  <don.olmstead@sony.com>
590
591         ANGLE is only being built when WebGL is enabled
592         https://bugs.webkit.org/show_bug.cgi?id=224555
593
594         Reviewed by Fujii Hironori.
595
596         ANGLE should be built if either USE_ANGLE_EGL or ENABLE_WEBGL is ON.
597
598         * Source/CMakeLists.txt:
599
600 2021-04-15  Basuke Suzuki  <basuke.suzuki@sony.com>
601
602         Remove warnings caused by export g_config extern definition in WTFConfig.h
603         https://bugs.webkit.org/show_bug.cgi?id=224462
604
605         Reviewed by Don Olmstead.
606
607         While building PlayStation port, lots of warnings are displayed:
608
609         > WTF/Headers\wtf/WTFConfig.h:49:36: warning: redeclaration of 'WebConfig::g_config'
610         > should not add 'dllimport' attribute [-Wdll-attribute-on-redeclaration]
611         > extern "C" WTF_EXPORT_PRIVATE Slot g_config[];
612         >                                    ^
613         > bmalloc/Headers\bmalloc/GigacageConfig.h:38:17: note: previous declaration is here
614         > extern "C" Slot g_config[];
615
616         This is because the two definitions are not same.
617         Becasue we can't solve the situation completely, we just ignore these warnings at
618         this morment.
619
620         * Source/cmake/OptionsPlayStation.cmake:
621
622 2021-04-15  Philippe Normand  <pnormand@igalia.com>
623
624         [WebRTC][GStreamer] Build and use the openh264 based encoder if present on the system
625         https://bugs.webkit.org/show_bug.cgi?id=202538
626         <rdar://problem/76047172>
627
628         Reviewed by Xabier Rodriguez-Calvar.
629
630         * Source/CMakeLists.txt:
631         * Source/cmake/GStreamerChecks.cmake:
632
633 2021-04-14  Don Olmstead  <don.olmstead@sony.com>
634
635         [PlayStation] Disable WebGL
636         https://bugs.webkit.org/show_bug.cgi?id=224562
637
638         Reviewed by Alex Christensen.
639
640         WebGL support on PlayStation platforms is deprecated.
641
642         * Source/cmake/OptionsPlayStation.cmake:
643
644 2021-04-13  Philippe Normand  <pnormand@igalia.com>
645
646         [GTK][WPE] Avif decoder build broken
647         https://bugs.webkit.org/show_bug.cgi?id=224232
648
649         Reviewed by Carlos Garcia Campos.
650
651         * Source/cmake/OptionsGTK.cmake: Require 0.9.0 due to avifIO usage in the decoder.
652
653 2021-04-09  Carlos Garcia Campos  <cgarcia@igalia.com>
654
655         [GTK][WPE] Bump libsoup3 version to 2.99.3
656         https://bugs.webkit.org/show_bug.cgi?id=224362
657
658         Reviewed by Žan Doberšek.
659
660         * Source/cmake/OptionsGTK.cmake:
661         * Source/cmake/OptionsWPE.cmake:
662
663 2021-04-07  Michael Catanzaro  <mcatanzaro@gnome.org>
664
665         [GTK] webkit://gpu should print runtime libwpe and wpebackend-fdo versions
666         https://bugs.webkit.org/show_bug.cgi?id=224298
667
668         Reviewed by Adrian Perez de Castro.
669
670         * Source/cmake/OptionsGTK.cmake:
671
672 2021-04-07  Don Olmstead  <don.olmstead@sony.com>
673
674         [CMake] Mark _LIBRARY not _LIBRARIES in find modules
675         https://bugs.webkit.org/show_bug.cgi?id=224283
676
677         Reviewed by Michael Catanzaro.
678
679         A few find modules are erroniously sending _LIBRARIES to mark_as_advanced rather than
680         _LIBRARY. The former is created from the _LIBRARY value so it isn't valid at that point.
681
682         * Source/cmake/FindCairo.cmake:
683         * Source/cmake/FindFontconfig.cmake:
684         * Source/cmake/FindSQLite3.cmake:
685
686 2021-04-07  Kimmo Kinnunen  <kkinnunen@apple.com>
687
688         .gitignore contains 'build/' which causes all directories named 'build/' to be ignored
689         https://bugs.webkit.org/show_bug.cgi?id=224227
690
691         Reviewed by Ryosuke Niwa.
692
693         Remove 'build/' from .gitignore, it was causing errors by hiding files.
694         WebGL conformance test suite files have directiories with 'build/' in its path.
695
696         Most likely '/build/' is not a common build directory, since the scripts
697         seem to default to '/WebKitBuild/'.
698
699         * .gitignore:
700
701 2021-04-06  Philippe Normand  <pnormand@igalia.com>
702
703         REGRESSION(r275275): Broke some build configs lacking openh264
704         https://bugs.webkit.org/show_bug.cgi?id=224244
705
706         Unreviewed, manual revert of r275275 and r275409.
707
708         * Source/CMakeLists.txt:
709         * Source/cmake/GStreamerChecks.cmake:
710
711 2021-04-06  Mark Lam  <mark.lam@apple.com>
712
713         Speculative build fix for Windows port.
714         https://bugs.webkit.org/show_bug.cgi?id=224243
715         rdar://75883248
716
717         Reviewed by Saam Barati.
718
719         Source/cmake/tools/scripts/auto-version.pl was limiting our `minor` and `micro`
720         version to only 2 decimal digits only.  In practice, we can use up to 3 digits.
721
722         * Source/cmake/tools/scripts/auto-version.pl:
723         (packTwoValues):
724
725 2021-04-05  Alex Christensen  <achristensen@webkit.org>
726
727         Resurrect Mac CMake build
728         https://bugs.webkit.org/show_bug.cgi?id=224084
729
730         Reviewed by Tim Horton.
731
732         * Source/cmake/OptionsMac.cmake:
733
734 2021-04-05  Tyler Wilcock  <twilco.o@protonmail.com>
735
736         Document how to use logging in WebKit
737         https://bugs.webkit.org/show_bug.cgi?id=224152
738
739         Reviewed by Simon Fraser.
740
741         Add documentation about how to use logging in WebKit.
742
743         * Introduction.md:
744
745 2021-03-28  David Kilzer  <ddkilzer@apple.com>
746
747         Compile WebKit with UBSan
748         <https://webkit.org/b/176131>
749         <rdar://problem/34174018>
750
751         Reviewed by Alexey Proskuryakov.
752
753         * Makefile.shared:
754         - Add support for "UBSAN=YES" argument to make.
755
756 2021-03-27  Philippe Normand  <pnormand@igalia.com>
757
758         REGRESSION(r275111) [GLIB] Fix build with new derived sources and forwarding headers scheme
759         https://bugs.webkit.org/show_bug.cgi?id=223834
760
761         Unreviewed build fix.
762
763         * Source/cmake/OptionsGTK.cmake:
764         * Source/cmake/OptionsWPE.cmake:
765
766 2021-03-26  Lauro Moura  <lmoura@igalia.com>
767
768         REGRESSION(r275111) [GLIB] Fix build with new derived sources and forwarding headers scheme
769         https://bugs.webkit.org/show_bug.cgi?id=223834
770
771         Unreviewed build fix.
772
773         Buildfix for now. Actual removal of older scheme will come in the
774         future.
775
776         * Source/cmake/OptionsWPE.cmake: Add some missing variables with the
777         per framework source and header dirs.
778
779 2021-03-26  Don Olmstead  <don.olmstead@sony.com>
780
781         [CMake] Deprecate using DERIVED_SOURCES_DIR/FOWARDING_HEADERS_DIR directly
782         https://bugs.webkit.org/show_bug.cgi?id=223763
783
784         Reviewed by Michael Catanzaro.
785
786         Remove any usages of DERIVED_SOURCES_DIR and FOWARDING_HEADERS_DIR. There are still some
787         uses in GTK/WPE but those should be phased out.
788
789         Sets the directory structure to look like an Apple build in terms of where headers and
790         derived sources are held. Rather than having one root derived sources and one root
791         header directory those directories are now per project. This helps catch any errors with
792         header includes.
793
794         Deletes some old Mac CMake code that is no longer relevant around creating forwarding
795         headers.
796
797         For AppleWin the old structure is used because of its internal build which assumes the
798         old structure.
799
800         * Source/cmake/OptionsAppleWin.cmake:
801         * Source/cmake/OptionsFTW.cmake:
802         * Source/cmake/OptionsGTK.cmake:
803         * Source/cmake/OptionsPlayStation.cmake:
804         * Source/cmake/OptionsWPE.cmake:
805         * Source/cmake/OptionsWinCairo.cmake:
806         * Source/cmake/WebKitCommon.cmake:
807         * Source/cmake/WebKitFS.cmake:
808         * Source/cmake/WebKitMacros.cmake:
809
810 2021-03-23  Adrian Perez de Castro  <aperez@igalia.com>
811
812         [CMake] Use an imported target for the LCMS2 library
813         https://bugs.webkit.org/show_bug.cgi?id=223442
814
815         Reviewed by Carlos Garcia Campos.
816
817         * Source/cmake/FindLCMS2.cmake: Replaced find module by a new one which
818         defines a LCMS2::LCMS2 imported target and in general uses more modern CMake
819         constructs.
820
821 2021-03-23  Cameron McCormack  <heycam@apple.com>
822
823         Update .clang-format to reflect WebKit style better.
824         https://bugs.webkit.org/show_bug.cgi?id=223229
825
826         First, SpaceBeforeCpp11BracedList is set to true so that a space
827         is introduced after a variable name and before a braced initializer.
828
829         Second, AlwaysBreakTemplateDeclarations is changed from false (an
830         invalid value) to No, which should result in no line breaks being
831         introduced in template declarations.  Although there is a mix of
832         template declaration line breaking styles in the codebase, changing
833         this option to No will prevent clang-format from introducing one
834         where the patch author decides to write the declaration all on one
835         line.
836
837         Reviewed by Alex Christensen.
838
839         * .clang-format:
840
841 2021-03-22  Adrian Perez de Castro  <aperez@igalia.com>
842
843         [CMake] Wrong variable used in FindFontconfig used to pick version from pkg-config
844         https://bugs.webkit.org/show_bug.cgi?id=223557
845
846         Reviewed by Michael Catanzaro.
847
848         * Source/cmake/FindFontconfig.cmake: Fix to use ${PC_FONTCONFIG_VERSION}.
849
850 2021-03-18  Carlos Garcia Campos  <cgarcia@igalia.com>
851
852         [WPE] Bump API version when building with libsoup3
853         https://bugs.webkit.org/show_bug.cgi?id=223437
854
855         Reviewed by Adrian Perez de Castro.
856
857         Use 1.1 as the API version when building with soup3.
858
859         * Source/PlatformWPE.cmake:
860         * Source/cmake/OptionsWPE.cmake:
861
862 2021-03-17  Martin Robinson  <mrobinson@igalia.com>
863
864         [GTK][WPE] Enable CSS scroll snap support by default
865         https://bugs.webkit.org/show_bug.cgi?id=222641
866
867         Reviewed by Carlos Garcia Campos.
868
869         * Source/cmake/OptionsGTK.cmake: Enable CSS scroll snap by default.
870         * Source/cmake/OptionsWPE.cmake: Ditto.
871
872 2021-03-16  Khem Raj  <raj.khem@gmail.com>
873
874         [CMake] Build fails on RISC-V with GCC 11
875         https://bugs.webkit.org/show_bug.cgi?id=222959
876
877         Reviewed by Carlos Alberto Lopez Perez.
878
879         Check for 1 byte atomic operations along with 64bit ones, some
880         architevtures (e.g. RISCV) operations on less than 4 bytes are not lock-free
881
882         * Source/cmake/WebKitCompilerFlags.cmake:
883
884 2021-03-14  Lauro Moura  <lmoura@igalia.com>
885
886         [GLIB] Keep GPUProcess disabled when using experimental features
887         https://bugs.webkit.org/show_bug.cgi?id=223155
888
889         Reviewed by Philippe Normand.
890
891         At least two recent GPUProcess-related revisions caused issues in
892         GLIB, causing serious regressions in the bots. Disabling it for now
893         until we improve its support.
894
895         Revisions:
896
897         r274327 - 2D Canvas enabled by default in GPUProcess
898         r272842 - Media enabled by default in GPUProcess
899
900         * Source/cmake/OptionsGTK.cmake:
901         * Source/cmake/OptionsWPE.cmake:
902
903 2021-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
904
905         [GTK] Bump API version when building with libsoup3
906         https://bugs.webkit.org/show_bug.cgi?id=223067
907
908         Reviewed by Adrian Perez de Castro.
909
910         Use 4.1 as the API version when building with soup3 and keep using 5.0 for GTK4. Also make it impossible to
911         build with GTK4 and soup2.
912
913         * Source/PlatformGTK.cmake:
914         * Source/cmake/OptionsGTK.cmake:
915
916 2021-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
917
918         Unreviewed. [GTK][WPE] Bump libsoup3 version to 2.99.3
919
920         * Source/cmake/OptionsGTK.cmake:
921         * Source/cmake/OptionsWPE.cmake:
922
923 2021-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
924
925         [WPE][GTK] Add support for ICC color management
926         https://bugs.webkit.org/show_bug.cgi?id=177185
927
928         Reviewed by Adrian Perez de Castro.
929
930         Add optional lcms2 dependency.
931
932         * Source/cmake/FindLCMS2.cmake: Added.
933         * Source/cmake/OptionsGTK.cmake:
934         * Source/cmake/OptionsWPE.cmake:
935
936 2021-03-10  Michael Catanzaro  <mcatanzaro@gnome.org>
937
938         [GTK] Reenable -fvisibility=hidden
939         https://bugs.webkit.org/show_bug.cgi?id=181916
940
941         Reviewed by Don Olmstead.
942
943         In non-DEVELOPER_MODE builds, we rely on a linker version script to hide symbols that we
944         don't want to export. Building with hidden visibility might seem redundant with this, but
945         actually building with hidden visibility has advantages anyway. See
946         https://gcc.gnu.org/wiki/Visibility.
947
948         Note that I'm not confident GTK port can safely use -fvisibility-inlines-hidden, since it's
949         split between two shared objects. Also, because GTK is split into two shared objects, GTK
950         needs to build bmalloc and WTF as CMake OBJECT libraries, which is effectively the same as
951         using -Wl,--whole-archive to prevent symbols from being prematurely stripped away.
952
953         P.S. Major credit to Don Olmstead, who did most of the work to make this possible, which has
954         already landed in previous patches.
955
956         * Source/cmake/OptionsGTK.cmake:
957
958 2021-03-10  Commit Queue  <commit-queue@webkit.org>
959
960         Unreviewed, reverting r274166.
961         https://bugs.webkit.org/show_bug.cgi?id=223024
962
963         Broke GTK Debug builds
964
965         Reverted changeset:
966
967         "[GTK] Reenable -fvisibility=hidden"
968         https://bugs.webkit.org/show_bug.cgi?id=181916
969         https://trac.webkit.org/changeset/274166
970
971 2021-03-09  Don Olmstead  <don.olmstead@sony.com>
972
973         GLib JSC API headers should only include other GLib JSC API headers
974         https://bugs.webkit.org/show_bug.cgi?id=222803
975
976         Reviewed by Michael Catanzaro.
977
978         GTK and WPE both build the JavaScriptCore GLib API. However they diverged with their CMake
979         variable names for the directory containing jsc. Declare a single variable for that
980         directory, DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR, that is shared between GLib ports.
981
982         Remove the GLIB_API_DIR variant which will just be replaced with
983         ${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc in the CMake code.
984
985         * Source/cmake/OptionsGTK.cmake:
986         * Source/cmake/OptionsWPE.cmake:
987
988 2021-03-09  Michael Catanzaro  <mcatanzaro@gnome.org>
989
990         [GTK] Reenable -fvisibility=hidden
991         https://bugs.webkit.org/show_bug.cgi?id=181916
992
993         Reviewed by Don Olmstead.
994
995         In non-DEVELOPER_MODE builds, we rely on a linker version script to hide symbols that we
996         don't want to export. Building with hidden visibility might seem redundant with this, but
997         actually building with hidden visibility has advantages anyway. See
998         https://gcc.gnu.org/wiki/Visibility.
999
1000         Note that I'm not confident GTK port can safely use -fvisibility-inlines-hidden, since it's
1001         split between two shared objects. Also, because GTK is split into two shared objects, GTK
1002         needs to build bmalloc and WTF as CMake OBJECT libraries, which is effectively the same as
1003         using -Wl,--whole-archive to prevent symbols from being prematurely stripped away.
1004
1005         P.S. Major credit to Don Olmstead, who did most of the work to make this possible, which has
1006         already landed in previous patches.
1007
1008         * Source/cmake/OptionsGTK.cmake:
1009
1010 2021-03-05  Michael Catanzaro  <mcatanzaro@gnome.org>
1011
1012         [GTK] Remove ADD_WHOLE_ARCHIVE_TO_LIBRARIES
1013         https://bugs.webkit.org/show_bug.cgi?id=222826
1014
1015         Reviewed by Don Olmstead.
1016
1017         I don't know why it's no longer needed, but GTK links without it, so it can go away.
1018
1019         * Source/cmake/OptionsGTK.cmake:
1020
1021 2021-03-05  Don Olmstead  <don.olmstead@sony.com>
1022
1023         [CMake] Bump cmake_minimum_required version to 3.12 or later
1024         https://bugs.webkit.org/show_bug.cgi?id=221727
1025         <rdar://problem/74454980>
1026
1027         Reviewed by Konstantin Tokarev.
1028
1029         Updates the minimum version to 3.12. In CMake 3.12 OBJECT library functionality was
1030         expanded to the point where they can successfully be used as a replacement for
1031         --whole-archive within WebKit. The check in JSCOnly for the minimum version before
1032         using hidden visibility was removed accordingly.
1033
1034         * CMakeLists.txt:
1035         * Source/cmake/OptionsJSCOnly.cmake:
1036
1037 2021-03-05  ChangSeok Oh  <changseok@webkit.org>
1038
1039         AVIF decoding support
1040         https://bugs.webkit.org/show_bug.cgi?id=207750
1041
1042         Reviewed by Philippe Normand.
1043
1044         This patch brings an initial support of AVIF image format to the gtk port.
1045         AVIF is a new royalty-free image format derived from the keyframes of AV1 video.
1046         FireFox and Chromium-variant browsers already support it. Its specification can be found
1047         at https://rawcdn.githack.com/AOMediaCodec/av1-avif/67a92add6cd642a8863e386fa4db87954a6735d1/index.html
1048         This patch aims to land a build option for AVIF and a basic decoding ability
1049         for still images by using libavif. Animated AVIF images will be covered later.
1050
1051         * Source/cmake/FindAVIF.cmake: Added to find libavif.
1052         * Source/cmake/OptionsGTK.cmake: A build option, USE_AVIF is added.
1053
1054 2021-03-03  Commit Queue  <commit-queue@webkit.org>
1055
1056         Unreviewed, reverting r273814.
1057         https://bugs.webkit.org/show_bug.cgi?id=222676
1058
1059         Unresolved types in JavaScriptCore-4.0.gir
1060
1061         Reverted changeset:
1062
1063         "[CMake] JavaScriptCore GLib headers should be copies"
1064         https://bugs.webkit.org/show_bug.cgi?id=222625
1065         https://trac.webkit.org/changeset/273814
1066
1067 2021-03-03  Don Olmstead  <don.olmstead@sony.com>
1068
1069         [CMake] JavaScriptCore GLib headers should be copies
1070         https://bugs.webkit.org/show_bug.cgi?id=222625
1071
1072         Reviewed by Michael Catanzaro.
1073
1074         Specify the directories for JavaScriptCore GLib headers and derived sources.
1075
1076         * Source/cmake/OptionsGTK.cmake:
1077         * Source/cmake/OptionsWPE.cmake:
1078
1079 2021-03-01  Per Arne  <pvollan@apple.com>
1080
1081         [Win] Fix build failure
1082         https://bugs.webkit.org/show_bug.cgi?id=222576
1083         <rdar://problem/74590803>
1084         Reviewed by Brent Fulgham.
1085
1086         It appears a recent change has unintentionally enabled WebInspectorUI on Apple Win. Address this by explicitly disabling it.
1087
1088         * Source/cmake/OptionsAppleWin.cmake:
1089
1090 2021-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1091
1092         Unreviewed. [GTK] Bump version numbers
1093
1094         * Source/cmake/OptionsGTK.cmake:
1095
1096 2021-02-26  Imanol Fernandez  <ifernandez@igalia.com>
1097
1098         Implement OpenXR port graphics binding
1099         https://bugs.webkit.org/show_bug.cgi?id=222173
1100
1101         Reviewed by Sergio Villar Senin.
1102
1103         Enable OpenXR defines required for EGL graphics binding.
1104
1105         * Source/cmake/OptionsWPE.cmake:
1106
1107 2021-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1108
1109         [GTK][WPE] Bump libsoup3 version to 2.99.1
1110         https://bugs.webkit.org/show_bug.cgi?id=222413
1111
1112         Reviewed by Adrian Perez de Castro.
1113
1114         * Source/cmake/OptionsGTK.cmake:
1115         * Source/cmake/OptionsWPE.cmake:
1116
1117 2021-02-24  Cameron McCormack  <heycam@apple.com>
1118
1119         Fix typo in Introduction.md.
1120         https://bugs.webkit.org/show_bug.cgi?id=222387
1121
1122         Reviewed by Ryosuke Niwa.
1123
1124         * Introduction.md:
1125
1126 2021-02-23  Don Olmstead  <don.olmstead@sony.com>
1127
1128         [CMake] Fix JSCOnly build on Windows
1129         https://bugs.webkit.org/show_bug.cgi?id=222316
1130
1131         Reviewed by Michael Catanzaro.
1132
1133         Turn off ENABLE_WEBASSEMBLY for Windows on JSCOnly now that its possible to build it
1134         without FTL.
1135
1136         * Source/cmake/OptionsJSCOnly.cmake:
1137
1138 2021-02-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1139
1140         [SOUP] Add support for libsoup3
1141         https://bugs.webkit.org/show_bug.cgi?id=222093
1142
1143         Reviewed by Adrian Perez de Castro.
1144
1145         * Source/cmake/FindLibSoup.cmake:
1146         * Source/cmake/OptionsGTK.cmake:
1147         * Source/cmake/OptionsWPE.cmake:
1148
1149 2021-02-18  Martin Robinson  <mrobinson@igalia.com>
1150
1151         [GTK][WPE] Implement support for CSS Scroll Snap
1152         https://bugs.webkit.org/show_bug.cgi?id=203684
1153
1154         Reviewed by Carlos Garcia Campos.
1155
1156         Add initial support for css-scroll-snap on WebKitGTK+ and WebKitWPE. This
1157         adds support for all types of scroll snapping that WebKit supports apart
1158         from mouse wheel snapping. Support for that will be added in a followup
1159         change.
1160
1161         * Source/cmake/OptionsGTK.cmake: Enable scroll snapping when experimental features
1162         are enabled.
1163         * Source/cmake/OptionsWPE.cmake: Ditto.
1164
1165 2021-02-16  Tim Horton  <timothy_horton@apple.com>
1166
1167         Local macCatalyst builds should not build WebInspectorUI
1168         https://bugs.webkit.org/show_bug.cgi?id=221992
1169
1170         Reviewed by Wenson Hsieh.
1171
1172         * Source/Makefile:
1173         This project is not used in macCatalyst, and is not even built in production builds.
1174         We should stop building it in local release/debug builds as well.
1175
1176 2021-02-11  Don Olmstead  <don.olmstead@sony.com>
1177
1178         [CMake] WEBKIT_EXECUTABLE can incorrectly link framework
1179         https://bugs.webkit.org/show_bug.cgi?id=221703
1180
1181         Reviewed by Michael Catanzaro.
1182
1183         After r272484 which added an additional test for TestJavaScriptCore the PlayStation build
1184         began failing with an unresolved symbol in bmalloc. On PlayStation both WTF and bmalloc
1185         are linked into JavaScriptCore. That library was building successfully which implied that
1186         WTF was being erroniously linked into TestJavaScriptCore.
1187
1188         Inside _WEBKIT_EXECUTABLE_LINK_FRAMEWORK there was an invalid conditional which was causing
1189         WTF to be linked. Fixed the logic to ensure that if the requested framework is linked into
1190         another framework that is being linked then it is not added to the linker.
1191
1192         * Source/cmake/WebKitMacros.cmake:
1193
1194 2021-02-10  Don Olmstead  <don.olmstead@sony.com>
1195
1196         [CMake] Enable hidden visibility on JSCOnly
1197         https://bugs.webkit.org/show_bug.cgi?id=221726
1198
1199         Reviewed by Yusuke Suzuki.
1200
1201         Turn on hidden visibility for all *NIX ports of JSCOnly. To properly export the symbols
1202         from WTF/bmalloc OBJECT libraries are used. This requires CMake 3.12 or later to
1203         function properly.
1204
1205         * Source/cmake/OptionsJSCOnly.cmake:
1206
1207 2021-02-10  Christopher Reid  <chris.reid@sony.com>
1208
1209         [PlayStation] Add initial RESOURCE_USAGE implementation
1210         https://bugs.webkit.org/show_bug.cgi?id=221706
1211
1212         Reviewed by Ross Kirsling.
1213
1214         * Source/cmake/OptionsPlayStation.cmake:
1215
1216 2021-02-10  Philippe Normand  <pnormand@igalia.com>
1217
1218         [WPE] Optionally build Cog as external project and replacement for MiniBrowser
1219         https://bugs.webkit.org/show_bug.cgi?id=221518
1220
1221         Reviewed by Adrian Perez de Castro.
1222
1223         * Source/cmake/OptionsWPE.cmake: New variable for JSC forwarded headers path, useful
1224         uninstalled builds of projects depending on JSC.
1225
1226 2021-02-09  Jonathan Bedard  <jbedard@apple.com>
1227
1228         AX: introduction.md broken architecture.png link
1229         https://bugs.webkit.org/show_bug.cgi?id=221607
1230         <rdar://problem/74140397>
1231
1232         Reviewed by Sam Weinig.
1233
1234         * Introduction.md: webkit2-process-architecture.png Moved to resources.
1235
1236 2021-02-08  Alicia Boya García  <aboya@igalia.com>
1237
1238         ConsoleMessage: Don't encode string JSONLogValue's as JSON
1239         https://bugs.webkit.org/show_bug.cgi?id=221421
1240
1241         Reviewed by Eric Carlson.
1242
1243         Enable JavaScriptCore API tests.
1244
1245         * Source/cmake/WebKitCommon.cmake:
1246
1247 2021-02-05  Don Olmstead  <don.olmstead@sony.com>
1248
1249         [MSVC] Catalog warnings
1250         https://bugs.webkit.org/show_bug.cgi?id=199248
1251
1252         Unreviewed build fix.
1253
1254         Missed a warning generated when building AppleWin.
1255
1256         * Source/cmake/OptionsMSVC.cmake:
1257
1258 2021-02-05  Don Olmstead  <don.olmstead@sony.com>
1259
1260         [MSVC] Catalog warnings
1261         https://bugs.webkit.org/show_bug.cgi?id=199248
1262
1263         Reviewed by Fujii Hironori.
1264
1265         Catalog all the MSVC warnings providing the message and a link to documentation
1266         for the warning. Some warnings are noted as being against the style guide so they
1267         won't be addressed. All other warnings could potentially be fixed in the codebase.
1268
1269         * Source/cmake/OptionsMSVC.cmake:
1270
1271 2021-02-04  Adrian Perez de Castro  <aperez@igalia.com>
1272
1273         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.31.1 release
1274
1275         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1276
1277 2021-02-04  Philippe Normand  <pnormand@igalia.com>
1278
1279         [GStreamer] Misc Thunder nitpicks
1280         https://bugs.webkit.org/show_bug.cgi?id=221398
1281
1282         Reviewed by Xabier Rodriguez-Calvar.
1283
1284         * Source/cmake/FindThunder.cmake: Look-up Thunder through pkg-config before attempting a
1285         direct libocdm lookup.
1286
1287 2021-02-01  Saam Barati  <sbarati@apple.com>
1288
1289         Lazily create m_windowCloseWatchpoints so we don't mistakenly think we have a frame when re-associating a document to a given cached frame
1290         https://bugs.webkit.org/show_bug.cgi?id=221098
1291         <rdar://72894454>
1292
1293         Reviewed by Ryosuke Niwa and Mark Lam.
1294
1295         * ManualTests/dont-create-invalid-watchpoint-when-going-back.html: Added.
1296         * ManualTests/resources/empty-text.txt: Added.
1297         * ManualTests/resources/full_results.json: Added.
1298         * ManualTests/resources/test-results-page.html: Added.
1299
1300 2021-02-01  Don Olmstead  <don.olmstead@sony.com>
1301
1302         [Curl] Enable FTP protocol only when ENABLE_FTPDIR is on
1303         https://bugs.webkit.org/show_bug.cgi?id=220941
1304
1305         Reviewed by Fujii Hironori.
1306
1307         Turn off ENABLE_FTPDIR for WinCairo. The version of cURL used has FTP support explicitly
1308         disabled.
1309
1310         * Source/cmake/OptionsWin.cmake:
1311
1312 2021-01-27  Yusuke Suzuki  <ysuzuki@apple.com>
1313
1314         WebAssembly: add support for stream APIs
1315         https://bugs.webkit.org/show_bug.cgi?id=173105
1316
1317         Reviewed by Keith Miller.
1318
1319         * Source/cmake/OptionsFTW.cmake:
1320         * Source/cmake/WebKitFeatures.cmake:
1321
1322 2021-01-27  Angelos Oikonomopoulos  <angelos@igalia.com>
1323
1324         Set ruby-indent-level to 4
1325         https://bugs.webkit.org/show_bug.cgi?id=220982
1326
1327         Reviewed by Fujii Hironori.
1328
1329         All the ruby source files seem to default to 4 as the indent
1330         level; make it official.
1331
1332         * .dir-locals.el:
1333         * .editorconfig:
1334
1335 2021-01-23  Xan Lopez  <xan@igalia.com>
1336
1337         [JSC] Allow to build WebAssembly without B3
1338         https://bugs.webkit.org/show_bug.cgi?id=220365
1339
1340         Reviewed by Yusuke Suzuki.
1341
1342         Make the WebAssembly feature depend on Baseline JIT, not B3
1343         JIT. Also add a WEBASSEMBLY_B3JIT feature to enable or disable the
1344         B3 tier in WebAssembly.
1345
1346         * Source/cmake/WebKitFeatures.cmake: disable on 32bit.
1347
1348 2021-01-21  Fujii Hironori  <Hironori.Fujii@sony.com>
1349
1350         Remove ENABLE_USERSELECT_ALL macro which is enabled for all ports
1351         https://bugs.webkit.org/show_bug.cgi?id=100424
1352
1353         Reviewed by Don Olmstead.
1354
1355         * Source/cmake/OptionsMac.cmake:
1356         * Source/cmake/WebKitFeatures.cmake:
1357
1358 2021-01-20  Yusuke Suzuki  <ysuzuki@apple.com>
1359
1360         Unreviewed, ANGLE should not be built in JSCOnly port
1361
1362         ANGLE is not a part of JSC. Do not build it.
1363
1364         * Source/cmake/OptionsJSCOnly.cmake:
1365
1366 2021-01-19  Lauro Moura  <lmoura@igalia.com>
1367
1368         REGRESSION(r271580) [GTK] LTS/Debian build failure due to unsupported g-ir-scanner parameter
1369         https://bugs.webkit.org/show_bug.cgi?id=220730
1370
1371         Reviewed by Philippe Normand.
1372
1373         * Source/cmake/FindGObjectIntrospection.cmake: Expose variable about the
1374         presence of --sources-top-dirs.
1375
1376 2021-01-14  Jonathan Bedard  <jbedard@apple.com>
1377
1378         [GitHub] Reference GitHub repository in readme
1379         https://bugs.webkit.org/show_bug.cgi?id=220611
1380         <rdar://problem/73173367>
1381
1382         Reviewed by Aakash Jain.
1383
1384         * ReadMe.md: Reference GitHub repository.
1385
1386 2021-01-12  Fujii Hironori  <Hironori.Fujii@sony.com>
1387
1388         [PlayStation] Enable ENABLE_USERSELECT_ALL for -webkit-user-select:all support
1389         https://bugs.webkit.org/show_bug.cgi?id=220533
1390
1391         Reviewed by Don Olmstead.
1392
1393         * Source/cmake/OptionsPlayStation.cmake: Removed the line disabling ENABLE_USERSELECT_ALL.
1394
1395 2021-01-12  Philippe Normand  <pnormand@igalia.com>
1396
1397         [GStreamer] Bump version requirement
1398         https://bugs.webkit.org/show_bug.cgi?id=220356
1399
1400         Reviewed by Xabier Rodriguez-Calvar.
1401
1402         * Source/cmake/GStreamerChecks.cmake: Bump required version to 1.14.
1403
1404 2021-01-12  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1405
1406         [GStreamer] Switch from ENABLE_ to USE_ in native audio/video and text sink options
1407         https://bugs.webkit.org/show_bug.cgi?id=220515
1408
1409         Reviewed by Philippe Normand.
1410
1411         * Source/cmake/GStreamerDefinitions.cmake: Add USE_ definitions.
1412         * Source/cmake/WebKitFeatures.cmake: Remove global ENABLE_
1413         definitions.
1414
1415 2021-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1416
1417         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.31.1 release
1418
1419         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1420
1421 2021-01-11  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1422
1423         [PlayStation] Add MiniBrowser
1424         https://bugs.webkit.org/show_bug.cgi?id=220359
1425
1426         Reviewed by Don Olmstead.
1427
1428         Enable Fullscreen API.
1429
1430         * Source/cmake/OptionsPlayStation.cmake:
1431
1432 2021-01-11  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1433
1434         [GStreamer] Add support to build with native audio and video
1435         https://bugs.webkit.org/show_bug.cgi?id=220087
1436
1437         Reviewed by Philippe Normand.
1438
1439         * Source/cmake/GStreamerDefinitions.cmake: Enable TEXT_SINK.
1440         * Source/cmake/WebKitFeatures.cmake:  Declare TEXT_SINK, NATIVE_VIDEO and NATIVE_AUDIO.
1441
1442 2021-01-08  Ryan Hostetler  <rhost@apple.com>
1443
1444         Add support for source caching between platforms
1445         https://bugs.webkit.org/show_bug.cgi?id=220439
1446         rdar://72905725
1447
1448         Reviewed by Andy Estes.
1449
1450         Include WebInspectorUI Source during any installsrc phase.
1451
1452         * Source/Makefile:
1453
1454 2021-01-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1455
1456         [Win] Enable ENABLE_USERSELECT_ALL for -webkit-user-select:all support
1457         https://bugs.webkit.org/show_bug.cgi?id=118740
1458
1459         Reviewed by Don Olmstead.
1460
1461         This change also fixes the assertion failure of
1462         editing/inserting/insert-list-user-select-none-crash.html
1463         (Bug 216256).
1464
1465         * Source/cmake/OptionsFTW.cmake: Removed the line disabling ENABLE_USERSELECT_ALL.
1466         * Source/cmake/OptionsWin.cmake: Ditto.
1467
1468 2021-01-07  Ryan Hostetler  <rhost@apple.com>
1469
1470         make clean/installsrc fail: You cannot specify -alltargets and also specify individual targets.
1471         https://bugs.webkit.org/show_bug.cgi?id=220370
1472         rdar://72834872
1473
1474         Reviewed by Andy Estes.
1475
1476         Update hardcoded '-alltargets' to use new XCODE_TARGET variable.
1477
1478         * Makefile.shared:
1479
1480 2021-01-07  Monson Shao  <holymonson@gmail.com>
1481
1482         [CMake] Add USE_APPLE_ICU option
1483         https://bugs.webkit.org/show_bug.cgi?id=220081
1484
1485         Reviewed by Yusuke Suzuki.
1486
1487         Add USE_APPLE_ICU option to allow non-Mac ports (GTK or JSCOnly) on Darwin could build with
1488         non-Apple ICU.
1489
1490         * Source/cmake/OptionsCommon.cmake:
1491         * Source/cmake/WebKitFindPackage.cmake:
1492
1493 2021-01-06  Alexey Proskuryakov  <ap@apple.com>
1494
1495         Make svn status ignore Python 3 __pycache__ directories.
1496
1497         Unreviewed.
1498
1499         Python 2 *.pyc files are still inconsistently handled via svn:ignore on each
1500         directory, but it is not worth cleaning up before GitHub move.
1501
1502         * Tools: Added property svn:global-ignores.
1503
1504 2021-01-06  Fujii Hironori  <Hironori.Fujii@sony.com>
1505
1506         [GTK][CMake] Add a build switch USE_OPENGL_OR_ES to be able to disable OpenGL and ES
1507         https://bugs.webkit.org/show_bug.cgi?id=220183
1508
1509         Reviewed by Kenneth Russell.
1510
1511         r270477 removed ENABLE_GRAPHICS_CONTEXT_GL macro and build switch,
1512         but GTK port still needs the build switch. Revert r270477
1513         partially to restore the build switch and rename it to
1514         USE_OPENGL_OR_ES.
1515
1516         * Source/cmake/OptionsGTK.cmake:
1517
1518 2021-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1519
1520         [WinCairo][curl] Enable CURLSSLOPT_NATIVE_CA flag to use system's CA certs instead of cacert.pem
1521         https://bugs.webkit.org/show_bug.cgi?id=220258
1522
1523         Reviewed by Don Olmstead.
1524
1525         Libcurl 7.71 added a new flag CURLSSLOPT_NATIVE_CA to use the
1526         operating system's native CA store only for Windows. Use the flag
1527         for WinCairo port.
1528
1529         * Source/cmake/OptionsWinCairo.cmake: Bumped the minimum Curl version.
1530
1531 2021-01-04  Lauro Moura  <lmoura@igalia.com>
1532
1533         [WebXR][WPE] Build fails without openxr installed
1534         https://bugs.webkit.org/show_bug.cgi?id=220250
1535
1536         Reviewed by Carlos Alberto Lopez Perez.
1537
1538         * Source/cmake/FindOpenXR.cmake: Fix some names and export
1539         OPENXR_FOUND var.
1540         * Source/cmake/OptionsWPE.cmake: Fail config is WebXR is enabled but
1541         couldn't find OpenXR.
1542
1543 2021-01-04  Jeff Miller  <jeffm@apple.com>
1544
1545         Update user-visible copyright strings to include 2021
1546         https://bugs.webkit.org/show_bug.cgi?id=219901
1547
1548         Reviewed by Anders Carlsson.
1549
1550         * Source/cmake/tools/scripts/COPYRIGHT-END-YEAR:
1551
1552 2020-12-23  Fujii Hironori  <Hironori.Fujii@sony.com>
1553
1554         [WinCairo] Enable WebGL 2
1555         https://bugs.webkit.org/show_bug.cgi?id=192314
1556
1557         Reviewed by Kenneth Russell.
1558
1559         * Source/cmake/OptionsWin.cmake: Turned ENABLE_WEBGL2 on.
1560
1561 2020-12-23  Monson Shao  <holymonson@gmail.com>
1562
1563         [CMake] Fix seperated include dir of harfbuzz and harfbuzz-icu
1564         https://bugs.webkit.org/show_bug.cgi?id=220082
1565
1566         Reviewed by Alex Christensen.
1567
1568         In some distros (NixOS) harfbuzz and harfbuzz-icu may have different include dir.
1569
1570         * Source/cmake/FindHarfBuzz.cmake:
1571
1572 2020-12-21  Ryan Hostetler  <rhost@apple.com>
1573
1574         $(findstring iphone,$(SDKROOT)) fails when SDKROOT is not lowercase
1575         https://bugs.webkit.org/show_bug.cgi?id=219993
1576         rdar://72436093
1577
1578         Reviewed by Darin Adler.
1579
1580         Update SDKROOT evaluation to be lowercase and SDK filename only.
1581
1582         * Source/Makefile:
1583
1584 2020-12-16  Fujii Hironori  <Hironori.Fujii@sony.com>
1585
1586         [WinCairo] Enable USE_ANGLE
1587         https://bugs.webkit.org/show_bug.cgi?id=219421
1588
1589         Reviewed by Don Olmstead.
1590
1591         * Source/cmake/OptionsWinCairo.cmake:
1592
1593 2020-12-13  Don Olmstead  <don.olmstead@sony.com>
1594
1595         [CMake] Version of LibPSL not reported
1596         https://bugs.webkit.org/show_bug.cgi?id=219837
1597
1598         Reviewed by Adrian Perez de Castro.
1599
1600         When determining the version of LibPSL from the header file LIBPSL_VERSION was set
1601         but the VERSION_VAR reported was LibPSL_VERSION. Consistently use LibPSL_VERSION
1602         within the file to prevent this.
1603
1604         Additionally LibPSL_LIBRARY not LibPSL_LIBRARIES should be marked_as_advanced.
1605
1606         * Source/cmake/FindLibPSL.cmake:
1607
1608 2020-12-11  Don Olmstead  <don.olmstead@sony.com>
1609
1610         [CMake] Determine correct visibility for linked frameworks
1611         https://bugs.webkit.org/show_bug.cgi?id=210366
1612
1613         Reviewed by Michael Catanzaro.
1614
1615         WebKit has some frameworks that are compiled statically into a larger shared library. For
1616         example Apple compiles bmalloc and WTF into JavaScriptCore. This means the JavaScriptCore
1617         framework also exposes the symbols for those two libraries and that targets depending
1618         on WTF or bmalloc should link to JavaScriptCore and never to WTF or bmalloc directly.
1619
1620         The CMake code allows each port to decide the type of library for a WEBKIT_FRAMEWORK.
1621         This means there are many different combinations that it needs to support. To ensure that
1622         everything links properly some bookkeeping is required.
1623
1624         WEBKIT_FRAMEWORK now uses ${target}_FRAMEWORKS to determine how to link the frameworks
1625         it depends on. First the macro determines if the framework is a SHARED library or is linked
1626         into a shared library, and if so it is linked as PUBLIC. If the framework itself is not a
1627         SHARED library, then it links other STATIC/OBJECT framework as PUBLIC. If the framework
1628         itself is SHARED then any framework that is a STATIC/OBJECT library is linked as PRIVATE
1629         to stop propagation. The linked framework's header directories are added to the
1630         WebKit::${framework} target to allow the framework to present as that framework. A global
1631         property is set to inform consumers that they should link to this different framework
1632         to get the requested framework.
1633
1634         This ensures that all ports can ship with hidden visibility turned on which is a precursor
1635         to a port turning on link time optimization (LTO).
1636
1637         * Source/cmake/WebKitMacros.cmake:
1638
1639 2020-12-10  Don Olmstead  <don.olmstead@sony.com>
1640
1641         [CMake] Determine when to use $<TARGET_OBJECTS> for executables
1642         https://bugs.webkit.org/show_bug.cgi?id=219648
1643
1644         Reviewed by Michael Catanzaro.
1645
1646         When a WebKit framework is declared as an OBJECT library the WebKit::${framework} ALIAS
1647         does not propagate the objects to the executable being built. As a workaround ports will
1648         explicitly add $<TARGET_OBJECTS> to the list of libraries being linked. There is already
1649         enough information to determine when $<TARGET_OBJECTS> is needed so this decision is moved
1650         into the WEBKIT_EXECUTABLE macros.
1651
1652         An additional ${taget_name}_FRAMEWORKS variable is added which specifies the WebKit
1653         frameworks being used. This will link the WebKit::${framework} alias and if necessary the
1654         associated $<TARGET_OBJECTS>.
1655
1656         This functionality will be expanded upon when support for ${target_name}_FRAMEWORKS is
1657         added to WebKit frameworks to support hidden visibility across ports.
1658
1659         * Source/cmake/WebKitMacros.cmake:
1660
1661 2020-12-07  Don Olmstead  <don.olmstead@sony.com>
1662
1663         [CMake] Remove WEBKIT_WRAP_SOURCELIST
1664         https://bugs.webkit.org/show_bug.cgi?id=196916
1665
1666         Reviewed by Michael Catanzaro.
1667
1668         WEBKIT_WRAP_SOURCELIST macro is used only to adjust source groups in Visual Studio
1669         projects without any impact on build process. Its references variable specific to
1670         particular targets (WebCore) which contradicts our goal of having target-oriented
1671         CMake project. It can be reintroduced later in a more clean way, in case anyone needs
1672         to have such grouping.
1673
1674         * Source/cmake/WebKitMacros.cmake:
1675
1676 2020-12-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1677
1678         Remove ENABLE_GRAPHICS_CONTEXT_GL by replacing it with ENABLE(WEBGL)
1679         https://bugs.webkit.org/show_bug.cgi?id=219551
1680
1681         Reviewed by Kenneth Russell.
1682
1683         * Source/CMakeLists.txt:
1684         * Source/cmake/GStreamerDependencies.cmake:
1685         * Source/cmake/OptionsFTW.cmake:
1686         * Source/cmake/OptionsGTK.cmake:
1687         * Source/cmake/OptionsMac.cmake:
1688         * Source/cmake/OptionsPlayStation.cmake:
1689         * Source/cmake/OptionsWPE.cmake:
1690         * Source/cmake/OptionsWinCairo.cmake:
1691
1692 2020-11-26  Lauro Moura  <lmoura@igalia.com>
1693
1694         [GTK][GTK4] Building with GObject-Introspection support does not work
1695         https://bugs.webkit.org/show_bug.cgi?id=219221
1696
1697         Reviewed by Carlos Garcia Campos.
1698
1699         * Source/cmake/OptionsGTK.cmake: Allow introspection with GTK4.
1700
1701 2020-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1702
1703         [WinCairo] Enable GPU process
1704         https://bugs.webkit.org/show_bug.cgi?id=219294
1705
1706         Reviewed by Don Olmstead.
1707
1708         * Source/cmake/OptionsWin.cmake: Turned ENABLE_GPU_PROCESS on for WinCairo.
1709
1710 2020-11-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1711
1712         [PlayStation] Enable ResourceLoadStatistics
1713         https://bugs.webkit.org/show_bug.cgi?id=219292
1714
1715         Reviewed by Fujii Hironori.
1716
1717         * Source/cmake/OptionsPlayStation.cmake:
1718
1719 2020-11-20  Don Olmstead  <don.olmstead@sony.com>
1720
1721         Remove quota module
1722         https://bugs.webkit.org/show_bug.cgi?id=219206
1723
1724         Reviewed by Anders Carlsson.
1725
1726         Remove the ability to set ENABLE_QUOTA. The Storage Quota API is deprecated and no
1727         WebKit port is enabling it.
1728
1729         * Source/cmake/OptionsFTW.cmake:
1730         * Source/cmake/OptionsWin.cmake:
1731         * Source/cmake/WebKitFeatures.cmake:
1732         * Source/cmake/tools/vsprops/FeatureDefines.props:
1733         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1734
1735 2020-11-09  Michael Catanzaro  <mcatanzaro@gnome.org>
1736
1737         Enable llint asm on aarch64 when USE(64KB_PAGE_BLOCK) is enabled
1738         https://bugs.webkit.org/show_bug.cgi?id=218613
1739
1740         Reviewed by Carlos Alberto Lopez Perez.
1741
1742         Normally we fall back to cloop when JIT is not supported. But on aarch64, llint asm is well-
1743         supported, so it is safe to use that here. This will only happen on aarch64, and only when
1744         USE(64KB_PAGE_BLOCK) is enabled, which should probably only be used by RHEL and SUSE.
1745         Everyone else should get the JIT.
1746
1747         * Source/cmake/WebKitFeatures.cmake:
1748
1749 2020-11-04  Sergey Rubanov  <chi187@gmail.com>
1750
1751         Fix JSC build on macOS Big Sur
1752         https://bugs.webkit.org/show_bug.cgi?id=218566
1753
1754         Reviewed by David Kilzer.
1755
1756         * Source/cmake/WebKitFindPackage.cmake:
1757
1758 2020-11-04  Michael Catanzaro  <mcatanzaro@gnome.org>
1759
1760         Add new build option USE(64KB_PAGE_BLOCK)
1761         https://bugs.webkit.org/show_bug.cgi?id=217989
1762
1763         Reviewed by Yusuke Suzuki.
1764
1765         Why do we need this option? Because JSC and bmalloc both want to know the userspace page
1766         size at compile time, which is impossible on Linux because it's a runtime setting. We
1767         cannot test the system page size at build time in hopes that it will be the same on the
1768         target system, because (a) cross compiling wouldn't work, and (b) the build system could
1769         use a different page size than the target system (which will be true for Fedora aarch64,
1770         because Fedora is built using RHEL), so the best we can do is guess based on the target CPU
1771         architecture. In practice, guessing works for all architectures except aarch64 (unless
1772         unusual page sizes are used), but it fails for aarch64 because distros are split between
1773         using 4 KB and 64 KB pages there. Most distros (including Fedora) use 4 KB, but RHEL uses
1774         64 KB. SUSE actually supports both. Since there is no way to guess correctly, the best we
1775         can do is provide an option for it. You should probably only use this if building for
1776         aarch64. Otherwise, known CPUs except PowerPC will use 4 KB, while PowerPC and unknown CPUs
1777         will use 64 KB (see wtf/PageBlock.h). aarch64 will continue to default to 4 KB because this
1778         is a much better default on systems where it doesn't crash.
1779
1780         Having one flag will help avoid mistakes. E.g. both RHEL and SUSE were manually passing
1781         -DENABLE_JIT=OFF and -DUSE_SYSTEM_MALLOC=ON, but we missed -DENABLE_C_LOOP=ON and
1782         -DENABLE_SAMPLING_PROFILER=OFF, so wound up running with both JIT and cloop disabled, a
1783         configuration not otherwise used on Linux (and not supported by GTK or WPE ports). It will
1784         be easier to not mess up if we only have to pass one special build option. This will also
1785         allow us to stop patching PageBlock.h downstream, because I don't like downstream patches
1786         that we have to keep forever.
1787
1788         * Source/cmake/WebKitFeatures.cmake:
1789
1790 2020-10-30  Ryosuke Niwa  <rniwa@webkit.org>
1791
1792         Add Introduction to WebKit
1793         https://bugs.webkit.org/show_bug.cgi?id=217017
1794
1795         Rubber-stamped by Simon Fraser.
1796
1797         Added the basic introductory documentation for WebKit.
1798
1799         * Introduction.md: Added.
1800         * resources/js-wrapper.png: Added.
1801         * resources/webkit2-process-architecture.png: Added.
1802         * resources/xcode-add-file.png: Added.
1803         * resources/xcode-build-settings-for-run.png: Added.
1804         * resources/xcode-export-header.png: Added.
1805         * resources/xcode-scheme-dumprendertree.png: Added.
1806         * resources/xcode-scheme-layout-test.png: Added.
1807         * resources/xcode-workspace-build-location.png: Added.
1808         * resources/xcode-workspace-settings.png: Added.
1809
1810 2020-10-30  Jonathan Bedard  <jbedard@apple.com>
1811
1812         Github mirror ReadMe need to update
1813         https://bugs.webkit.org/show_bug.cgi?id=218120
1814         <rdar://problem/70861595>
1815
1816         Reviewed by Aakash Jain.
1817
1818         * ReadMe.md:
1819
1820 2020-10-27  Keith Rollin  <krollin@apple.com>
1821
1822         Fix "usage" message when invoking `ar -V`
1823         https://bugs.webkit.org/show_bug.cgi?id=218255
1824         <rdar://problem/70735674>
1825
1826         Reviewed by Fujii Hironori.
1827
1828         The Mac/BSD version of `ar` does not support the -V flag. This flag is
1829         used unconditionally in OptionsCommon.cmake when trying to determine
1830         if the installed `ar` supports the thinning of archives, leading to a
1831         "usage" message being emitted on macOS.
1832
1833         Avoid this message by capturing the error-output. Examine the output
1834         to see if it's a "usage" message. If so, then treat the `ar` as one
1835         that does not support thinning. Any other error-output is printed as a
1836         warning. If there is no error-output, continue processing as normal.
1837
1838         * Source/cmake/OptionsCommon.cmake:
1839
1840 2020-10-27  Brian Burg  <bburg@apple.com>
1841
1842         Web Inspector: add ENABLE(INSPECTOR_EXTENSIONS) to feature defines
1843         https://bugs.webkit.org/show_bug.cgi?id=218237
1844         <rdar://problem/69968787>
1845
1846         Reviewed by Antti Koivisto.
1847
1848         * Source/cmake/OptionsMac.cmake:
1849         * Source/cmake/WebKitFeatures.cmake:
1850         Add ENABLE(INSPECTOR_EXTENSIONS), which is only on for the Cocoa macOS port.
1851
1852 2020-10-26  Keith Rollin  <krollin@apple.com>
1853
1854         Move some initialization code from top-level CMakeLists.txt to WebKitCommon.cmake
1855         https://bugs.webkit.org/show_bug.cgi?id=218069
1856         <rdar://problem/70556952>
1857
1858         Reviewed by Fujii Hironori.
1859
1860         Moving this initialization code into a central location allows other
1861         top-level CMakeLists.txt files to include WebKitCommon.cmake and get
1862         that same initialization.
1863
1864         * CMakeLists.txt:
1865         * Source/cmake/WebKitCommon.cmake:
1866
1867 2020-10-23  Philippe Normand  <pnormand@igalia.com>
1868
1869         [GStreamer] Replace USE(WEBAUDIO_GSTREAMER) with USE(GSTREAMER)
1870         https://bugs.webkit.org/show_bug.cgi?id=218083
1871
1872         Reviewed by Xabier Rodriguez-Calvar.
1873
1874         A separate define was introduced back when we thought enabling WebAudio without enabling
1875         <audio> would be a highly relevant scenario. I don't think it is very relevant, let's clean
1876         this up.
1877
1878         * Source/cmake/GStreamerChecks.cmake: Wrap the WebAudio platform bits in the USE(GSTREAMER) umbrella.
1879
1880 2020-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1881
1882         WebDriver: add support for wheel actions
1883         https://bugs.webkit.org/show_bug.cgi?id=217174
1884
1885         Reviewed by Brian Burg.
1886
1887         Enable WEBDRIVER_WHEEL_INTERACTIONS for GTK and WPE ports.
1888
1889         * Source/cmake/OptionsGTK.cmake:
1890         * Source/cmake/OptionsWPE.cmake:
1891         * Source/cmake/WebKitFeatures.cmake:
1892
1893 2020-10-20  Michael Catanzaro  <mcatanzaro@gnome.org>
1894
1895         [GTK] Move ENABLE_ASYNC_SCROLLING build option to right place in OptionsGTK.cmake
1896         https://bugs.webkit.org/show_bug.cgi?id=217977
1897
1898         Unreviewed. No functional changes.
1899
1900         * Source/cmake/OptionsGTK.cmake:
1901
1902 2020-10-20  Adrian Perez de Castro  <aperez@igalia.com>
1903
1904         [GTK] Implement HTML5 Gamepad API
1905         https://bugs.webkit.org/show_bug.cgi?id=133847
1906
1907         Reviewed by Michael Catanzaro.
1908
1909         Enable the gamepad support by default for the GTK port. The option is marked PUBLIC
1910         because libmanette is not available in the current Debian "old stable" (Buster), which
1911         we need to support until September 2021.
1912
1913         * Source/cmake/OptionsGTK.cmake: Set ENABLE_GAMEPAD to PUBLIC and ON by default.
1914
1915 2020-10-19  Lauro Moura  <lmoura@igalia.com>
1916
1917         REGRESSION(r268115) [GTK] Build failures with GCC 7 (Ubuntu 18.04) and GCC 8 (Debian Buster)
1918         https://bugs.webkit.org/show_bug.cgi?id=217425
1919
1920         Reviewed by Carlos Alberto Lopez Perez.
1921
1922         The root cause is lack of proper <filesystem> support in gcc7/8 (and
1923         incompatibility with llvm's header that was included). As such, we
1924         need to check whether to use <filesystem>, <experimental/filesystem>,
1925         or fallback to the included header.
1926
1927         Note: In some systems like Ubuntu 20.04, gcc-8 can use gcc-9's
1928         libstdc++ and link successfully, but running will fail as it should
1929         actually link with its libstc++fs to provide the correct symbols. As
1930         this is some corner case (Ubuntu's 20 default gcc is 9), LDFLAGS
1931         can be used to overcome this.
1932
1933         * Source/cmake/OptionsCommon.cmake: Add a HAVE directive to
1934         check whether <experimental/filesystem> is the filesystem impl
1935         available.
1936         * Source/cmake/WebKitCompilerFlags.cmake: Test first whether
1937         <filesystem> can be used, with <experimental/filestystem> as fallback.
1938
1939 2020-10-14  Zan Dobersek  <zdobersek@igalia.com>
1940
1941         Remove ACCELERATED_2D_CANVAS build flags and guarded code
1942         https://bugs.webkit.org/show_bug.cgi?id=217603
1943
1944         Reviewed by Carlos Garcia Campos.
1945
1946         Yank the CMake ENABLE_ACCELERATED_2D_CANVAS option now that it won't
1947         have any effect. FindCairoGL.cmake can also be removed.
1948
1949         * Source/cmake/FindCairoGL.cmake: Removed.
1950         * Source/cmake/OptionsFTW.cmake:
1951         * Source/cmake/OptionsGTK.cmake:
1952         * Source/cmake/OptionsWPE.cmake:
1953         * Source/cmake/OptionsWin.cmake:
1954         * Source/cmake/WebKitFeatures.cmake:
1955         * Source/cmake/tools/vsprops/FeatureDefines.props:
1956         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1957
1958 2020-10-13  Adrian Perez de Castro  <aperez@igalia.com>
1959
1960         [GTK] Set ENABLE_GAMEPAD=ON for developer builds
1961         https://bugs.webkit.org/show_bug.cgi?id=217493
1962
1963         Reviewed by Carlos Garcia Campos.
1964
1965         * Source/cmake/OptionsGTK.cmake: Make the default value of ENABLE_GAMEPAD
1966         depend on ENABLE_EXPERIMENTAL_FEATURES.
1967
1968 2020-10-13  Michael Catanzaro  <mcatanzaro@gnome.org>
1969
1970         [WPE][GTK] ENABLE_SHAREABLE_RESOURCE should be PRIVATE build option
1971         https://bugs.webkit.org/show_bug.cgi?id=217592
1972
1973         Reviewed by Carlos Garcia Campos.
1974
1975         * Source/cmake/OptionsGTK.cmake:
1976         * Source/cmake/OptionsWPE.cmake:
1977
1978 2020-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
1979
1980         [WinCairo][GraphicsLayerTextureMapper] backdrop-filter support
1981         https://bugs.webkit.org/show_bug.cgi?id=217081
1982
1983         Reviewed by Don Olmstead.
1984
1985         * Source/cmake/OptionsWin.cmake: Turn ENABLE_FILTERS_LEVEL_2 on for WinCairo.
1986
1987 2020-10-08  Keith Rollin  <krollin@apple.com>
1988
1989         Remove copy-webkitlibraries-to-product-directory
1990         https://bugs.webkit.org/show_bug.cgi?id=217465
1991         <rdar://problem/70082193>
1992
1993         Reviewed by Darin Adler.
1994
1995         This script no longer does anything, so remove it along with the
1996         scaffolding around it that invokes it during the build.
1997
1998         * Makefile:
1999
2000 2020-10-04  Ryan Hostetler  <rhost@apple.com>
2001
2002         Submission failure with "make: *** No rule to make target `installsrc'. Stop"
2003         https://bugs.webkit.org/show_bug.cgi?id=214696
2004         <rdar://problem/62268104>
2005
2006         Reviewed by Darin Adler.
2007
2008         Add installsrc phase to support xbs submitproject for WebKit repository.
2009         This change allows internal tools to submit and build in a single step.
2010
2011         * Makefile:
2012         * Makefile.shared:
2013         * Source/Makefile:
2014
2015 2020-10-02  Keith Rollin  <krollin@apple.com>
2016
2017         Seeing "usage: basename string [suffix]" spam when using make to build
2018         https://bugs.webkit.org/show_bug.cgi?id=217231
2019         <rdar://problem/69889138>
2020
2021         Reviewed by Darin Adler.
2022
2023         The name of the project being built is no longer displayed when using
2024         XCBuild. Therefore, https://bugs.webkit.org/show_bug.cgi?id=216865
2025         taught the Makefile to perform this logging. The approach took
2026         advantage of a `make` variable (PATH_FROM_ROOT) that tracks the
2027         relative path from the root of the build hierarchy to the current
2028         project. However, that variable may not be initialized if the build is
2029         not initiated from the root. Therefore, don't count on that variable,
2030         and get the name of the current project by invoking `pwd`.
2031
2032         * Makefile.shared:
2033
2034 2020-10-02  Sam Weinig  <weinig@apple.com>
2035
2036         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
2037         https://bugs.webkit.org/show_bug.cgi?id=216831
2038
2039         Reviewed by Alex Christensen.
2040
2041         * Source/cmake/OptionsFTW.cmake:
2042         * Source/cmake/WebKitFeatures.cmake:
2043         Remove option to build with MEDIA_SESSION, no one was doing it.
2044
2045 2020-10-02  Karl Rackler  <rackler@apple.com>
2046
2047         Unreviewed, reverting r267796.
2048
2049         This change is breaking the build on AzulE debug bots.
2050
2051         Reverted changeset:
2052
2053         "Remove code behind ENABLE(MEDIA_SESSION), no ports enable it"
2054         https://bugs.webkit.org/show_bug.cgi?id=216831
2055         https://trac.webkit.org/changeset/267796
2056
2057 2020-10-02  Adrian Perez de Castro  <aperez@igalia.com>
2058
2059         [GTK] Build broken with ENABLE_MEDIA_STREAM enabled and ENABLE_WEB_RTC_DISABLED
2060         https://bugs.webkit.org/show_bug.cgi?id=217128
2061
2062         Reviewed by Philippe Normand.
2063
2064         * Source/cmake/GStreamerChecks.cmake: Only enable USE_LIBWEBRTC when both
2065         ENABLE_MEDIA_STREAM and ENABLE_WEB_RTC is defined. This prevents trying to
2066         build code that uses libwebrtc types when ENABLE_WEB_RTC is disabled but
2067         ENABLE_MEDIA_STREAM is enabled.
2068
2069 2020-09-30  Sam Weinig  <weinig@apple.com>
2070
2071         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
2072         https://bugs.webkit.org/show_bug.cgi?id=216831
2073
2074         Reviewed by Alex Christensen.
2075
2076         * Source/cmake/OptionsFTW.cmake:
2077         * Source/cmake/WebKitFeatures.cmake:
2078         Remove option to build with MEDIA_SESSION, no one was doing it.
2079
2080 2020-09-30  Philippe Normand  <pnormand@igalia.com>
2081
2082         [GStreamer] Internal audio rendering support
2083         https://bugs.webkit.org/show_bug.cgi?id=207634
2084
2085         Reviewed by Xabier Rodriguez-Calvar.
2086
2087         * Source/cmake/FindWPEBackend_fdo.cmake: Check for the audio extension header initially
2088         shipped in the 1.8.0 release.
2089         * Source/cmake/GStreamerChecks.cmake: Check and enable external audio rendering support if
2090         the WPEBackend-FDO audio extension was found.
2091
2092 2020-09-29  Don Olmstead  <don.olmstead@sony.com>
2093
2094         [CMake][WebGPU] Add FindDawn module
2095         https://bugs.webkit.org/show_bug.cgi?id=217097
2096
2097         Reviewed by Darin Adler.
2098
2099         Add a FindDawn CMake module to use for a WebGPU implementation on non-Cocoa platforms.
2100         If ENABLE_WEBGPU is on for WinCairo it will attempt to detect Dawn.
2101
2102         * Source/cmake/FindDawn.cmake: Added.
2103         * Source/cmake/OptionsWinCairo.cmake:
2104
2105 2020-09-28  Keith Rollin  <krollin@apple.com>
2106
2107         Print message saying what project is being built
2108         https://bugs.webkit.org/show_bug.cgi?id=216865
2109         <rdar://problem/69408135>
2110
2111         Reviewed by Andy Estes.
2112
2113         XCBuild removes the progress messages saying which project/target is
2114         being built. We can't show the target, but update the Makefiles to at
2115         least show which project is being built.
2116
2117         * Makefile.shared:
2118
2119 2020-09-27  Philippe Normand  <pnormand@igalia.com>
2120
2121         Add .ccls config file
2122         https://bugs.webkit.org/show_bug.cgi?id=216877
2123
2124         Reviewed by Darin Adler.
2125
2126         ccls is a stand-alone server implementing the Language Server Protocol for C, C++, and
2127         Objective-C languages. It can be used with any editor which provides an LSP client
2128         implementation. It originates from cquery.
2129
2130         https://github.com/MaskRay/ccls/wiki
2131
2132         It's basically used to provide semantic highlighting and code navigation. Many IDEs support
2133         LSP nowadays.
2134
2135         * .ccls: Added.
2136         * .gitignore:
2137
2138 2020-09-25  Fujii Hironori  <Hironori.Fujii@sony.com>
2139
2140         make_names.pl no longer needs C preprocessor
2141         https://bugs.webkit.org/show_bug.cgi?id=216953
2142
2143         Reviewed by Sam Weinig.
2144
2145         * Source/cmake/WebKitCompilerFlags.cmake: Removed CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS which was used only for make_names.pl.
2146
2147 2020-09-25  Antti Koivisto  <antti@apple.com>
2148
2149         [LFC][Integration] Enable on Apple Windows port
2150         https://bugs.webkit.org/show_bug.cgi?id=216928
2151         <rdar://problem/69505961>
2152
2153         Reviewed by Zalan Bujtas.
2154
2155         * Source/cmake/OptionsWin.cmake:
2156
2157 2020-09-23  Fujii Hironori  <Hironori.Fujii@sony.com>
2158
2159         Remove ENABLE_SVG_FONTS macro
2160         https://bugs.webkit.org/show_bug.cgi?id=216850
2161
2162         Reviewed by Don Olmstead.
2163
2164         No ports have this disabled, so remove it.
2165
2166         * Source/cmake/OptionsFTW.cmake:
2167         * Source/cmake/OptionsMac.cmake:
2168         * Source/cmake/OptionsWin.cmake:
2169         * Source/cmake/WebKitFeatures.cmake:
2170         * Source/cmake/tools/vsprops/FeatureDefines.props:
2171         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2172
2173 2020-09-22  Keith Rollin  <krollin@apple.com>
2174
2175         Unify debug and release target aliases
2176         https://bugs.webkit.org/show_bug.cgi?id=216863
2177         <rdar://problem/69407746>
2178
2179         Reviewed by Tim Horton.
2180
2181         All Makefiles have "debug", "d", "release", and "r" for build
2182         targets. Others -- but not all -- also include "dev", "develop",
2183         "development", "dep", "deploy", and "deployment". Because of this
2184         inconsistency, trying to use those additional targets didn't work. It
2185         looks like all Makefiles used to support all of those targets, but
2186         some got dropped along the way. For instance, the top-level Makefile
2187         and Source/Makefile dropped them in 2013 as part of Bug 107863. And it
2188         looks like WebKitLibraries/Makefile never had them. Given that those
2189         additional targets don't work, it seems like no one uses them, so
2190         let's remove them completely.
2191
2192         * Makefile.shared:
2193
2194 2020-09-22  Keith Rollin  <krollin@apple.com>
2195
2196         Refactor build rules in Makefiles and Makefile.shared
2197         https://bugs.webkit.org/show_bug.cgi?id=216806
2198         <rdar://problem/69332316>
2199
2200         Reviewed by David Kilzer.
2201
2202         Build fix: Previous change for this bug broke the ability to perform a
2203         build with just `make`, due to that code path invoking
2204         `set-webkit-configuration` with no parameters, which causes that
2205         script to error-out.
2206
2207         * Makefile.shared:
2208
2209 2020-09-22  Keith Rollin  <krollin@apple.com>
2210
2211         Refactor build rules in Makefiles and Makefile.shared
2212         https://bugs.webkit.org/show_bug.cgi?id=216806
2213         <rdar://problem/69332316>
2214
2215         Reviewed by David Kilzer.
2216
2217         Factor out the common aspects of the build rules in Makefile.shared
2218         and the various Makefiles. This allows us to more easily see what's
2219         different between the various build targets, and to apply uniform
2220         changes across all of the targets.
2221
2222         * Makefile:
2223         * Makefile.shared:
2224         * Source/Makefile:
2225
2226 2020-09-22  Jonathan Bedard  <jbedard@apple.com>
2227
2228         Correct instructions for building iOS in ReadMe
2229         https://bugs.webkit.org/show_bug.cgi?id=216825
2230         <rdar://problem/69372654>
2231
2232         Reviewed by David Kilzer.
2233
2234         * ReadMe.md: Update iOS build instructions to apply to all embedded platforms.
2235
2236 2020-09-21  Adrian Perez de Castro  <aperez@igalia.com>
2237
2238         [CMake] Use imported targets in find module for the ATK SPI2 bridge dependency
2239         https://bugs.webkit.org/show_bug.cgi?id=216773
2240
2241         Reviewed by Don Olmstead.
2242
2243         * Source/cmake/FindATKBridge.cmake: Rewrite to define an ATK::Bridge imported target.
2244         * Source/cmake/OptionsWPE.cmake: Use the ATK::Bridge imported target.
2245
2246 2020-09-16  Fujii Hironori  <Hironori.Fujii@sony.com>
2247
2248         [CMake] Add a new library target TestRunnerShared
2249         https://bugs.webkit.org/show_bug.cgi?id=216465
2250
2251         WinCairo port is using both DRT and WTR. However, it has a problem
2252         for precompiled header builds to compile the source of
2253         TestRunnerShared twice for DRT and WTR.
2254
2255         Add a new library target TestRunnerShared. Re-enable precompiled
2256         header for DRT and WTR for WinCairo.
2257
2258         Reviewed by Don Olmstead.
2259
2260         * Source/cmake/OptionsWinCairo.cmake:
2261         * Source/cmake/WebKitFS.cmake:
2262
2263 2020-09-16  Stephan Szabo  <stephan.szabo@sony.com>
2264
2265         Remove ENABLE_METER_ELEMENT
2266         https://bugs.webkit.org/show_bug.cgi?id=216582
2267
2268         Reviewed by Fujii Hironori.
2269
2270         With PlayStation finally planning to turn this on,
2271         no ports had this disabled, so remove the enable flag.
2272
2273         * Source/cmake/OptionsFTW.cmake:
2274         * Source/cmake/OptionsMac.cmake:
2275         * Source/cmake/OptionsPlayStation.cmake:
2276         * Source/cmake/OptionsWin.cmake:
2277         * Source/cmake/WebKitFeatures.cmake:
2278         * Source/cmake/tools/vsprops/FeatureDefines.props:
2279         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2280
2281 2020-09-15  David Kilzer  <ddkilzer@apple.com>
2282
2283         WebKit should support building with clang ThreadSanitizer enabled
2284         <https://webkit.org/b/216318>
2285         <rdar://problem/31615729>
2286
2287         Reviewed by Darin Adler.
2288
2289         This patch doesn't attempt to resolve every potential false
2290         positive, but makes it easy to build WebKit with TSan enabled.
2291
2292         * Makefile.shared:
2293         - Update to work with `make [args] TSAN=YES`.
2294
2295 2020-09-14  Fujii Hironori  <Hironori.Fujii@sony.com>
2296
2297         [PlayStation] Enable ENABLE_SVG_FONTS
2298         https://bugs.webkit.org/show_bug.cgi?id=216522
2299
2300         Reviewed by Don Olmstead.
2301
2302         * Source/cmake/OptionsPlayStation.cmake:
2303
2304 2020-09-12  Myles C. Maxfield  <mmaxfield@apple.com>
2305
2306         [Apple Win] Add a CTFont member to FontPlatformData
2307         https://bugs.webkit.org/show_bug.cgi?id=216432
2308
2309         Reviewed by Darin Adler.
2310
2311         Include ***CoreText.cpp files on the Apple Win port.
2312
2313         * Source/cmake/OptionsAppleWin.cmake:
2314
2315 2020-09-10  Adrian Perez de Castro  <aperez@igalia.com>
2316
2317         [CMake] Use imported targets in find module for libseccomp
2318         https://bugs.webkit.org/show_bug.cgi?id=216329
2319
2320         Reviewed by Don Olmstead.
2321
2322         * Source/cmake/BubblewrapSandboxChecks.cmake: Use Libseccomp_FOUND.
2323         * Source/cmake/FindLibseccomp.cmake: Rewrite to define the
2324         Libseccomp::Libseccomp target, fall-back to read version from the main
2325         header, and define variables with Libseccomp_ as prefix.
2326
2327 2020-09-04  Adrian Perez de Castro  <aperez@igalia.com>
2328
2329         Unreviewed. [WPE] Bump version numbers
2330
2331         * Source/cmake/OptionsWPE.cmake:
2332
2333 2020-09-04  Carlos Garcia Campos  <cgarcia@igalia.com>
2334
2335         Unreviewed. [GTK] Bump version numbers
2336
2337         * Source/cmake/OptionsGTK.cmake:
2338
2339 2020-09-02  Philippe Normand  <pnormand@igalia.com>
2340
2341         [Flatpak SDK] Update to FDO 20.08
2342         https://bugs.webkit.org/show_bug.cgi?id=215763
2343
2344         Reviewed by Žan Doberšek.
2345
2346         * .gitignore: Ignore buildstream local Flatpak repository. This is created only when
2347         manually building the SDK.
2348
2349 2020-08-31  Stephan Szabo  <stephan.szabo@sony.com>
2350
2351         [PlayStation] Build fix for intermittent copy errors
2352         https://bugs.webkit.org/show_bug.cgi?id=215951
2353
2354         Reviewed by Ross Kirsling.
2355
2356         * Source/cmake/OptionsPlayStation.cmake:
2357         When copying platform specific files into the binary
2358         directory post build on executable targets, we'd
2359         intermittently get copy errors in parallel builds.
2360
2361 2020-08-28  Adrian Perez de Castro  <aperez@igalia.com>
2362
2363         [WPE] Enable Notifications support
2364         https://bugs.webkit.org/show_bug.cgi?id=215924
2365
2366         Reviewed by Philippe Normand.
2367
2368         Enable web notifications support for the WPE port. The code is shared with the GTK
2369         port, but as we do not try to find and enable libnotify the default implementation
2370         is a stub: embedders can customize how to display notifications by connecting to
2371         the WebKitWebView:show-notification signal. This way we do not add any additional
2372         build dependencies.
2373
2374         * Source/cmake/OptionsWPE.cmake: Flip ENABLE_NOTIFICATIONS to ON.
2375
2376 2020-08-27  Stephan Szabo  <stephan.szabo@sony.com>
2377
2378         [PlayStation] Build fix due to memmem not always being available.
2379         https://bugs.webkit.org/show_bug.cgi?id=215893
2380
2381         Unreviewed build fix
2382
2383         * Source/cmake/OptionsPlayStation.cmake: Check for memmem
2384
2385 2020-08-22  Philippe Normand  <pnormand@igalia.com>
2386
2387         [GTK][WPE] Compilation warnings with clang/gcc 10
2388         https://bugs.webkit.org/show_bug.cgi?id=215699
2389
2390         Reviewed by Darin Adler.
2391
2392         * Source/cmake/WebKitCompilerFlags.cmake: Disable tautological-compare and
2393         misleading-indentation warnings triggering false-positive when building JSC.
2394
2395 2020-08-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2396
2397         [GTK][WPE] Remove support for NPAPI plugins
2398         https://bugs.webkit.org/show_bug.cgi?id=215503
2399
2400         Reviewed by Darin Adler.
2401
2402         * Source/cmake/OptionsGTK.cmake:
2403
2404 2020-08-12  Keith Rollin  <krollin@apple.com>
2405
2406         Remove the need for defining USE_NEW_BUILD_SYSTEM
2407         https://bugs.webkit.org/show_bug.cgi?id=215439
2408
2409         Reviewed by Darin Adler.
2410
2411         When building WebKit for XCBuild, we currently require that the
2412         external build system (such as the Makefile, build-webkit, etc.)
2413         defines the USE_NEW_BUILD_SYSTEM=YES build setting. This build setting
2414         controls parts of our build instructions that are sensitive to when
2415         XCBuild or the Legacy build system are being used. Notably, we need to
2416         know when to use our custom “copy and modify” scripts with copying
2417         certain header files (used with the Legacy build system) vs. using the
2418         enhanced Copy Headers build phase that’s enabled with
2419         APPLY_RULES_IN_COPY_HEADERS=YES (introduced with and used by XCBuild).
2420         The choice of which method to copy headers is used is controlled by
2421         USE_NEW_BUILD_SYSTEM.
2422
2423         There is no built-in build setting that we can probe to help us
2424         determine which approach to take when copying and modifying headers,
2425         which is why we need to define USE_NEW_BUILD_SYSTEM ourselves. But it
2426         turns out that we can *detect* which build system is being used by
2427         taking advantage of a subtle difference between the two systems. As
2428         noted in:
2429
2430             https://developer.apple.com/documentation/xcode-release-notes/build-system-release-notes-for-xcode-10
2431
2432             “When an .xcconfig file contains multiple assignments of the same
2433              build setting, later assignments using $(inherited) or
2434              $(<setting_name>) will inherit from earlier assignments in the
2435              .xcconfig. The legacy build system caused every use of
2436              $(inherited) or $(<setting_name>) skip any other values defined
2437              within the .xcconfig.”
2438
2439         This difference can be exploited as follows:
2440
2441             WK_WHICH_BUILD_SYSTEM = not_
2442             WK_WHICH_BUILD_SYSTEM = $(inherited)legacy
2443             WK_USE_NEW_BUILD_SYSTEM = $(WK_USE_NEW_BUILD_SYSTEM_$(WK_WHICH_BUILD_SYSTEM))
2444             WK_USE_NEW_BUILD_SYSTEM_legacy = NO
2445             WK_USE_NEW_BUILD_SYSTEM_not_legacy = YES
2446
2447         We can then use WK_USE_NEW_BUILD_SYSTEM where we used to use the
2448         externally-defined USE_NEW_BUILD_SYSTEM.
2449
2450         * Makefile.shared:
2451
2452 2020-08-11  Philippe Normand  <pnormand@igalia.com>
2453
2454         [GStreamer] gst-full standalone library support
2455         https://bugs.webkit.org/show_bug.cgi?id=215262
2456
2457         Reviewed by Xabier Rodriguez-Calvar.
2458
2459         * Source/cmake/FindGStreamer.cmake:
2460         * Source/cmake/GStreamerChecks.cmake:
2461         * Source/cmake/GStreamerDefinitions.cmake:
2462
2463 2020-08-03  Wenson Hsieh  <wenson_hsieh@apple.com>
2464
2465         Remove the ENABLE_DATA_INTERACTION feature flag
2466         https://bugs.webkit.org/show_bug.cgi?id=215091
2467
2468         Reviewed by Megan Gardner.
2469
2470         * Source/cmake/OptionsFTW.cmake:
2471         * Source/cmake/WebKitFeatures.cmake:
2472
2473 2020-07-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2474
2475         [GTK4] Enable API tests
2476         https://bugs.webkit.org/show_bug.cgi?id=214344
2477
2478         Reviewed by Adrian Perez de Castro.
2479
2480         Build API tests for GTK4 too.
2481
2482         * Source/cmake/OptionsGTK.cmake:
2483
2484 2020-07-29  Adrian Perez de Castro  <aperez@igalia.com>
2485
2486         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.2 release
2487
2488         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2489
2490 2020-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2491
2492         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.4 release
2493
2494         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2495
2496 2020-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2497
2498         [GTK][WPE] Support for backdrop-filter
2499         https://bugs.webkit.org/show_bug.cgi?id=169988
2500
2501         Reviewed by Adrian Perez de Castro.
2502
2503         Enable FILTERS_LEVEL_2 by default for WPE and GTK.
2504
2505         * Source/cmake/OptionsGTK.cmake:
2506         * Source/cmake/OptionsWPE.cmake:
2507
2508 2020-07-27  Alberto Garcia  <berto@igalia.com>
2509
2510         [GTK] Default to OpenGL ES in arm
2511         https://bugs.webkit.org/show_bug.cgi?id=214828
2512
2513         Reviewed by Carlos Garcia Campos.
2514
2515         * Source/cmake/OptionsGTK.cmake:
2516
2517 2020-07-24  Yusuke Suzuki  <ysuzuki@apple.com>
2518
2519         Add project.pbxproj editorconfig entry
2520         https://bugs.webkit.org/show_bug.cgi?id=214778
2521
2522         Reviewed by Mark Lam.
2523
2524         We should use tab for project.pbxproj file.
2525
2526         * .editorconfig:
2527
2528 2020-07-21  Adrian Perez de Castro  <aperez@igalia.com>
2529
2530         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.1 release
2531
2532         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2533
2534 2020-07-20  Adrian Perez de Castro  <aperez@igalia.com>
2535
2536         [CMake] Do not use ${DEVELOPER_MODE} directly, as it may be undefined
2537
2538         Unreviewed build fix.
2539
2540         Instead of using ${DEVELOPER_MODE} directly, which might be undefined an cause errors, set
2541         first ENABLE_DEVELOPER_MODE based on its value with SET_AND_EXPOSE_TO_BUILD(), and then use
2542         the ${ENABLE_DEVELOPER_MODE} expansion in the rest of the file.
2543
2544         * Source/cmake/OptionsWPE.cmake:
2545
2546 2020-07-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2547
2548         Unreviewed. Fixed copy&paste typos of gcrypt -> Thunder
2549
2550         * Source/cmake/FindThunder.cmake:
2551
2552 2020-07-11  Fujii Hironori  <Hironori.Fujii@sony.com>
2553
2554         [WinCairo] Conic gradients support
2555         https://bugs.webkit.org/show_bug.cgi?id=214216
2556
2557         Reviewed by Sam Weinig.
2558
2559         * Source/cmake/OptionsWin.cmake: Turn ENABLE_CSS_CONIC_GRADIENTS on.
2560
2561 2020-07-10  Don Olmstead  <don.olmstead@sony.com> and Fujii Hironori  <Hironori.Fujii@sony.com>
2562
2563         [WinCairo] WOFF2 font support
2564         https://bugs.webkit.org/show_bug.cgi?id=214174
2565
2566         Reviewed by Per Arne Vollan.
2567
2568         * Source/cmake/OptionsWinCairo.cmake: Unmarked fast/text/woff2-totalsfntsize.html and fast/text/woff2.html.
2569
2570 2020-07-10  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2571
2572         [GStreamer][EME][OpenCDM] Implement OpenCDM support
2573         https://bugs.webkit.org/show_bug.cgi?id=213550
2574
2575         Reviewed by Philippe Normand.
2576
2577         Added support to enable OpenCDM and find it it needed.
2578
2579         * Source/cmake/FindOpenCDM.cmake: Added.
2580         * Source/cmake/OptionsGTK.cmake:
2581         * Source/cmake/OptionsWPE.cmake:
2582         * Source/cmake/WebKitFeatures.cmake:
2583
2584 2020-07-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2585
2586         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.3 release
2587
2588         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2589
2590 2020-07-07  Adrian Perez de Castro  <aperez@igalia.com>
2591
2592         [CMake] Fix typo in version variable assingment in FindWOFF2.cmake
2593         https://bugs.webkit.org/show_bug.cgi?id=214012
2594
2595         Reviewed by Carlos Garcia Campos.
2596
2597         * Source/cmake/FindWOFF2.cmake: Properly use PC_WOFF2_VERSION as the version
2598         detected from pkg-config.
2599
2600 2020-07-04  Sergio Villar Senin  <svillar@igalia.com>
2601
2602         [Flatpak SDK] Require OpenXR 1.0.9
2603         https://bugs.webkit.org/show_bug.cgi?id=213930
2604
2605         Reviewed by Philippe Normand.
2606
2607         Require version 1.0.9 because is the first one that include EGL support for Monado.
2608
2609         * Source/cmake/OptionsWPE.cmake:
2610
2611 2020-07-03  Darin Adler  <darin@apple.com>
2612
2613         Make generate-unified-sources.sh not depend on features being listed in FEATURE_DEFINES environment variable
2614         https://bugs.webkit.org/show_bug.cgi?id=212420
2615
2616         Reviewed by Don Olmstead.
2617
2618         * Source/cmake/WebKitCommon.cmake: Removed call to SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
2619         * Source/cmake/WebKitFeatures.cmake: Removed SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
2620         * Source/cmake/WebKitMacros.cmake: Removed use of "--feature-flags" when invoking the
2621         generate-unified-source-bundles.rb, which also means no longer depending on the
2622         UNIFIED_SOURCE_LIST_ENABLED_FEATURES variable, which was set by the
2623         SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS function.
2624
2625 2020-07-03  Sam Weinig  <weinig@apple.com>
2626
2627         Remove support for ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
2628         https://bugs.webkit.org/show_bug.cgi?id=213932
2629
2630         Reviewed by Darin Adler.
2631
2632         Removes support for non-standard <input type="datetime">, currently being 
2633         guarded by the macro ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE. This macro, was
2634         added back in 2013 as a temporary measure to support some engines who shipped
2635         support for <input type="datetime">. It is currently not enabled for any
2636         ports so now seems like as good a time as any to remove it.
2637
2638         * Source/cmake/OptionsWin.cmake:
2639         * Source/cmake/WebKitFeatures.cmake:
2640         * Source/cmake/tools/vsprops/FeatureDefines.props:
2641         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2642
2643 2020-07-02  Alex Christensen  <achristensen@webkit.org>
2644
2645         Update Mac CMake build
2646
2647         * Source/cmake/OptionsMac.cmake:
2648
2649 2020-07-01  Don Olmstead  <don.olmstead@sony.com>
2650
2651         [CMake] Add WOFF2 targets
2652         https://bugs.webkit.org/show_bug.cgi?id=213865
2653
2654         Reviewed by Fujii Hironori.
2655
2656         Rework the Find module for WOFF2 to provide targets for libwoff2common and
2657         libwoff2dec. Previously only libwoff2dec was specified in the find module. This
2658         is because pkg-config works on that platform and because shared libraries are
2659         supported. Neither is true for Windows so the module was expanded in anticipation
2660         of support for WinCairo.
2661
2662         * Source/cmake/FindWOFF2.cmake: Added.
2663         * Source/cmake/FindWOFF2Dec.cmake: Removed.
2664         * Source/cmake/OptionsGTK.cmake:
2665         * Source/cmake/OptionsWPE.cmake:
2666
2667 2020-06-30  Andres Gonzalez  <andresg_22@apple.com>
2668
2669         Code cleanup in AccessibilityMenuList.cpp and AXIsolatedTree.h.
2670         https://bugs.webkit.org/show_bug.cgi?id=213806
2671
2672         Reviewed by Darin Adler.
2673
2674         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2675
2676 2020-06-29  Guowei Yang  <guowei_yang@apple.com>
2677
2678         Adding Experimental Feature Flags for CoreImage backed SVG/CSS Filters
2679         https://bugs.webkit.org/show_bug.cgi?id=213578
2680
2681         Reviewed by Darin Adler, Simon Fraser, Myles C. Maxfield.
2682
2683         Preparing to implement CoreImage backed filter rendering
2684         Needs Compiler guards and experimental feature guard.
2685
2686         * Source/cmake/WebKitFeatures.cmake: added definition of 
2687           CoreImage-accelerated filter rendering feature flag, 
2688           ENABLE_CORE_IMAGE_ACCELERATED_FILTER_RENDER
2689
2690 2020-06-29  Tetsuharu Ohzeki  <tetsuharu.ohzeki@gmail.com>
2691
2692         Remove ENABLE_STREAMS_API compilation flag
2693         https://bugs.webkit.org/show_bug.cgi?id=213728
2694
2695         Reviewed by Sam Weinig.
2696
2697         * Source/cmake/OptionsFTW.cmake:
2698         * Source/cmake/OptionsMac.cmake:
2699         * Source/cmake/OptionsWin.cmake:
2700         * Source/cmake/WebKitFeatures.cmake:
2701         * Source/cmake/tools/vsprops/FeatureDefines.props:
2702
2703 2020-06-25  Diego Pino Garcia  <dpino@igalia.com>
2704
2705         [GTK] Enable WEB_API_STATISTICS
2706         https://bugs.webkit.org/show_bug.cgi?id=213592
2707
2708         Reviewed by Carlos Garcia Campos.
2709
2710         * Source/cmake/OptionsGTK.cmake:
2711
2712 2020-06-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2713
2714         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.2 release
2715
2716         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2717
2718 2020-06-22  Saam Barati  <sbarati@apple.com>
2719
2720         Allow building JavaScriptCore Mac+arm64 in public SDK build
2721         https://bugs.webkit.org/show_bug.cgi?id=213472
2722
2723         Reviewed by Sam Weinig.
2724
2725         * Source/cmake/OptionsFTW.cmake:
2726         * Source/cmake/WebKitFeatures.cmake:
2727
2728 2020-06-18  Tim Horton  <timothy_horton@apple.com>
2729
2730         Remove some vestiges of the 32-bit Plugin Process
2731         https://bugs.webkit.org/show_bug.cgi?id=213361
2732
2733         Reviewed by Dan Bernstein.
2734
2735         * Makefile.shared:
2736         This hack from r203348 is no longer needed, because WebKit cannot be built for 32-bit anymore.
2737
2738 2020-06-17  Michael Catanzaro  <mcatanzaro@gnome.org>
2739
2740         REGRESSION(r260760): ENABLE_GRAPHICS_CONTEXT_GL should be ON, not TRUE
2741         https://bugs.webkit.org/show_bug.cgi?id=212057
2742
2743         Reviewed by Carlos Garcia Campos.
2744
2745         This is already set by feature policy. Don't clobber it.
2746
2747         * Source/cmake/OptionsGTK.cmake:
2748
2749 2020-06-10  Dean Jackson  <dino@apple.com>
2750
2751         Add a dynamic library target for ANGLE
2752         https://bugs.webkit.org/show_bug.cgi?id=207591
2753
2754         Reviewed by Tim Horton.
2755
2756         In preparation for moving to a dynamic library, start
2757         by compiling and linking it. It isn't used anywhere
2758         but getting it into the build will help Apple's
2759         build system remain happy as we migrate, as well
2760         as have the system know it exists for building
2761         the shared system cache.
2762
2763         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2764
2765 2020-06-12  Adrian Perez de Castro  <aperez@igalia.com>
2766
2767         Build is broken with EVENT_LOOP_TYPE=GLib
2768         https://bugs.webkit.org/show_bug.cgi?id=212987
2769
2770         Reviewed by Konstantin Tokarev.
2771
2772         * Source/cmake/OptionsJSCOnly.cmake: Add gio-unix as a required component of the GLib
2773         package, as it is needed for the remote inspector support with EVENT_LOOP_TYPE=GLib.
2774
2775 2020-06-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2776
2777         [GTK4] Get MiniBrowser ready for GTK4
2778         https://bugs.webkit.org/show_bug.cgi?id=210276
2779
2780         Reviewed by Adrian Perez de Castro.
2781
2782         Bump GTK4 required version.
2783
2784         * Source/cmake/OptionsGTK.cmake:
2785
2786 2020-06-07  Philippe Normand  <pnormand@igalia.com>
2787
2788         Remove ENABLE_VIDEO_TRACK ifdef guards
2789         https://bugs.webkit.org/show_bug.cgi?id=212568
2790
2791         Reviewed by Youenn Fablet.
2792
2793         VIDEO_TRACK has been enabled by default on all ports for a long time. As the spec is stable,
2794         the feature can unconditionally be enabled and is now guarded under ENABLE(VIDEO).
2795
2796         * Source/cmake/OptionsFTW.cmake:
2797         * Source/cmake/OptionsMac.cmake:
2798         * Source/cmake/OptionsWin.cmake:
2799         * Source/cmake/WebKitFeatures.cmake:
2800         * Source/cmake/tools/vsprops/FeatureDefines.props:
2801         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2802
2803 2020-06-05  Andy Estes  <aestes@apple.com>
2804
2805         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
2806         https://bugs.webkit.org/show_bug.cgi?id=212541
2807         <rdar://problem/63781452>
2808
2809         Reviewed by Darin Adler.
2810
2811         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
2812
2813         * Source/cmake/OptionsFTW.cmake:
2814         * Source/cmake/OptionsMac.cmake:
2815         * Source/cmake/WebKitFeatures.cmake:
2816
2817 2020-06-04  Mark Lam  <mark.lam@apple.com>
2818
2819         Editors should not automatically trim trailing whitespace.
2820         https://bugs.webkit.org/show_bug.cgi?id=212763
2821
2822         Reviewed by Yusuke Suzuki.
2823
2824         Doing so would force a lot of unnecessary code changes and make patches hard to
2825         review.  It is common WebKit practice to not make unrelated changes in patches.
2826
2827         * .editorconfig:
2828
2829 2020-06-02  Keith Rollin  <krollin@apple.com>
2830
2831         Revert FEATURES_DEFINES related changes
2832         https://bugs.webkit.org/show_bug.cgi?id=212664
2833         <rdar://problem/63893033>
2834
2835         Reviewed by Andy Estes.
2836
2837         Bug 262310, Bug 262311, Bug 262318, and Bug 262331 involve changes to
2838         FEATURE_DEFINES and how the values there relate to those found in the
2839         Platform*.h files. Those changes break XCBuild (by removing the
2840         .xcfilelist related to UnifiedSources and the process for generating
2841         them), and so are being reverted.
2842
2843         * Source/cmake/OptionsFTW.cmake:
2844         * Source/cmake/OptionsMac.cmake:
2845         * Source/cmake/WebKitFeatures.cmake:
2846
2847 2020-06-02  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
2848
2849         Add .editorconfig
2850         https://bugs.webkit.org/show_bug.cgi?id=212463
2851
2852         Add .editorconfig for Visual Studio.
2853         
2854         Initally following file types are supported:
2855           - .h/.c/.cpp
2856           - CMakeFilelist.txt/.cmake
2857           - .editorconfig itself
2858
2859         Reviewed by Fujii Hironori.
2860
2861         * .editorconfig: Added.
2862
2863 2020-05-29  Andy Estes  <aestes@apple.com>
2864
2865         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
2866         https://bugs.webkit.org/show_bug.cgi?id=212541
2867
2868         Reviewed by Darin Adler.
2869
2870         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
2871
2872         * Source/cmake/OptionsFTW.cmake:
2873         * Source/cmake/OptionsMac.cmake:
2874         * Source/cmake/WebKitFeatures.cmake:
2875
2876 2020-05-29  Keith Rollin  <krollin@apple.com>
2877
2878         Revert switch to XCBuild
2879         https://bugs.webkit.org/show_bug.cgi?id=212530
2880         <rdar://problem/63764632>
2881
2882         Unreviewed build fix.
2883
2884         Bug 209890 enabled the use of XCBuild by default. Since then, some
2885         build issues have shown up. While addressing them, temporarily turn
2886         off the use of XCBuild by default.
2887
2888         * Makefile.shared:
2889         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2890
2891 2020-05-27  Kenneth Russell  <kbr@chromium.org>
2892
2893         Update MobileMiniBrowser project settings to current Xcode
2894         https://bugs.webkit.org/show_bug.cgi?id=212428
2895
2896         Reviewed by Dean Jackson.
2897
2898         Accept Xcode's suggested upgrade to use the new build system.
2899
2900         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2901
2902 2020-05-27  ChangSeok Oh  <changseok@webkit.org>
2903
2904         [GTK] Manette_INCLUDE_DIR and Manette_LIBRARY are undefined.
2905         https://bugs.webkit.org/show_bug.cgi?id=212236
2906
2907         Reviewed by Michael Catanzaro.
2908
2909         The cmake complains Manette_INCLUDE_DIR and Manette_LIBRARY are missing
2910         in finding the manette package where GAMEPAD is enabled for the gtk port.
2911         In r261965, we thought they would be automatically defined with IMPORTED_TARGET
2912         but they seem not. We explicitly find the header and library paths, following FindOpenJPEG.cmake.
2913
2914         * Source/cmake/FindManette.cmake:
2915         * Source/cmake/OptionsGTK.cmake: REQUIRED removed.
2916
2917 2020-05-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2918
2919         [WinCairo][WK2] Use GraphicsLayerTextureMapper for Accelerated Compositing mode
2920         https://bugs.webkit.org/show_bug.cgi?id=211883
2921
2922         Reviewed by Don Olmstead.
2923
2924         * Source/cmake/OptionsWinCairo.cmake: Added a new build option
2925         USE_GRAPHICS_LAYER_TEXTURE_MAPPER, and set ON as the default.
2926
2927 2020-05-26  Don Olmstead  <don.olmstead@sony.com>
2928
2929         [CMake] Add static analyzers
2930         https://bugs.webkit.org/show_bug.cgi?id=212280
2931
2932         Reviewed by David Kilzer.
2933
2934         Add support for static analyzers within CMake builds. Supported analyzers are
2935         clang-tidy, iwyu (include-what-you-use) and lwyu (link-what-you-use). They can
2936         be enabled by passing a semicolon separated list to CMake through the ANALYZERS
2937         option.
2938
2939         * Source/cmake/WebKitCommon.cmake:
2940         * Source/cmake/WebKitFeatures.cmake:
2941         * Source/cmake/WebKitMacros.cmake:
2942         * Source/cmake/WebKitStaticAnalysis.cmake: Added.
2943
2944 2020-05-26  Keith Rollin  <krollin@apple.com>
2945
2946         Enable the use of XCBuild by default in Apple builds
2947         https://bugs.webkit.org/show_bug.cgi?id=209890
2948         <rdar://problem/44182078>
2949
2950         Reviewed by Darin Adler.
2951
2952         Switch from the "legacy" Xcode build system to the "new" build system
2953         (also known as "XCBuild"). Switching to the new system speeds up
2954         builds by a small percentage, better validates projects for
2955         build-related issues (such as dependency cycles), lets WebKit benefit
2956         from future improvements in XCBuild such as those coming from the
2957         underlying llbuild open source project, and prepares us for any other
2958         tools built for this new ecosystem.
2959
2960         Specific changes:
2961
2962         - Remove Xcode project and workspace settings that selected the Build
2963           system, allowing the default to take hold (which is currently the
2964           New build system).
2965         - Updated webkitdirs.pm with a terser check for Xcode version.
2966         - Update build-webkit and Makefile.shared to be explicit when using
2967           the old build system (no longer treat it as a default or fall-back
2968           configuration).
2969         - Update various xcconfig files similarly to treat the default as
2970           using the new build system.
2971         - Update various post-processing build steps to check for Xcode 11.4
2972           and to no longer treat the default as using the old build system.
2973
2974         * Makefile.shared:
2975         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2976
2977 2020-05-22  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
2978
2979         [PlayStation] Enable JSC shell to run
2980         https://bugs.webkit.org/show_bug.cgi?id=212294
2981
2982         Reviewed by Ross Kirsling.
2983
2984         * Source/cmake/OptionsPlayStation.cmake:
2985
2986 2020-05-21  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
2987
2988         [PlayStation] Add minimal WKView API to enable TestWebKitAPI
2989         https://bugs.webkit.org/show_bug.cgi?id=211868
2990
2991         Reviewed by Alex Christensen.
2992
2993         Enable TestWebKitAPI
2994
2995         * Source/cmake/OptionsPlayStation.cmake:
2996         Disable FullScreen API and ContextMenus.
2997
2998 2020-05-20  ChangSeok Oh  <changseok@webkit.org>
2999
3000         [GTK] Implement connected and disconnected events of GAMEPAD API with libmanette
3001         https://bugs.webkit.org/show_bug.cgi?id=133854
3002
3003         Reviewed by Carlos Garcia Campos.
3004
3005         This patch brings initial GAMEPAD API support to the gtk port. We use libmanette,
3006         a simple GObject game controller library to handle gamepad connection and input.
3007
3008         * Source/cmake/FindManette.cmake: Added to detect libmanette headers and libs installed in host system.
3009         * Source/cmake/OptionsGTK.cmake: Added a private flag, ENABLE_GAMEPAD.
3010           Once libmanette is found, we expose another build flag, USE_MANETTE for other ports.
3011
3012 2020-05-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3013
3014         Unreviewed. Fix GTK4 build with GTK 3.98.4
3015
3016         * Source/cmake/OptionsGTK.cmake:
3017
3018 2020-05-18  Michael Catanzaro  <mcatanzaro@gnome.org>
3019
3020         [GTK] Allow gtk-doc and introspection in cross builds
3021         https://bugs.webkit.org/show_bug.cgi?id=212026
3022
3023         Reviewed by Adrian Perez de Castro.
3024
3025         Stop disabling these options in cross builds.
3026
3027         * Source/cmake/OptionsGTK.cmake:
3028
3029 2020-05-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3030
3031         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.1 release
3032
3033         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3034
3035 2020-05-10  Basuke Suzuki  <basuke.suzuki@sony.com>
3036
3037         Add ENABLE_PERIODIC_MEMORY_MONITOR flag.
3038         https://bugs.webkit.org/show_bug.cgi?id=211704
3039
3040         Reviewed by Yusuke Suzuki.
3041
3042         Define ENABLE_PERIODIC_MEMORY_MONITOR flags in specific platform's options.
3043         Enable it for PlayStation port.
3044
3045         * Source/cmake/OptionsGTK.cmake:
3046         * Source/cmake/OptionsMac.cmake:
3047         * Source/cmake/OptionsPlayStation.cmake:
3048         * Source/cmake/OptionsWPE.cmake:
3049         * Source/cmake/WebKitFeatures.cmake:
3050
3051 2020-05-09  Don Olmstead  <don.olmstead@sony.com>
3052
3053         [CMake] Use WEBKIT_EXECUTABLE in MallocBench
3054         https://bugs.webkit.org/show_bug.cgi?id=211665
3055
3056         Reviewed by Yusuke Suzuki.
3057
3058         Add the PerformanceTest subdirectory for all ports when in DEVELOPER_MODE.
3059
3060         * CMakeLists.txt:
3061
3062 2020-05-07  Philippe Normand  <pnormand@igalia.com>
3063
3064         [WPE][Qt] Enable by default
3065         https://bugs.webkit.org/show_bug.cgi?id=211517
3066
3067         Reviewed by Adrian Perez de Castro.
3068
3069         * Source/cmake/OptionsWPE.cmake: Now that the EWS and bots use the
3070         Flatpak SDK, Qt5 libs are available so we can enable the module
3071         and have bots run its tests.
3072
3073 2020-05-05  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
3074
3075         Compile GPUProcess in WPE port as experimental feature
3076         https://bugs.webkit.org/show_bug.cgi?id=211442
3077
3078         Reviewed by Don Olmstead.
3079
3080         Enable GPUProcess in WPE.
3081
3082         * Source/cmake/OptionsWPE.cmake: enable GPU Process as
3083         experimental feature
3084
3085 2020-05-05  Rob Buis  <rbuis@igalia.com>
3086
3087         [GTK][WPE][Fetch API] Stale-while-revalidate is not enabled
3088         https://bugs.webkit.org/show_bug.cgi?id=206416
3089
3090         Reviewed by Carlos Alberto Lopez Perez.
3091
3092         Enable s-w-r for GTK/WPE.
3093
3094         * Source/cmake/OptionsGTK.cmake:
3095         * Source/cmake/OptionsWPE.cmake:
3096
3097 2020-05-04  Darin Adler  <darin@apple.com>
3098
3099         Remove unused HAVE(STRINGS_H)
3100         https://bugs.webkit.org/show_bug.cgi?id=211377
3101
3102         Reviewed by Alex Christensen.
3103
3104         * Source/cmake/OptionsCommon.cmake: Remove code to set HAVE_STRINGS_H.
3105
3106 2020-05-01  Per Arne Vollan  <pvollan@apple.com>
3107
3108         [Win] Fix AppleWin build
3109         https://bugs.webkit.org/show_bug.cgi?id=211324
3110
3111         Reviewed by Don Olmstead.
3112
3113         Use correct target namespace.
3114
3115         * Source/cmake/target/WebCore.cmake:
3116
3117 2020-05-01  Don Olmstead  <don.olmstead@sony.com>
3118
3119         Use export macros on all platforms
3120         https://bugs.webkit.org/show_bug.cgi?id=211293
3121
3122         Reviewed by Michael Catanzaro.
3123
3124         Remove explicit setting of USE_EXPORT_MACROS from all ports.
3125
3126         Ports that use declspec require no changes. Ports with visibility attributes
3127         need to set that as the default in the CMake. This is already done on the
3128         PlayStation port.
3129
3130         The export macros can also be overridden for different build variants if
3131         required. For example production builds may want to override them.
3132
3133         * Source/cmake/OptionsFTW.cmake:
3134         * Source/cmake/OptionsPlayStation.cmake:
3135
3136 2020-04-29  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
3137
3138         [GPUP][GTK] compile GPUProcess in GTK port
3139         https://bugs.webkit.org/show_bug.cgi?id=208814
3140
3141         Reviewed by Don Olmstead.
3142
3143         Enable GPUProcess compilation in WebKitGTK as an experimental
3144         feature
3145
3146         * Source/cmake/OptionsGTK.cmake: sort alphabetically WebKit
3147         options for GTK port and enable GPU_PROCESS if experimental
3148         features option is enabled.
3149
3150 2020-04-29  Sergio Villar Senin  <svillar@igalia.com>
3151
3152         Add ccls config file to the list of ignored files
3153         https://bugs.webkit.org/show_bug.cgi?id=210426
3154
3155         Reviewed by Tim Horton.
3156
3157         * .gitignore: ccls can read configuration options from a .ccls file in
3158         the project root directory. Let's just ignore it.
3159
3160 2020-04-28  Christopher Reid  <chris.reid@sony.com>
3161
3162         [Win] Bundle Inspector Resources in Release builds
3163         https://bugs.webkit.org/show_bug.cgi?id=210942
3164
3165         Reviewed by Fujii Hironori.
3166
3167         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
3168         on platforms without inspector frontends.
3169
3170         * CMakeLists.txt:
3171         * Source/CMakeLists.txt:
3172         * Source/PlatformWin.cmake:
3173         * Source/cmake/OptionsJSCOnly.cmake:
3174         * Source/cmake/OptionsPlayStation.cmake:
3175
3176 2020-04-28  Philippe Normand  <pnormand@igalia.com>
3177
3178         [GStreamer][MediaStream] Doesn't build with GStreamer 1.10
3179         https://bugs.webkit.org/show_bug.cgi?id=210271
3180
3181         Reviewed by Xabier Rodriguez-Calvar.
3182
3183         * Source/cmake/GStreamerChecks.cmake: Require at least GStreamer
3184         1.12 when building with WebRTC/MediaStream enabled.
3185
3186 2020-04-27  Philippe Normand  <pnormand@igalia.com>
3187
3188         [GTK] ENABLE(OPENGL) remmants...
3189         https://bugs.webkit.org/show_bug.cgi?id=211077
3190
3191         Reviewed by Adrian Perez de Castro.
3192
3193         ENABLE(OPENGL) was renamed to ENABLE(GRAPHICS_CONTEXT_GL) in
3194         r254064 but not in all the code base...
3195
3196         * Source/cmake/GStreamerDependencies.cmake:
3197         * Source/cmake/OptionsGTK.cmake:
3198
3199 2020-04-27  Carlos Garcia Campos  <cgarcia@igalia.com>
3200
3201         [GTK4] Make it possible to build with GTK4 without errors
3202         https://bugs.webkit.org/show_bug.cgi?id=210967
3203
3204         Reviewed by Adrian Perez de Castro.
3205
3206         Disable API tests and GObject introspection when building with GTK4.
3207
3208         * Source/cmake/OptionsGTK.cmake:
3209
3210 2020-04-27  Diego Pino Garcia  <dpino@igalia.com>
3211
3212         Unreviewed, reverting r260672.
3213
3214         [GTK] WebInspector tests are timing out after r260672
3215
3216         Reverted changeset:
3217
3218         "[Win] Bundle Inspector Resources in Release builds"
3219         https://bugs.webkit.org/show_bug.cgi?id=210942
3220         https://trac.webkit.org/changeset/260672
3221
3222 2020-04-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
3223
3224         [PlayStation] Enable TestWTF and TestWebCore
3225         https://bugs.webkit.org/show_bug.cgi?id=208849
3226
3227         Reviewed by Don Olmstead.
3228
3229         * Source/cmake/OptionsPlayStation.cmake:
3230         - Add PLAYSTATION_COPY_SHARED_LIBRARIES() to install dependencies.
3231         - Add -g option for "Release" configuration.
3232         - Drop "RelWithDebInfo" and "MinSizeRel" configuration.
3233
3234 2020-04-24  Michael Catanzaro  <mcatanzaro@gnome.org>
3235
3236         [GTK][WPE][JSCOnly] compile error when -DWTF_CPU_ARM64_CORTEXA53=ON set for arm64
3237         https://bugs.webkit.org/show_bug.cgi?id=197192
3238
3239         Reviewed by Yusuke Suzuki.
3240
3241         * Source/cmake/OptionsCommon.cmake:
3242
3243 2020-04-24  Christopher Reid  <chris.reid@sony.com>
3244
3245         [Win] Bundle Inspector Resources in Release builds
3246         https://bugs.webkit.org/show_bug.cgi?id=210942
3247
3248         Reviewed by Fujii Hironori.
3249
3250         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
3251         on platforms without inspector frontends.
3252
3253         * CMakeLists.txt:
3254         * Source/CMakeLists.txt:
3255         * Source/PlatformWin.cmake:
3256         * Source/cmake/OptionsJSCOnly.cmake:
3257         * Source/cmake/OptionsPlayStation.cmake:
3258
3259 2020-04-24  Per Arne Vollan  <pvollan@apple.com>
3260
3261         [Win] Fix AppleWin build
3262         https://bugs.webkit.org/show_bug.cgi?id=210971
3263
3264         Reviewed by Brent Fulgham.
3265
3266         PAL is built as a static library.
3267
3268         * Source/cmake/target/PAL.cmake:
3269
3270 2020-04-23  Yusuke Suzuki  <ysuzuki@apple.com>
3271
3272         Make JSCOnly work on macOS
3273         https://bugs.webkit.org/show_bug.cgi?id=210953
3274
3275         Reviewed by Ross Kirsling.
3276
3277         In JSCOnly port on macOS, we should disable ICU API renaming because OS shipped ICU does not have version suffix.
3278
3279         * Source/cmake/OptionsJSCOnly.cmake:
3280
3281 2020-04-22  Darin Adler  <darin@apple.com>
3282
3283         [Cocoa] Build with UChar as char16_t even in builds that use Apple's internal SDK
3284         https://bugs.webkit.org/show_bug.cgi?id=210845
3285
3286         Reviewed by Anders Carlsson.
3287
3288         * Source/cmake/OptionsCommon.cmake: Move ICU-configuring macros to Platform.h.
3289         * Source/cmake/OptionsJSCOnly.cmake: Ditto.
3290         * Source/cmake/OptionsMac.cmake: Ditto.
3291
3292 2020-04-22  Don Olmstead  <don.olmstead@sony.com>
3293
3294         [CMake] Use WEBKIT_EXECUTABLE in WebKitTestRunner
3295         https://bugs.webkit.org/show_bug.cgi?id=210132
3296
3297         Reviewed by Adrian Perez de Castro.
3298
3299         Add a WebKitTestRunner derived sources directory.
3300
3301         * Source/cmake/WebKitFS.cmake:
3302
3303 2020-04-21  Adrian Perez de Castro  <aperez@igalia.com>
3304
3305         [GTK][CMake] Make gtk-unix-print a component of FindGTK.cmake
3306         https://bugs.webkit.org/show_bug.cgi?id=210792
3307
3308         Reviewed by Carlos Garcia Campos.
3309
3310         * Source/cmake/FindGTK.cmake: Support an "unix-print" component.
3311         * Source/cmake/FindGTKUnixPrint.cmake: Removed.
3312         * Source/cmake/OptionsGTK.cmake: Use the "unix-print" component of the GTK find module.
3313
3314 2020-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3315
3316         [GTK][WPE] Enable resource load statistics
3317         https://bugs.webkit.org/show_bug.cgi?id=210184
3318
3319         Reviewed by Žan Doberšek.
3320
3321         Enable resource load statistics.
3322
3323         * Source/cmake/OptionsGTK.cmake:
3324         * Source/cmake/OptionsWPE.cmake:
3325
3326 2020-04-17  Don Olmstead  <don.olmstead@sony.com>
3327
3328         [CMake] Add WebKit::WebCore target
3329         https://bugs.webkit.org/show_bug.cgi?id=210445
3330
3331         Reviewed by Michael Catanzaro.
3332
3333         Add a target file for internal Apple Windows builds.
3334
3335         * Source/cmake/target/WebCore.cmake: Added.
3336
3337 2020-04-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3338
3339         [GTK4] Disable netscape plugins API
3340         https://bugs.webkit.org/show_bug.cgi?id=210552
3341
3342         Reviewed by Adrian Perez de Castro.
3343
3344         Because GTK4 is the future and NPAPI plugins the past.
3345
3346         * Source/cmake/OptionsGTK.cmake:
3347
3348 2020-04-15  Carlos Garcia Campos  <cgarcia@igalia.com>
3349
3350         Unreviewed. Do not run gtk-doc when building with GTK4
3351
3352         It's not supported yet.
3353
3354         * Source/PlatformGTK.cmake:
3355
3356 2020-04-13  Adrian Perez de Castro  <aperez@igalia.com>
3357
3358         [GTK][CMake] Introduce an USE_GTK4 build option
3359         https://bugs.webkit.org/show_bug.cgi?id=210154
3360
3361         Reviewed by Carlos Garcia Campos.
3362
3363         Do the bare minimum changes to build against GTK4 and produce a WebKit port library with a
3364         different name than GTK3 builds. Note that this does not attempt to make the built artifacts
3365         parallel-installable yet, though at least the main library, headers, and the pkg-config .pc
3366         file should be safe to install. The final names for built artifacts for GTK4 builds may
3367         still change.
3368
3369         * Source/cmake/OptionsGTK.cmake: Add a new USE_GTK4 public build option, which defaults
3370         to FALSE for now, and depending on its value choose the required version of GTK and set
3371         a different API version versions. This is enough to build a library with a different
3372         name (libwebkit2gtk-5.0 vs. libwebkit2gtk-4.0) when GTK4 is in use.
3373
3374 2020-04-10  Philippe Normand  <pnormand@igalia.com>
3375
3376         [Flatpak SDK] Improved sccache support
3377         https://bugs.webkit.org/show_bug.cgi?id=210027
3378
3379         Reviewed by Žan Doberšek.
3380
3381         * Source/cmake/WebKitCCache.cmake: Check for sccache if one of its
3382         environment variables has been set as well, otherwise the local
3383         disk cache would be used, if WEBKIT_USE_SCCACHE is set to 1.
3384
3385 2020-04-08  Ross Kirsling  <ross.kirsling@sony.com>
3386
3387         Remove ENABLE_INTL define
3388         https://bugs.webkit.org/show_bug.cgi?id=210164
3389
3390         Reviewed by Darin Adler.
3391
3392         * Source/cmake/OptionsFTW.cmake:
3393         * Source/cmake/OptionsMac.cmake:
3394         * Source/cmake/OptionsWin.cmake:
3395         * Source/cmake/WebKitFeatures.cmake:
3396         * Source/cmake/tools/vsprops/FeatureDefines.props:
3397         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3398
3399 2020-04-08  Stephan Szabo  <stephan.szabo@sony.com>
3400
3401         [PlayStation] Update import of libdl stubs for new Angle dladdr use
3402         https://bugs.webkit.org/show_bug.cgi?id=210200
3403
3404         Reviewed by Don Olmstead.
3405
3406         * Source/cmake/OptionsPlayStation.cmake:
3407         Use find_package to get libdl wrappers on playstation, include
3408         them in both executables and shared libraries.
3409
3410 2020-04-08  Truitt Savell  <tsavell@apple.com>
3411
3412         Unreviewed, reverting r259708.
3413
3414         Broke the iOS device Build
3415
3416         Reverted changeset:
3417
3418         "Enable the use of XCBuild by default in Apple builds"
3419         https://bugs.webkit.org/show_bug.cgi?id=209890
3420         https://trac.webkit.org/changeset/259708
3421
3422 2020-04-08  Keith Rollin  <krollin@apple.com>
3423
3424         Enable the use of XCBuild by default in Apple builds
3425         https://bugs.webkit.org/show_bug.cgi?id=209890
3426         <rdar://problem/44182078>
3427
3428         Reviewed by Darin Adler.
3429
3430         Switch from the "legacy" Xcode build system to the "new" build system
3431         (also known as "XCBuild"). Switching to the new system speeds up
3432         builds by a small percentage, better validates projects for
3433         build-related issues (such as dependency cycles), lets WebKit benefit
3434         from future improvements in XCBuild such as those coming from the
3435         underlying llbuild open source project, and prepares us for any other
3436         tools built for this new ecosystem.
3437
3438         Specific changes:
3439
3440         - Remove Xcode project and workspace settings that selected the Build
3441           system, allowing the default to take hold (which is currently the
3442           New build system).
3443         - Updated webkitdirs.pm with a terser check for Xcode version.
3444         - Update build-webkit and Makefile.shared to be explicit when using
3445           the old build system (no longer treat it as a default or fall-back
3446           configuration).
3447         - Update various xcconfig files similarly to treat the default as
3448           using the new build system.
3449         - Update various post-processing build steps to check for Xcode 11.4
3450           and to no longer treat the default as using the old build system.
3451
3452         * Makefile.shared:
3453         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
3454
3455 2020-04-08  Philippe Normand  <pnormand@igalia.com>
3456
3457         [GTK][WPE] Release logs are unconditionally filling the journal
3458         https://bugs.webkit.org/show_bug.cgi?id=209421
3459
3460         Reviewed by Carlos Alberto Lopez Perez.
3461
3462         Re-enable Systemd logging and make it opt-in via the WEBKIT_DEBUG environment variable.
3463
3464         * Source/cmake/OptionsGTK.cmake:
3465         * Source/cmake/OptionsWPE.cmake:
3466
3467 2020-04-07  Adrian Perez de Castro  <aperez@igalia.com>
3468
3469         [GTK] CMake find module for GTK4
3470         https://bugs.webkit.org/show_bug.cgi?id=210110
3471
3472         Reviewed by Don Olmstead.
3473
3474         Rename FindGTK3.cmake as FindGTK.cmake, make it provide a GTK::GTK imported target,
3475         and rewrite the logic to detect which targets (backends) have been built into GTK
3476         to use the "targets" pkg-config variable instead of checking for multiple pkg-config
3477         modules.
3478
3479         * Source/cmake/FindGDK3.cmake: Removed.
3480         * Source/cmake/FindGTK.cmake: Added.
3481         * Source/cmake/FindGTK3.cmake: Removed. This is now unused because the GTK::GTK target
3482         will transitively depend on GDK3 when using GTK3 and bring in the compiler and linker
3483         options automatically without needing to use a separate find module for GDK.
3484         * Source/cmake/OptionsGTK.cmake: Use the GTK::GTK imported target, change variables
3485         prefixed with GTK3_ to use the GTK_ prefix, and remove variables which are not needed
3486         anymore when using the target (GTK_LIBRARIES, GTK_INCLUDE_DIRS, GDK_LIBRARIES and
3487         GDK_INCLUDE_DIRS).
3488
3489 2020-04-06  Don Olmstead  <don.olmstead@sony.com>
3490
3491         [CMake] Use WEBKIT_EXECUTABLE in DumpRenderTree
3492         https://bugs.webkit.org/show_bug.cgi?id=210059
3493
3494         Reviewed by Fujii Hironori.
3495
3496         Add a DumpRenderTree derived sources directory.
3497
3498         * Source/cmake/WebKitFS.cmake:
3499
3500 2020-04-06  Ross Kirsling  <ross.kirsling@sony.com>
3501
3502         Update minimum ICU version to 60.2
3503         https://bugs.webkit.org/show_bug.cgi?id=209694
3504
3505         Reviewed by Darin Adler.
3506
3507         * Source/cmake/OptionsAppleWin.cmake:
3508         * Source/cmake/OptionsCommon.cmake:
3509         * Source/cmake/OptionsFTW.cmake:
3510         * Source/cmake/OptionsGTK.cmake:
3511         * Source/cmake/OptionsJSCOnly.cmake:
3512         * Source/cmake/OptionsMac.cmake:
3513         * Source/cmake/OptionsPlayStation.cmake:
3514         * Source/cmake/OptionsWPE.cmake:
3515         * Source/cmake/OptionsWinCairo.cmake:
3516         Indicate 60.2 as minimum version (as required by GTK for supporting Ubuntu 18.04 LTS).
3517         Also ensure that the C++ API is hidden for all platforms.
3518
3519 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
3520
3521         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
3522         https://bugs.webkit.org/show_bug.cgi?id=206894
3523
3524         Reviewed by Adrian Perez de Castro.
3525
3526         Add a MiniBrowser derived sources directory.
3527
3528         * Source/cmake/WebKitFS.cmake:
3529
3530 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
3531
3532         [CMake] Add WebKit::WebKit target
3533         https://bugs.webkit.org/show_bug.cgi?id=210033
3534
3535         Reviewed by Fujii Hironori.
3536
3537         Use SET_AND_EXPOSE_TO_BUILD for the Plugin process since ENABLE(PLUGIN_PROCESS)
3538         is used in the source code.
3539
3540         * Source/cmake/OptionsGTK.cmake:
3541
3542 2020-04-02  Commit Queue  <commit-queue@webkit.org>
3543
3544         Unreviewed, reverting r259390.
3545         https://bugs.webkit.org/show_bug.cgi?id=209944
3546
3547         It broke WinCairo builds (Requested by fujihiro on #webkit).
3548
3549         Reverted changeset:
3550
3551         "Enable offlineasm debug annotations for GCC"
3552         https://bugs.webkit.org/show_bug.cgi?id=207119
3553         https://trac.webkit.org/changeset/259390
3554
3555 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
3556
3557         [GPUP][PlayStation] Enable GPU Process
3558         https://bugs.webkit.org/show_bug.cgi?id=209865
3559
3560         Reviewed by Eric Carlson.
3561
3562         Enable GPU Process for development builds as an experimental feature.
3563
3564         * Source/cmake/OptionsPlayStation.cmake:
3565
3566 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
3567
3568         [PlayStation] Use OBJECT libraries for WebCore and PAL
3569         https://bugs.webkit.org/show_bug.cgi?id=209835
3570
3571         Reviewed by Ross Kirsling.
3572
3573         When compiling WebCore in debug mode ranlib was having issues with the size of
3574         libWebCore.a. This is similar to what happened with Visual Studio and WinCairo.
3575
3576         Additionally hidden visibility defaults are added for the port.
3577
3578         * Source/cmake/OptionsPlayStation.cmake:
3579
3580 2020-03-30  Zan Dobersek  <zdobersek@igalia.com>
3581
3582         [WPE] Can't create WebGL context after r259139
3583         https://bugs.webkit.org/show_bug.cgi?id=209722
3584
3585         Reviewed by Carlos Garcia Campos.
3586
3587         * Source/cmake/OptionsWPE.cmake: Disable WebGL2 for WPE until
3588         the ANGLE-backed implementation can be used for it.
3589
3590 2020-03-26  Don Olmstead  <don.olmstead@sony.com>
3591
3592         [MSVC] Remove experimental lambda processor usage
3593         https://bugs.webkit.org/show_bug.cgi?id=209358
3594
3595         Reviewed by Fujii Hironori.
3596
3597         Remove /experimental:newLambdaProcessor since WebKit is no longer able to build
3598         with this setting as of Visual Studio 16.5.0.
3599
3600         * Source/cmake/OptionsMSVC.cmake:
3601
3602 2020-03-26  Fujii Hironori  <Hironori.Fujii@sony.com>
3603
3604         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
3605         https://bugs.webkit.org/show_bug.cgi?id=204831
3606
3607         Reviewed by Ross Kirsling.
3608
3609         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added /manifestdependency linkder option if WIN32.
3610
3611 2020-03-26  Commit Queue  <commit-queue@webkit.org>
3612
3613         Unreviewed, reverting r259035.
3614         https://bugs.webkit.org/show_bug.cgi?id=209597
3615
3616         broke windows layout-tests (Requested by aakashjain on
3617         #webkit).
3618
3619         Reverted changeset:
3620
3621         "[Win] lld-link: error: /manifestdependency: is not allowed in
3622         .drectve"
3623         https://bugs.webkit.org/show_bug.cgi?id=204831
3624         https://trac.webkit.org/changeset/259035
3625
3626 2020-03-25  Fujii Hironori  <Hironori.Fujii@sony.com>
3627
3628         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
3629         https://bugs.webkit.org/show_bug.cgi?id=204831
3630
3631         Reviewed by Ross Kirsling.
3632
3633         clang-cl doesn't support #pragma comment(linker, "/manifestdependency ..").
3634         Use an linker option instead.
3635
3636         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added -manifestdependency linkder option if WIN32.
3637
3638 2020-03-23  Michael Catanzaro  <mcatanzaro@gnome.org>
3639
3640         [GTK] Allow distributors to brand user agent
3641         https://bugs.webkit.org/show_bug.cgi?id=162611
3642
3643         Reviewed by Adrian Perez de Castro.
3644
3645         Add build option for inserting distributor branding into the user agent string.
3646
3647         * Source/cmake/OptionsGTK.cmake:
3648         * Source/cmake/OptionsWPE.cmake:
3649
3650 2020-03-23  Philippe Normand  <pnormand@igalia.com>
3651
3652         [GTK][WPE] Disable systemd logging by default
3653
3654         Rubber-stamped by Žan Doberšek.
3655
3656         The logAlways logs are filling the journal way too fast currently,
3657         specially on EWS running tests and buildbots. For the time being
3658         disable logging until we figure out a better way to handle this.
3659
3660         * Source/cmake/OptionsGTK.cmake:
3661         * Source/cmake/OptionsWPE.cmake:
3662
3663 2020-03-21  Michael Catanzaro  <mcatanzaro@gnome.org>
3664
3665         [GTK] Use ${PYTHON_EXECUTABLE} to run generate-gtkdoc
3666         https://bugs.webkit.org/show_bug.cgi?id=208970
3667
3668         Reviewed by Konstantin Tokarev.
3669
3670         There's no need to rely on shebangs when executing python scripts from CMake. This should
3671         ensure the script always works even if the shebang does not.
3672
3673         * Source/cmake/GtkDoc.cmake:
3674
3675 2020-03-20  Justin Michaud  <justin@justinmichaud.com>
3676
3677         Fix JSCOnly build without unified sources
3678         https://bugs.webkit.org/show_bug.cgi?id=209343
3679
3680         Reviewed by Keith Miller.
3681
3682         * .gitignore:
3683
3684 2020-03-17  Philippe Normand  <pnormand@igalia.com>
3685
3686         RELEASE_LOG should not be Cocoa specific
3687         https://bugs.webkit.org/show_bug.cgi?id=195182
3688
3689         Reviewed by Konstantin Tokarev.
3690
3691         Add a Systemd Journald Logger implementation, enabled by default
3692         in the GTK and WPE ports. When this is enabled, release logs will
3693         be sent to the Systemd Journal. To retrieve media logs for
3694         instance, this command can be used:
3695
3696         $ journalctl WEBKIT_SUBSYSTEM=WebKitGTK WEBKIT_CHANNEL=Media
3697
3698         * Source/cmake/FindSystemd.cmake: Added.
3699         * Source/cmake/OptionsGTK.cmake:
3700         * Source/cmake/OptionsWPE.cmake:
3701
3702 2020-03-16  Keith Rollin  <krollin@apple.com>
3703
3704         Remove support for WebKitSystemInterface
3705         https://bugs.webkit.org/show_bug.cgi?id=208894
3706         <rdar://problem/60297590>
3707
3708         Reviewed by Brent Fulgham.
3709
3710         This project provided support for facilities that are now handled
3711         elsewhere and is no longer needed.
3712
3713         * .gitignore:
3714         * Source/PlatformWin.cmake:
3715         * Source/cmake/OptionsAppleWin.cmake:
3716
3717 2020-03-13  Sergio Villar Senin  <svillar@igalia.com>
3718
3719         [WebXR] IDLs, stubs and build configuration for WPE
3720         https://bugs.webkit.org/show_bug.cgi?id=208702
3721
3722         Reviewed by Dean Jackson.
3723
3724         Added a new compile flag for WEBXR which depends on WEBGL.
3725
3726         For the WPE port, added OpenXR detection and USE_OPENXR define to be
3727         used in the sources. It also adds a dependency between USE_OPENXR and
3728         ENABLE_WEBXR.
3729
3730         Largely based on previous work by Žan Doberšek.
3731
3732         * Source/cmake/FindOpenXR.cmake: Added.
3733         * Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if
3734         WEBXR is enabled exposing USE_OPENXR to the build.
3735         * Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
3736         * Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
3737         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.
3738
3739 2020-03-14  Michael Catanzaro  <mcatanzaro@gnome.org>
3740
3741         [CMake] Warning when ccache is not installed
3742         https://bugs.webkit.org/show_bug.cgi?id=208952
3743
3744         Reviewed by Daniel Bates.
3745
3746         Change the warning when ccache is not installed to a status message. We shouldn't be
3747         printing warnings except when there is an actual problem.
3748
3749         * Source/cmake/WebKitCCache.cmake:
3750
3751 2020-03-13  Konstantin Tokarev  <annulen@yandex.ru>
3752
3753         [CMake] Eleminate mismatches between Find* module names and variables they set
3754         https://bugs.webkit.org/show_bug.cgi?id=208948
3755
3756         Reviewed by Michael Catanzaro.
3757
3758         * Source/cmake/FindLibseccomp.cmake:
3759         * Source/cmake/FindWPEBackend_fdo.cmake: Renamed from Source/cmake/FindWPEBackend-fdo.cmake.
3760         * Source/cmake/OptionsGTK.cmake:
3761         * Source/cmake/OptionsWPE.cmake:
3762
3763 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
3764
3765         [CMake] Find modules should find pkg-config with find_package(PkgConfig QUIET)
3766         https://bugs.webkit.org/show_bug.cgi?id=208948
3767
3768         Reviewed by Michael Catanzaro.
3769
3770         * Source/cmake/FindATK.cmake:
3771         * Source/cmake/FindATKBridge.cmake:
3772         * Source/cmake/FindATSPI.cmake:
3773         * Source/cmake/FindCairo.cmake:
3774         * Source/cmake/FindCairoGL.cmake:
3775         * Source/cmake/FindEGL.cmake:
3776         * Source/cmake/FindEnchant.cmake:
3777         * Source/cmake/FindFontconfig.cmake:
3778         * Source/cmake/FindGDK3.cmake:
3779         * Source/cmake/FindGLIB.cmake:
3780         * Source/cmake/FindGObjectIntrospection.cmake:
3781         * Source/cmake/FindGStreamer.cmake:
3782         * Source/cmake/FindGTK3.cmake:
3783         * Source/cmake/FindGTKUnixPrint.cmake:
3784         * Source/cmake/FindHarfBuzz.cmake:
3785         * Source/cmake/FindLibEpoxy.cmake:
3786         * Source/cmake/FindLibNotify.cmake:
3787         * Source/cmake/FindLibPSL.cmake:
3788         * Source/cmake/FindLibSoup.cmake:
3789         * Source/cmake/FindLibseccomp.cmake:
3790         * Source/cmake/FindLibsecret.cmake:
3791         * Source/cmake/FindLibtasn1.cmake:
3792         * Source/cmake/FindLibxkbcommon.cmake:
3793         * Source/cmake/FindNghttp2.cmake:
3794         * Source/cmake/FindOpenGL.cmake:
3795         * Source/cmake/FindOpenGLES2.cmake:
3796         * Source/cmake/FindOpenJPEG.cmake:
3797         * Source/cmake/FindSQLite3.cmake:
3798         * Source/cmake/FindWOFF2Dec.cmake:
3799         * Source/cmake/FindWPE.cmake:
3800         * Source/cmake/FindWPEBackend-fdo.cmake:
3801         * Source/cmake/FindWayland.cmake:
3802         * Source/cmake/FindWaylandProtocols.cmake:
3803         * Source/cmake/FindWebP.cmake:
3804
3805 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
3806
3807         [CMake] Avoid calling FPHSA multiple time in FindPerlModules.cmake
3808         https://bugs.webkit.org/show_bug.cgi?id=208948
3809
3810         Reviewed by Michael Catanzaro.
3811
3812         * Source/cmake/FindPerlModules.cmake:
3813
3814 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
3815
3816         Add script to search for feature defines
3817         https://bugs.webkit.org/show_bug.cgi?id=208726
3818
3819         Reviewed by Konstantin Tokarev.
3820
3821         Sync feature defines with the FeatureDefines.xcconfig files present in the
3822         repository.
3823
3824         * Source/cmake/WebKitFeatures.cmake:
3825
3826 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
3827
3828         Remove obsolete feature flags
3829         https://bugs.webkit.org/show_bug.cgi?id=208830
3830
3831         Reviewed by Alex Christensen.
3832
3833         Remove ENABLE_CSS_IMAGE_ORIENTATION, ENABLE_CUSTOM_SCHEME_HANDLER, ENABLE_FETCH_API,
3834         and ENABLE_WEB_PROCESS_SANDBOX from list of feature definitions since they're unused.
3835         Rename ENABLE_ACCESSIBILITY_STATIC_TREE to ENABLE_ACCESSIBILITY_ISOLATED_TREE.
3836         Sort the declarations within the block and always use Toggle instead of Enable within
3837         the descriptions.
3838
3839         * Source/cmake/OptionsFTW.cmake:
3840         * Source/cmake/OptionsMac.cmake:
3841         * Source/cmake/OptionsWin.cmake:
3842         * Source/cmake/WebKitFeatures.cmake:
3843
3844 2020-03-09  Antoine Quint  <graouts@apple.com>
3845
3846         Remove the compile-time flag for Pointer Events
3847         https://bugs.webkit.org/show_bug.cgi?id=208821
3848         <rdar://problem/60223471>
3849
3850         Reviewed by Dean Jackson.
3851
3852         * Source/cmake/OptionsGTK.cmake:
3853         * Source/cmake/OptionsMac.cmake:
3854         * Source/cmake/OptionsWPE.cmake:
3855         * Source/cmake/WebKitFeatures.cmake:
3856
3857 2020-03-03  Fujii Hironori  <fujii.hironori@gmail.com>
3858
3859         [Curl] Add TLS debugging feature to log encryption keys
3860         https://bugs.webkit.org/show_bug.cgi?id=208192
3861         <rdar://problem/59900616>
3862
3863         Reviewed by Don Olmstead.
3864
3865         * Source/cmake/OptionsPlayStation.cmake:
3866         * Source/cmake/OptionsWin.cmake:
3867         Changed the default ENABLE_TLS_DEBUG to OFF.
3868
3869 2020-02-28  Fujii Hironori  <Hironori.Fujii@sony.com>
3870
3871         Unreviewed, rolling out r257565.
3872
3873         It broke WinCairo MiniBrowser
3874
3875         Reverted changeset:
3876
3877         "[CMake] Use WEBKIT_EXECUTABLE in MiniBrowser"
3878         https://bugs.webkit.org/show_bug.cgi?id=206894
3879         https://trac.webkit.org/changeset/257565
3880
3881 2020-02-28  Takashi Komori  <Takashi.Komori@sony.com>
3882
3883         [Curl] Add TLS debugging feature to log encryption keys
3884         https://bugs.webkit.org/show_bug.cgi?id=208192
3885
3886         Reviewed by Fujii Hironori.
3887
3888         This patch enables recording encryption keys on curl port.
3889         When you set key log file path to environment variable SSLKEYLOGFILE on curl port, network process writes encryption keys into the path.
3890         The key log file follows the NSS key log format and this feature is as same as Chrome and Firefox have.
3891
3892         See also: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
3893
3894         Test: No tests for this debugging feature. We have to check manually if the log file is generate.
3895
3896         * Source/cmake/OptionsPlayStation.cmake:
3897         * Source/cmake/OptionsWin.cmake:
3898
3899 2020-02-28  Keith Miller  <keith_miller@apple.com>
3900
3901         Fix issue in cmake build for checking ccache
3902         https://bugs.webkit.org/show_bug.cgi?id=208377
3903
3904         Reviewed by Carlos Alberto Lopez Perez.
3905
3906         If either of the "readlink" or "which" commands fail when looking for the ccache prefix
3907         the output variables will be empty and an invalid expression will be provided to CMake.
3908         e.g. we will get something like:
3909         if ("0" "EQUAL" "0" "AND" "1" "EQUAL" "0" "AND" "STREQUAL" "/usr/local/bin/ccache")
3910
3911         The fix is to wrap the output variables in the quotes when unboxing them in the if.
3912
3913         * Source/cmake/WebKitCCache.cmake:
3914
3915 2020-02-27  Per Arne Vollan  <pvollan@apple.com>
3916
3917         [Win] Fix AppleWin build
3918         https://bugs.webkit.org/show_bug.cgi?id=208330
3919
3920         Reviewed by Don Olmstead.
3921
3922         Set framework headers directory for AppleWin build.
3923
3924         * Source/cmake/target/TargetJavaScriptCore.cmake:
3925         * Source/cmake/target/TargetWTF.cmake:
3926
3927 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
3928
3929         [CMake] Add WebKit::PAL target
3930         https://bugs.webkit.org/show_bug.cgi?id=198493
3931
3932         Reviewed by Michael Catanzaro.
3933
3934         Define WebKit::PAL target for Apple internal Windows builds.
3935
3936         * Source/cmake/target/PAL.cmake: Added.
3937
3938 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
3939
3940         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
3941         https://bugs.webkit.org/show_bug.cgi?id=206894
3942
3943         Reviewed by Adrian Perez de Castro.
3944
3945         Add a MiniBrowser derived sources directory.
3946
3947         * Source/cmake/WebKitFS.cmake:
3948
3949 2020-02-27  Adrian Perez de Castro  <aperez@igalia.com>
3950
3951         [LFC][Integration] Build and enable for the WPE and GTK ports
3952         https://bugs.webkit.org/show_bug.cgi?id=208289
3953
3954         Reviewed by Carlos Garcia Campos.
3955
3956         Enable LFC for the WPE and GTK ports.
3957
3958         * Source/cmake/OptionsGTK.cmake: LFC enabled as experimental feature.
3959         * Source/cmake/OptionsWPE.cmake: Ditto.
3960
3961 2020-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3962
3963         Unreviewed. Bump GTK version numbers
3964
3965         * Source/cmake/OptionsGTK.cmake:
3966
3967 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3968
3969         [GTK] Add support for rendering slider ticks
3970         https://bugs.webkit.org/show_bug.cgi?id=208132
3971
3972         Reviewed by Adrian Perez de Castro.
3973
3974         Add a test case for sliders with ticks.
3975
3976         * ManualTests/gtk/theme.html:
3977
3978 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3979
3980         [GTK] Stop using gtk foreign drawing API to style form controls
3981         https://bugs.webkit.org/show_bug.cgi?id=208129
3982
3983         Reviewed by Adrian Perez de Castro.
3984
3985         Add a test case for datalist element.
3986
3987         * ManualTests/gtk/theme.html:
3988
3989 2020-02-24  Yusuke Suzuki  <ysuzuki@apple.com>
3990
3991         Do not use target/icu.cmake
3992         https://bugs.webkit.org/show_bug.cgi?id=208173
3993
3994         Reviewed by Don Olmstead.
3995
3996         icu.cmake is removed in r256731. Use find_package + ICU since WebKit offers find_package implementation
3997         which can find appropriate system-installed ICU.
3998
3999         * Source/cmake/OptionsFTW.cmake:
4000         * Source/cmake/OptionsJSCOnly.cmake:
4001         * Source/cmake/OptionsMac.cmake:
4002
4003 2020-02-24  Per Arne Vollan  <pvollan@apple.com>
4004
4005         [Win] Fix AppleWin build.
4006         https://bugs.webkit.org/show_bug.cgi?id=208164
4007
4008         Unreviewed build fix.
4009
4010         Allow a warning which happens when building with older SDKs.
4011
4012         * Source/cmake/OptionsMSVC.cmake:
4013
4014 2020-02-20  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4015
4016         [GTK][WPE] Not set ccache compiler prefix if ccache its already the compiler binary in path.
4017         https://bugs.webkit.org/show_bug.cgi?id=208007
4018
4019         Reviewed by Tim Horton.
4020
4021         Detect if the compiler binary already points to the ccache binary and in that case don't
4022         set the ccache compiler prefix. Also export CCACHE_SLOPPINESS=time_macros if its not
4023         defined to other thing on the environment and add a some logging of related messages.
4024
4025         * Source/cmake/WebKitCCache.cmake:
4026
4027 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
4028
4029         [CMake] Add WebP targets
4030         https://bugs.webkit.org/show_bug.cgi?id=207982
4031
4032         Reviewed by Adrian Perez de Castro.
4033
4034         Modernize the FindWebP.cmake module so it creates targets that can be
4035         referenced rather than using WEBP_LIBRARIES and WEBP_INCLUDE_DIRS.
4036         Also making demux a component within the module, and allowing alternate names
4037         for the library to be set by the platform.
4038
4039         * Source/cmake/FindWebP.cmake:
4040         * Source/cmake/OptionsFTW.cmake:
4041         * Source/cmake/OptionsGTK.cmake:
4042         * Source/cmake/OptionsPlayStation.cmake:
4043         * Source/cmake/OptionsWPE.cmake:
4044         * Source/cmake/OptionsWinCairo.cmake:
4045
4046 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
4047
4048         [CMake] Add WPE::libwpe target
4049         https://bugs.webkit.org/show_bug.cgi?id=207970
4050
4051         Reviewed by Adrian Perez de Castro.
4052
4053         Redo the WPE find module to export a target.
4054
4055         * Source/cmake/FindWPE.cmake:
4056
4057 2020-02-19  Philippe Normand  <pnormand@igalia.com>
4058
4059         [GTK][WPE] Set ccache as compiler launcher, add opt-in sccache support
4060         https://bugs.webkit.org/show_bug.cgi?id=207838
4061
4062         Reviewed by Carlos Alberto Lopez Perez.
4063
4064         This change allows for more granular control over the compiler
4065         launcher configuration. The build host should no longer need to
4066         set ccache symbolic links. Additionally optional support for
4067         sccache is added, enabled when the WEBKIT_USE_SCCACHE environment
4068         variable is set to YES.
4069
4070         * Source/cmake/WebKitCCache.cmake:
4071
4072 2020-02-17  Don Olmstead  <don.olmstead@sony.com>
4073
4074         [CMake] Use builtin targets
4075         https://bugs.webkit.org/show_bug.cgi?id=205166
4076
4077         Reviewed by Darin Adler.
4078
4079         Add WebKitFindPackage.cmake which wraps CMake's find_package to provide targets
4080         for common libraries.
4081
4082         Rationale:
4083         1. There are a number of libraries which are found using CMake's internal Find modules
4084            that contain targets but not all of them are available in the minimum version of
4085            CMake we support, 3.10.
4086         2. Updating to CMake 3.12 or higher is not possible due to the WebKit GTK's support
4087            policy. It looks like the next time we can bump the version is spring 2021.
4088         3. Apple builds, both Mac and Windows, have libraries that won't be found using the
4089            stock CMake modules. AppleWin also has internal builds where all libraries have
4090            a DEBUG_SUFFIX of _debug that would not be picked up.
4091
4092         In the implementation of find_package any Apple specific requirements are dealt with
4093         and the expected CMake values are populated. For all other cases CMake's original
4094         find_package is called so there's no behavior change. Afterwards if there is a library
4095         that has a target but the target was not created it is created from the definitions
4096         that are present from the find module at CMake 3.10.
4097
4098         This makes it so all ports consistently have targets across all versions of CMake
4099         above the current minimum.
4100
4101         * Source/cmake/OptionsAppleWin.cmake:
4102         * Source/cmake/OptionsPlayStation.cmake:
4103         * Source/cmake/WebKitCommon.cmake:
4104         * Source/cmake/WebKitFindPackage.cmake: Added.
4105         * Source/cmake/target/icu.cmake: Removed.
4106
4107 2020-02-14  Don Olmstead  <don.olmstead@sony.com>
4108
4109         [CMake] Add Fontconfig::Fontconfig target
4110         https://bugs.webkit.org/show_bug.cgi?id=207730
4111
4112         Reviewed by Adrian Perez de Castro.
4113
4114         Redo the Fontconfig find module to export a target.
4115
4116         * Source/cmake/FindFontconfig.cmake:
4117
4118 2020-02-10  Michael Catanzaro  <mcatanzaro@gnome.org>
4119
4120         [CMake] Prepend -Wno-noexcept-type only to global CXX flags
4121         https://bugs.webkit.org/show_bug.cgi?id=207468
4122
4123         Reviewed by Adrian Perez de Castro.
4124
4125         -Wno-noexcept-type is a C++-specific flag that should not be passed to the C compiler. This
4126         causes a warning spam in GCC 10.
4127
4128         * Source/cmake/WebKitCompilerFlags.cmake:
4129
4130 2020-02-10  Enrique Ocaña González  <eocanha@igalia.com>
4131
4132         [GTK] Mouse pointer no longer hidden during fullscreen video playback
4133         https://bugs.webkit.org/show_bug.cgi?id=197346
4134
4135         Reviewed by Adrian Perez de Castro.
4136
4137         Enabled the CURSOR_VISIBILITY feature on the GTK port.
4138
4139         * Source/cmake/OptionsGTK.cmake:
4140
4141 2020-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
4142
4143         Unreviewed. [GTK] Use radio buttons instead of a combo for text direction in theme test
4144
4145         * ManualTests/gtk/theme.html:
4146
4147 2020-02-05  Don Olmstead  <don.olmstead@sony.com>
4148
4149         [PlayStation] Build a shared JavaScriptCore
4150         https://bugs.webkit.org/show_bug.cgi?id=198446
4151
4152         Reviewed by Fujii Hironori.
4153
4154         Compile bmalloc and WTF as OBJECT libraries that are then linked into a shared
4155         JavaScriptCore. Using OBJECT libraries is a modern CMake way to have the behavior
4156         of --whole-archive.
4157
4158         * Source/cmake/OptionsPlayStation.cmake:
4159
4160 2020-02-04  Don Olmstead  <don.olmstead@sony.com>
4161
4162         [PlayStation] Enable TestWebKit
4163         https://bugs.webkit.org/show_bug.cgi?id=207211
4164
4165         Reviewed by Ross Kirsling.
4166
4167         Turn back on API tests.
4168
4169         * Source/cmake/OptionsPlayStation.cmake:
4170
4171 2020-02-04  Ross Kirsling  <ross.kirsling@sony.com>
4172
4173         [CMake] Add Cairo::Cairo target
4174         https://bugs.webkit.org/show_bug.cgi?id=207159
4175
4176         Reviewed by Konstantin Tokarev.
4177
4178         * Source/cmake/FindCairo.cmake:
4179         * Source/cmake/OptionsPlayStation.cmake:
4180
4181 2020-02-02  Ting-Wei Lan  <lantw44@gmail.com>
4182
4183         [CMake] Use opj_config.h to find OpenJPEG include directory
4184         https://bugs.webkit.org/show_bug.cgi?id=207100
4185
4186         Reviewed by Konstantin Tokarev.
4187
4188         WebKit needs OpenJPEG 2.2.0 or later versions, but it is possible for a
4189         system to have both OpenJPEG 1 and OpenJPEG 2 installed. However, some
4190         distributions do not put OpenJPEG 1 under a versioned directory and
4191         put its header file directly under /usr/include or /usr/local/include.
4192         Since CMake prefers its prefixes to paths given in HINTS, it is possible
4193         that openjpeg.h from OpenJPEG 1 is found before the one from OpenJPEG 2,
4194         causing WebKit to fail to build because of using the wrong header file.
4195
4196         Resolve the problem by checking opj_config.h instead of openjpeg.h.
4197         OpenJPEG 1.5 does not have opj_config.h, so only OpenJPEG 2 can be
4198         found. This also makes it consistent with the code below which already
4199         uses opj_config.h.
4200
4201         * Source/cmake/FindOpenJPEG.cmake:
4202
4203 2020-01-31  Don Olmstead  <don.olmstead@sony.com>
4204
4205         [CMake] Add _PRIVATE_LIBRARIES to framework
4206         https://bugs.webkit.org/show_bug.cgi?id=207004
4207
4208         Reviewed by Konstantin Tokarev.
4209
4210         Use _PRIVATE_LIBRARIES to when creating a WebKit target to specify privately linked
4211         libraries. This fits with the current conventions in WebKit for CMake libraries and
4212         prevents appending to _LIBRARIES with a visibility modifier which likely has
4213         unintended consequences.
4214
4215         * Source/cmake/WebKitMacros.cmake:
4216
4217 2020-01-30  Ross Kirsling  <ross.kirsling@sony.com>
4218
4219         [CMake] Add SQLite::SQLite3 target
4220         https://bugs.webkit.org/show_bug.cgi?id=207005
4221
4222         Reviewed by Don Olmstead.
4223
4224         * Source/cmake/FindSQLite3.cmake: Added.
4225         * Source/cmake/FindSqlite.cmake: Removed.
4226         * Source/cmake/OptionsAppleWin.cmake: Actually use find_package.
4227         * Source/cmake/OptionsFTW.cmake: Sqlite -> SQLite3
4228         * Source/cmake/OptionsGTK.cmake: Sqlite -> SQLite3
4229         * Source/cmake/OptionsPlayStation.cmake: Sqlite -> SQLite3
4230         * Source/cmake/OptionsWPE.cmake: Sqlite -> SQLite3
4231         * Source/cmake/OptionsWinCairo.cmake: Sqlite -> SQLite3
4232
4233 2020-01-29  Fujii Hironori  <Hironori.Fujii@sony.com>
4234
4235         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
4236         https://bugs.webkit.org/show_bug.cgi?id=204443
4237
4238         Reviewed by Alex Christensen.
4239
4240         MSVC has a bug of 'this' in lambda captures. It has caused
4241         compilation errors repeatedly.
4242
4243         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
4244
4245 2020-01-29  Stephan Szabo  <stephan.szabo@sony.com>
4246
4247         [PlayStation] Allow setting CMAKE_IGNORE_PATH from environment for bots
4248         https://bugs.webkit.org/show_bug.cgi?id=206964
4249
4250         Reviewed by Don Olmstead.
4251
4252         * Source/cmake/OptionsPlayStation.cmake:
4253
4254 2020-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
4255
4256         [GTK] Should use light theme unless website declares support for dark themes in color-schemes property
4257         https://bugs.webkit.org/show_bug.cgi?id=197947
4258
4259         Reviewed by Michael Catanzaro.
4260
4261         Do not define HAVE_OS_DARK_MODE_SUPPORT.
4262
4263         * Source/cmake/OptionsGTK.cmake:
4264
4265 2020-01-28  Don Olmstead  <don.olmstead@sony.com>
4266
4267         [LFC][Integration] Build and enable on Windows
4268         https://bugs.webkit.org/show_bug.cgi?id=206165
4269
4270         Reviewed by Darin Adler.
4271
4272         Enable LFC for Windows.
4273
4274         * Source/cmake/OptionsWin.cmake:
4275
4276 2020-01-24  Sergio Villar Senin  <svillar@igalia.com>
4277
4278         Remove WebVR from the tree
4279         https://bugs.webkit.org/show_bug.cgi?id=206739
4280
4281         Reviewed by Darin Adler.
4282
4283         Removed WebVR and OpenVR build options for GTK and WPE ports.
4284
4285         * Source/CMakeLists.txt:
4286         * Source/cmake/OptionsGTK.cmake:
4287         * Source/cmake/OptionsWPE.cmake:
4288
4289 2020-01-22  Don Olmstead  <don.olmstead@sony.com>
4290
4291         [OpenSSL] Add stubs and build for Web Crypto
4292         https://bugs.webkit.org/show_bug.cgi?id=206449
4293
4294         Reviewed by Jiewen Tan.
4295
4296         Enable Web Crypto as an experiment for WinCairo and PlayStation. Add the USE_OPENSSL
4297         definition to platforms using OpenSSL.
4298
4299         * Source/cmake/OptionsFTW.cmake:
4300         * Source/cmake/OptionsPlayStation.cmake:
4301         * Source/cmake/OptionsWin.cmake:
4302         * Source/cmake/OptionsWinCairo.cmake:
4303
4304 2020-01-21  Rob Buis  <rbuis@igalia.com>
4305
4306         Add build flag for stale-while-revalidate
4307         https://bugs.webkit.org/show_bug.cgi?id=204169
4308
4309         Reviewed by Youenn Fablet.
4310
4311         Add build flag for stale-while-revalidate to make it
4312         independent from the NETWORK_CACHE_SPECULATIVE_REVALIDATION build flag.
4313
4314         * Source/cmake/OptionsFTW.cmake:
4315         * Source/cmake/OptionsMac.cmake:
4316         * Source/cmake/WebKitFeatures.cmake:
4317
4318 2020-01-20  Adrian Perez de Castro  <aperez@igalia.com>
4319
4320         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.4 release
4321
4322         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
4323
4324 2020-01-16  Don Olmstead  <don.olmstead@sony.com>
4325
4326         [PlayStation] Enable WebKit
4327         https://bugs.webkit.org/show_bug.cgi?id=205965
4328
4329         Reviewed by Ross Kirsling.
4330
4331         Turn on build WebKit for the PlayStation port. Temporarily turn off API tests
4332         until the WebKit tests are added.
4333
4334         * Source/cmake/OptionsPlayStation.cmake:
4335
4336 2020-01-16  Philippe Normand  <philn@igalia.com>
4337
4338         [GStreamer][WPE] Client-side video rendering support
4339         https://bugs.webkit.org/show_bug.cgi?id=206289
4340
4341         Reviewed by Xabier Rodriguez-Calvar.
4342
4343         Add a new compile-time option to enable client-side video
4344         rendering support. With this feature enabled the UIProcess will be
4345         in charge of positioning and rendering video surfaces, thanks to
4346         the WPEBackend-FDO video-plane-display-dmabuf protocol.
4347
4348         * Source/cmake/GStreamerDefinitions.cmake: Add
4349         USE_WPE_VIDEO_PLANE_DISPLAY_DMABUF CMake option, disabled by
4350         default.
4351         * Source/cmake/GStreamerDependencies.cmake: This new option
4352         depends on GStreamer-GL.
4353         * Source/cmake/OptionsWPE.cmake: It depends also on the presence
4354         of the WPEBackend-FDO library.
4355
4356 2020-01-16  Per Arne Vollan  <pvollan@apple.com>
4357
4358         [Win] Fix AppleWin build
4359         https://bugs.webkit.org/show_bug.cgi?id=206299
4360
4361         Reviewed by Brent Fulgham.
4362
4363         This patch has been created by don.olmstead@sony.com and pvollan@apple.com. Add target files for WTF and
4364         JavaScriptCore. Also, to make sure headers are copied to the forwarding headers directory, add the CMake
4365         keywork ALL when adding custom target for copying files.
4366
4367         * Source/cmake/TargetJavaScriptCore.cmake: Added.
4368         * Source/cmake/TargetWTF.cmake: Added.
4369         * Source/cmake/WebKitMacros.cmake:
4370
4371 2020-01-10  Dean Jackson  <dino@apple.com>
4372
4373         [WebGL] Clarify USE_OPENGL_ES_3
4374         https://bugs.webkit.org/show_bug.cgi?id=206081
4375         <rdar://problem/58486798>
4376
4377         Reviewed by Simon Fraser.
4378
4379         Make it clear that USE_ANGLE | USE_OPENGL | USE_OPENGL_ES are exclusive,
4380         and that the availability of OpenGL ES 3 is a separate query.
4381
4382         * Source/cmake/OptionsFTW.cmake:
4383         * Source/cmake/OptionsWPE.cmake:
4384         * Source/cmake/OptionsWinCairo.cmake:
4385
4386 2020-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>
4387
4388         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.4 release
4389
4390         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4391
4392 2020-01-09  Commit Queue  <commit-queue@webkit.org>
4393
4394         Unreviewed, rolling out r254234.
4395         https://bugs.webkit.org/show_bug.cgi?id=206011
4396
4397         Broke production builds (Requested by ap on #webkit).
4398
4399         Reverted changeset:
4400
4401         "build-jsc should invoke make instead of calling xcodebuild
4402         directly"
4403         https://bugs.webkit.org/show_bug.cgi?id=205960