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