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