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