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