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