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