Add a class for parsing application manifests
[WebKit-https.git] / ChangeLog
1 2017-12-01  Konstantin Tokarev  <annulen@yandex.ru>
2
3         [cmake] Make description of ENABLE_DRAG_SUPPORT more informative
4         https://bugs.webkit.org/show_bug.cgi?id=180266
5
6         Reviewed by Michael Catanzaro.
7
8         When disabled, it also disables selection of text with dragging, and this
9         comes as a surprise for many people.
10
11         * Source/cmake/WebKitFeatures.cmake:
12
13 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
14
15         [GStreamer] Fix USE_GSTREAMER_GL check for GStreamer 1.10
16         https://bugs.webkit.org/show_bug.cgi?id=180256
17
18         Reviewed by Carlos Alberto Lopez Perez.
19
20         It's not safe to change the value of build options after WEBKIT_OPTION_END, since it breaks
21         the option dependency checker. I don't think that actually hurts anything in this case, but
22         let's not encourage bad practice. Also, it's not good for features to be secretly disabled.
23         Nobody reads CMake output unless there is a fatal error. Failing the build at the CMake
24         stage lets distributors know that a feature will be missing. And of course, it's still
25         possible to disable USE_GSTREAMER_GL to avoid the increased GStreamer requirement.
26
27         * Source/cmake/GStreamerChecks.cmake:
28
29 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
30
31         [GTK] [MSE] Turn MSE on by default
32         https://bugs.webkit.org/show_bug.cgi?id=167107
33
34         Reviewed by Carlos Alberto Lopez Perez.
35
36         Turn on the ENABLE_MEDIA_SOURCE build option. Fail the build if GStreamer 1.8 is not
37         installed and ENABLE_MEDIA_SOURCE has not been disabled.
38
39         * Source/cmake/GStreamerChecks.cmake:
40         * Source/cmake/GStreamerDefinitions.cmake:
41         * Source/cmake/OptionsGTK.cmake:
42         * Source/cmake/OptionsWPE.cmake:
43
44 2017-11-30  Stephan Szabo  <stephan.szabo@sony.com>
45
46         Make LegacyCustomProtocolManager optional for network process
47         https://bugs.webkit.org/show_bug.cgi?id=176230
48
49         Reviewed by Alex Christensen.
50
51         * Source/cmake/OptionsWin.cmake:
52         * Source/cmake/WebKitFeatures.cmake:
53
54 2017-11-29  Alex Christensen  <achristensen@webkit.org>
55
56         Fix Mac CMake build.
57
58         * Source/cmake/OptionsMac.cmake:
59
60 2017-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
61
62         REGRESSION(r225098): [WPE] Some features have changed of value (70 new failures)
63         https://bugs.webkit.org/show_bug.cgi?id=180004
64
65         Reviewed by Alex Christensen.
66
67         Turn on ENABLE_ENCRYPTED_MEDIA and ENABLE_WEBGL2 when building with
68         ENABLE_EXPERIMENTAL_FEATURES. Also, let's stop turning off ENABLE_USERSELECT_ALL, as I doubt
69         there's any good reason for that.
70
71         * Source/cmake/OptionsWPE.cmake:
72
73 2017-11-27  Don Olmstead  <don.olmstead@sony.com>
74
75         [CMake][Win] Conditionally select DLL CRT or static CRT
76         https://bugs.webkit.org/show_bug.cgi?id=170594
77
78         Reviewed by Alex Christensen.
79
80         * Source/cmake/OptionsAppleWin.cmake:
81         * Source/cmake/OptionsMSVC.cmake:
82
83 2017-11-27  Adrian Perez de Castro  <aperez@igalia.com>
84
85         [CMake] Values of CMAKE_BUILD_TYPE from toolchain file are ignored
86         https://bugs.webkit.org/show_bug.cgi?id=179971
87
88         Reviewed by Carlos Alberto Lopez Perez.
89
90         * CMakeLists.txt: Call project() first, as it loads the toolchain
91         file, so that's done before checking CMAKE_BUILD_TYPE.
92
93 2017-11-22  Michael Catanzaro  <mcatanzaro@igalia.com>
94
95         Sanity-check feature defaults in WebKitFeatures.cmake
96         https://bugs.webkit.org/show_bug.cgi?id=179095
97
98         Reviewed by Konstantin Tokarev.
99
100         Change the default value of some features in WebKitFeatures.cmake to reduce the number of
101         Options*.cmake files the feature's default value must be overridden in.
102
103         Remove feature definitions where they are redundant with the definition in
104         WebKitFeatures.cmake, particluarly in OptionsMac.cmake.
105
106         This commit should not include any functional changes. It just aims to reduce the total
107         number of times we need to call WEBKIT_OPTION_DEFAULT_PORT_VALUE.
108
109         * Source/cmake/OptionsGTK.cmake:
110         * Source/cmake/OptionsJSCOnly.cmake:
111         * Source/cmake/OptionsMac.cmake:
112         * Source/cmake/OptionsWPE.cmake:
113         * Source/cmake/OptionsWin.cmake:
114         * Source/cmake/WebKitFeatures.cmake:
115
116 2017-11-22  Tim Horton <timothy_horton@apple.com> and Michael Catanzaro <mcatanzaro@igalia.com>
117
118         Remove build-webkit's notion of feature flags having a default value
119         https://bugs.webkit.org/show_bug.cgi?id=177338
120
121         Reviewed by Carlos Alberto Lopez Perez.
122
123         Add an ENABLE_EXPERIMENTAL_FEATURES flag and use it to enable certain features.
124
125         * Source/cmake/OptionsGTK.cmake:
126         * Source/cmake/WebKitFeatures.cmake:
127
128 2017-11-21  Zan Dobersek  <zdobersek@igalia.com>
129
130         Drop ENABLE_IMAGE_DECODER_DOWN_SAMPLING code
131         https://bugs.webkit.org/show_bug.cgi?id=179921
132
133         Reviewed by Carlos Garcia Campos.
134
135         * Source/cmake/WebKitFeatures.cmake: Remove the CMake option that
136         enabled IMAGE_DECODER_DOWN_SAMPLING code.
137
138 2017-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
139
140         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.2 release.
141
142         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
143
144 2017-11-20  Michael Catanzaro  <mcatanzaro@igalia.com>
145
146         Remove ENABLE_ALLINONE_BUILD option
147         https://bugs.webkit.org/show_bug.cgi?id=179823
148
149         Reviewed by Darin Adler.
150
151         * Source/cmake/OptionsWin.cmake:
152         * Source/cmake/WebKitFeatures.cmake:
153
154 2017-11-19  Tim Horton  <timothy_horton@apple.com>
155
156         Remove unused TOUCH_ICON_LOADING feature flag
157         https://bugs.webkit.org/show_bug.cgi?id=179873
158
159         Reviewed by Simon Fraser.
160
161         * Source/cmake/OptionsMac.cmake:
162         * Source/cmake/WebKitFeatures.cmake:
163
164 2017-11-19  Yusuke Suzuki  <utatane.tea@gmail.com>
165
166         Add CPU(UNKNOWN) to cover all the unknown CPU types
167         https://bugs.webkit.org/show_bug.cgi?id=179243
168
169         Reviewed by JF Bastien.
170
171         Drop SH4, S390, and S390X explicit support. They are handled as CPU(UNKNOWN).
172
173         * CMakeLists.txt:
174
175 2017-11-19  Tim Horton  <timothy_horton@apple.com>
176
177         Remove unused LEGACY_VENDOR_PREFIXES feature flag
178         https://bugs.webkit.org/show_bug.cgi?id=179872
179
180         Reviewed by Darin Adler.
181
182         * Source/cmake/OptionsMac.cmake:
183         * Source/cmake/OptionsWin.cmake:
184         * Source/cmake/WebKitFeatures.cmake:
185
186 2017-11-16  Don Olmstead  <don.olmstead@sony.com>
187
188         [WinCairo] Update WinCairoRequirements
189         https://bugs.webkit.org/show_bug.cgi?id=179790
190
191         Reviewed by Alex Christensen.
192
193         * Source/cmake/OptionsWinCairo.cmake:
194
195 2017-11-16  Daniel Bates  <dabates@apple.com>
196
197         Add feature define for alternative presentation button element
198         https://bugs.webkit.org/show_bug.cgi?id=179692
199         Part of <rdar://problem/34917108>
200
201         Reviewed by Andy Estes.
202
203         Only enabled on Cocoa platforms by default.
204
205         * Source/cmake/OptionsMac.cmake:
206         * Source/cmake/WebKitFeatures.cmake:
207         * Source/cmake/tools/vsprops/FeatureDefines.props:
208         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
209
210 2017-11-16  Michael Catanzaro  <mcatanzaro@igalia.com>
211
212         [WPE] Expose ENABLE_JIT and USE_SYSTEM_MALLOC options
213         https://bugs.webkit.org/show_bug.cgi?id=179730
214
215         Reviewed by Carlos Alberto Lopez Perez.
216
217         * Source/cmake/OptionsWPE.cmake:
218
219 2017-11-15  Carlos Garcia Campos  <cgarcia@igalia.com>
220
221         [WPE] Add initial support for WebDriver
222         https://bugs.webkit.org/show_bug.cgi?id=179727
223
224         Reviewed by Michael Catanzaro.
225
226         Enable WebDriver by default in WPE.
227
228         * Source/cmake/OptionsWPE.cmake:
229
230 2017-11-15  Keith Miller  <keith_miller@apple.com>
231
232         Unreviewed, sort async iteration feature.
233
234         * Source/cmake/WebKitFeatures.cmake:
235
236 2017-11-15  Keith Miller  <keith_miller@apple.com>
237
238         REGRESSION(r224787): [Linux] Introduced 144 GTK/WPE JS test failures
239         https://bugs.webkit.org/show_bug.cgi?id=179704
240
241         Reviewed by Yusuke Suzuki.
242
243         Add feature flag for Async iteration.
244
245         * Source/cmake/WebKitFeatures.cmake:
246
247 2017-11-13  Michael Catanzaro  <mcatanzaro@igalia.com>
248
249         [GTK] Require woff2 1.0.2 and drop direct brotli dependency
250         https://bugs.webkit.org/show_bug.cgi?id=179630
251
252         Reviewed by Frédéric Wang.
253
254         * Source/cmake/FindBrotliDec.cmake: Removed.
255         * Source/cmake/OptionsGTK.cmake:
256
257 2017-11-09  Michael Catanzaro  <mcatanzaro@igalia.com>
258
259         [WPE] Use linker script to control exported symbols
260         https://bugs.webkit.org/show_bug.cgi?id=179358
261
262         Reviewed by Carlos Alberto Lopez Perez.
263
264         The C API is being inadvertently exported because it's marked as WEBKIT_EXPORT in the header
265         files. But of course it should only be exported in DEVELOPER_MODE, where it's needed for
266         WebKitTestRunner. Use (almost) the same linker version script as GTK to fix this. It's
267         slightly different because WPE does not have WebKitPluginProcess.
268
269         This also reduces binary size of libWPEWebKit.so in debug mode from 615 MB down to 497 MB.
270         (Haven't checked release mode.)
271
272         * Source/cmake/OptionsWPE.cmake:
273         * Source/cmake/wpesymbols.filter: Added.
274
275 2017-11-08  Michael Catanzaro  <mcatanzaro@igalia.com>
276
277         [WPE] Turn on ENABLE_INDEXED_DATABASE_IN_WORKERS
278         https://bugs.webkit.org/show_bug.cgi?id=179094
279
280         Reviewed by Carlos Alberto Lopez Perez.
281
282         * Source/cmake/OptionsWPE.cmake:
283
284 2017-11-07  Michael Catanzaro  <mcatanzaro@igalia.com>
285
286         [WPE] Turn on ENABLE_MEDIA_SOURCE
287         https://bugs.webkit.org/show_bug.cgi?id=179093
288
289         Reviewed by Carlos Alberto Lopez Perez.
290
291         * Source/cmake/OptionsWPE.cmake:
292
293 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
294
295         Unreviewed, fix WPE build after r224492
296         https://bugs.webkit.org/show_bug.cgi?id=179009
297
298         * Source/cmake/OptionsWPE.cmake:
299
300 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
301
302         [WPE] Clean up OptionsWPE.cmake
303         https://bugs.webkit.org/show_bug.cgi?id=179009
304
305         Reviewed by Žan Doberšek.
306
307         * Source/cmake/OptionsWPE.cmake:
308
309 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
310
311         [WPE][GTK] Always use SET_AND_EXPOSE_TO_BUILD to set build variables
312         https://bugs.webkit.org/show_bug.cgi?id=179038
313
314         Reviewed by Žan Doberšek.
315
316         * Source/cmake/OptionsGTK.cmake:
317         * Source/cmake/OptionsWPE.cmake:
318
319 2017-11-03  Michael Catanzaro  <mcatanzaro@igalia.com>
320
321         [WPE][GTK] Avoid duplicating code for dist and distcheck targets
322         https://bugs.webkit.org/show_bug.cgi?id=179154
323
324         Reviewed by Carlos Garcia Campos.
325
326         This commit just reduces some CMake code duplication between GTK and WPE.
327
328         * Source/PlatformGTK.cmake:
329         * Source/PlatformWPE.cmake:
330         * Source/cmake/WebKitDist.cmake: Added.
331
332 2017-11-02  Tim Horton  <timothy_horton@apple.com>
333
334         Reduce duplication in the toplevel Makefile
335         https://bugs.webkit.org/show_bug.cgi?id=179204
336
337         Unreviewed build fix.
338
339         * Source/Makefile:
340         Take three. An empty SDKROOT should be like Mac (and build all the things).
341
342 2017-11-02  Tim Horton  <timothy_horton@apple.com>
343
344         Reduce duplication in the toplevel Makefile
345         https://bugs.webkit.org/show_bug.cgi?id=179204
346
347         * Source/Makefile:
348         Address some post-landing review comments to keep the order of the MODULES correct.
349
350 2017-11-02  Tim Horton  <timothy_horton@apple.com>
351
352         Reduce duplication in the toplevel Makefile
353         https://bugs.webkit.org/show_bug.cgi?id=179204
354
355         Reviewed by Simon Fraser.
356
357         * Source/Makefile:
358         Make MODULES additive instead of completely repeated, and only build
359         libwebrtc where it's needed.
360
361 2017-11-02  Alberto Garcia  <berto@igalia.com>
362
363         Unreviewed, fix typos in library names for the GTK+ port.
364
365         * Source/cmake/OptionsGTK.cmake:
366
367 2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
368
369         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.1 release.
370
371         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
372
373 2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
374
375         Unreviewed. Fix GTK+/WPE make distcheck.
376
377         * CMakeLists.txt: Only include PerformanceTests directory to the build for GTK+ and WPE ports when developer
378         mode is enabled.
379
380 2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
381
382         [WPE] Use proper shared object versioning for libWPEWebKit.so
383         https://bugs.webkit.org/show_bug.cgi?id=178878
384
385         Reviewed by Michael Catanzaro.
386
387         Move the CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE() to a new CMake include file,
388         and use it both for the GTK+ and WPE ports. Also add a SET_PROJECT_VERSION() macro to
389         unify setting the PROJECT_VERSION* family of variables.
390
391         * Source/cmake/OptionsGTK.cmake: Use the common macros imported from VersioningUtils.cmake.
392         * Source/cmake/OptionsWPE.cmake: Properly assign a shared object version to libWPEWebKit.so,
393         using the common macros from VersioningUtils.cmake.
394         * Source/cmake/VersioningUtils.cmake: Added.
395
396 2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
397
398         [GTK] WebKit library .so version is not being set correctly
399         https://bugs.webkit.org/show_bug.cgi?id=178873
400
401         Reviewed by Michael Catanzaro.
402
403         * Source/cmake/OptionsGTK.cmake: Adjust name of the target for which the .so version gets calculated.
404
405 2017-10-24  Stephan Szabo  <stephan.szabo@sony.com>
406
407         [Win][JSCOnly] Make jsconly build testapi and dlls and copy dlls when running tests
408         https://bugs.webkit.org/show_bug.cgi?id=177279
409
410         Reviewed by Yusuke Suzuki.
411
412         * Source/cmake/OptionsJSCOnly.cmake:
413
414 2017-10-21  Tim Horton  <timothy_horton@apple.com>
415
416         Turn on ccache for Mac cmake builds by default
417         https://bugs.webkit.org/show_bug.cgi?id=177059
418
419         Reviewed by Sam Weinig.
420
421         * Source/cmake/WebKitCCache.cmake: Added.
422         * Source/cmake/WebKitCommon.cmake:
423         Turn on ccache for Mac CMake builds (Makefile and Ninja generators only)
424         if it's installed, making use of CMake's ability to wrap the compiler invocation.
425
426 2017-10-20  Antoine Quint  <graouts@apple.com>
427
428         [Web Animations] Provide basic timeline and animation interfaces
429         https://bugs.webkit.org/show_bug.cgi?id=178526
430
431         Reviewed by Dean Jackson.
432
433         Remove the WEB_ANIMATIONS compile-time flag.
434
435         * Source/cmake/OptionsWPE.cmake:
436         * Source/cmake/OptionsWin.cmake:
437         * Source/cmake/WebKitFeatures.cmake:
438         * Source/cmake/tools/vsprops/FeatureDefines.props:
439         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
440
441 2017-10-18  Keith Miller  <keith_miller@apple.com>
442
443         Setup WebCore build to start using unified sources.
444         https://bugs.webkit.org/show_bug.cgi?id=178362
445
446         Reviewed by Tim Horton.
447
448         Pass features to the unified source bundler script.
449
450         * Source/cmake/WebKitCommon.cmake:
451         * Source/cmake/WebKitFeatures.cmake:
452         * Source/cmake/WebKitMacros.cmake:
453
454 2017-10-18  Zan Dobersek  <zdobersek@igalia.com>
455
456         Remove remnants of OpenWebRTC
457         https://bugs.webkit.org/show_bug.cgi?id=178437
458
459         Reviewed by Alejandro G. Castro.
460
461         Remove the FindOpenWebRTC.cmake file and the searches for it in both
462         OptionsGTK and OptionsWPE.
463
464         * Source/cmake/FindOpenWebRTC.cmake: Removed.
465         * Source/cmake/OptionsGTK.cmake:
466         * Source/cmake/OptionsWPE.cmake:
467
468 2017-10-10  Adrian Perez de Castro  <aperez@igalia.com>
469
470         [WPE] Remove the possibility of installing the old WebKit2 C API
471         https://bugs.webkit.org/show_bug.cgi?id=178125
472
473         Reviewed by Michael Catanzaro.
474
475         * Source/cmake/OptionsWPE.cmake: Remove definition of the EXPORT_DEPRECATED_WEBKIT2_C_API
476         build option.
477
478 2017-10-10  Michael Catanzaro  <mcatanzaro@igalia.com>
479
480         [WPE] Expose ENABLE_XSLT option
481         https://bugs.webkit.org/show_bug.cgi?id=177857
482
483         Reviewed by Carlos Alberto Lopez Perez.
484
485         * Source/cmake/OptionsWPE.cmake:
486
487 2017-10-09  Adrian Perez de Castro  <aperez@igalia.com>
488
489         [WPE][GTK] Propagate libepoxy compiler flags obtained from pkg-config
490         https://bugs.webkit.org/show_bug.cgi?id=178081
491
492         Reviewed by Carlos Alberto Lopez Perez.
493
494         * Source/cmake/FindLibEpoxy.cmake: Define the ${LIBEPOXY_DEFINITIONS} variable when libepoxy
495         is found by pkg-config. This contains the value of the "Cflags" field from "epoxy.pc".
496
497 2017-10-05  Frederic Wang  <fwang@igalia.com>
498
499         Remove WOFF2 from Source/ThirdParty.
500         https://bugs.webkit.org/show_bug.cgi?id=177862
501
502         Reviewed by Michael Catanzaro.
503
504         * Source/CMakeLists.txt: Do not build the woff2 source.
505         * Source/cmake/FindWOFF2Dec.cmake: Added. New cmake module for woff2.
506         * Source/cmake/OptionsGTK.cmake: Load the woff2 package.
507
508 2017-10-05  Carlos Alberto Lopez Perez  <clopez@igalia.com>
509
510         Generate a compile error if release is built without compiler optimizations
511         https://bugs.webkit.org/show_bug.cgi?id=177665
512
513         Reviewed by Brian Burg.
514
515         Default to RelWithDebInfo if CMAKE_BUILD_TYPE is unset.
516
517         * CMakeLists.txt:
518
519 2017-10-05  Tim Horton  <timothy_horton@apple.com>
520
521         Make progress toward properly-formed XPC services in the Mac CMake build
522         https://bugs.webkit.org/show_bug.cgi?id=177918
523
524         Reviewed by Alex Christensen.
525
526         * Source/cmake/WebKitMacros.cmake:
527         Add a macro wrapper around 'ln'.
528
529 2017-10-03  Frederic Wang  <fwang@igalia.com>
530
531         Remove Brotli from Source/ThirdParty
532         https://bugs.webkit.org/show_bug.cgi?id=177804
533
534         Reviewed by Michael Catanzaro.
535
536         * Source/CMakeLists.txt: Do not build ThirdParty/brotli anymore.
537         * Source/cmake/FindBrotliDec.cmake: Added. New cmake module to find Brotli via PkgConfig.
538         * Source/cmake/OptionsGTK.cmake: Expose USE_WOFF2 as a public option and use find_package
539         to look for brotli.
540
541 2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
542
543         [Linux] Port MallocBench
544         https://bugs.webkit.org/show_bug.cgi?id=177856
545
546         Reviewed by Filip Pizlo.
547
548         * CMakeLists.txt:
549
550 2017-10-04  Ryan Haddad  <ryanhaddad@apple.com>
551
552         Unreviewed, rolling out r222840.
553
554         This change breaks internal builds.
555
556         Reverted changeset:
557
558         "Generate a compile error if release is built without compiler
559         optimizations"
560         https://bugs.webkit.org/show_bug.cgi?id=177665
561         http://trac.webkit.org/changeset/222840
562
563 2017-10-04  Commit Queue  <commit-queue@webkit.org>
564
565         Unreviewed, rolling out r222775.
566         https://bugs.webkit.org/show_bug.cgi?id=177890
567
568         Significantly increased the WebKit build time (Requested by
569         rniwa on #webkit).
570
571         Reverted changeset:
572
573         "Build libwebrtc unit tests executables"
574         https://bugs.webkit.org/show_bug.cgi?id=177211
575         http://trac.webkit.org/changeset/222775
576
577 2017-10-04  Miguel Gomez  <magomez@igalia.com>
578
579         Add animation support for WebP images
580         https://bugs.webkit.org/show_bug.cgi?id=113124
581
582         Reviewed by Žan Doberšek.
583
584         * Source/cmake/FindWebP.cmake:
585
586 2017-10-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
587
588         Generate a compile error if release is built without compiler optimizations
589         https://bugs.webkit.org/show_bug.cgi?id=177665
590
591         Reviewed by Michael Catanzaro.
592
593         Default to RelWithDebInfo if CMAKE_BUILD_TYPE is unset.
594
595         * CMakeLists.txt:
596
597 2017-10-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
598
599         [GLib] Let WebCore know of low power situations
600         https://bugs.webkit.org/show_bug.cgi?id=177810
601
602         Reviewed by Carlos Garcia Campos.
603
604         WebCore can use knowledge of low power situations to throttle timers and avoid expensive
605         checks, lowering power usage. We can use upower's warning level to let WebCore know we are
606         in such a situation.
607
608         * Source/cmake/OptionsGTK.cmake: depend on upower-glib.
609         * Source/cmake/FindUPowerGLib.cmake: Added.
610
611 2017-10-03  Youenn Fablet  <youenn@apple.com>
612
613         Build libwebrtc unit tests executables
614         https://bugs.webkit.org/show_bug.cgi?id=177211
615
616         Reviewed by Alex Christensen.
617
618         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
619
620 2017-10-02  Olivier Blin  <olivier.blin@softathome.com>
621
622         [WPE] Remove GnuTLS dependency
623         https://bugs.webkit.org/show_bug.cgi?id=177750
624
625         Reviewed by Michael Catanzaro.
626
627         libgcrypt is used by default instead of GnuTLS.
628         See bug 163125
629
630         * Source/cmake/OptionsWPE.cmake:
631
632 2017-10-02  Olivier Blin  <olivier.blin@softathome.com>
633
634         [WPE] Do not require XSLT if disabled
635         https://bugs.webkit.org/show_bug.cgi?id=177752
636
637         Reviewed by Michael Catanzaro.
638
639         * Source/cmake/OptionsWPE.cmake: libxslt is not a hard dep
640
641 2017-10-02  Michael Catanzaro  <mcatanzaro@igalia.com>
642
643         Remove ENABLE_CSS_REGIONS
644         https://bugs.webkit.org/show_bug.cgi?id=177689
645
646         Reviewed by Darin Adler.
647
648         * Source/cmake/OptionsGTK.cmake:
649         * Source/cmake/OptionsMac.cmake:
650         * Source/cmake/OptionsWPE.cmake:
651         * Source/cmake/OptionsWin.cmake:
652         * Source/cmake/WebKitFeatures.cmake:
653         * Source/cmake/tools/vsprops/FeatureDefines.props:
654         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
655
656 2017-09-29  Matt Lewis  <jlewis3@apple.com>
657
658         Unreviewed, rolling out r222652.
659
660         This broke an internal build.
661
662         Reverted changeset:
663
664         "Build libwebrtc unit tests executables"
665         https://bugs.webkit.org/show_bug.cgi?id=177211
666         http://trac.webkit.org/changeset/222652
667
668 2017-09-29  Youenn Fablet  <youenn@apple.com>
669
670         Build libwebrtc unit tests executables
671         https://bugs.webkit.org/show_bug.cgi?id=177211
672
673         Reviewed by Alex Christensen.
674
675         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
676
677 2017-09-27  Ryan Haddad  <ryanhaddad@apple.com>
678
679         Unreviewed, rolling out r222537.
680
681         This change broke internal builds.
682
683         Reverted changeset:
684
685         "Build libwebrtc unit tests executables"
686         https://bugs.webkit.org/show_bug.cgi?id=177211
687         http://trac.webkit.org/changeset/222537
688
689 2017-09-26  Youenn Fablet  <youenn@apple.com>
690
691         Build libwebrtc unit tests executables
692         https://bugs.webkit.org/show_bug.cgi?id=177211
693
694         Reviewed by Alex Christensen.
695
696         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
697
698 2017-09-26  Keith Miller  <keith_miller@apple.com>
699
700         CMake should reconfigure if the Sources.txt files are touched
701         https://bugs.webkit.org/show_bug.cgi?id=177508
702
703         Reviewed by JF Bastien.
704
705         * Source/cmake/WebKitMacros.cmake:
706
707 2017-09-24  Keith Miller  <keith_miller@apple.com>
708
709         JSC build should use unified sources for derived sources
710         https://bugs.webkit.org/show_bug.cgi?id=177421
711
712         Reviewed by JF Bastien.
713
714         * Source/cmake/WebKitMacros.cmake:
715
716 2017-09-26  Zan Dobersek  <zdobersek@igalia.com>
717
718         [CMake] Use implicit include directories for Clang as well
719         https://bugs.webkit.org/show_bug.cgi?id=177426
720
721         Reviewed by Michael Catanzaro.
722
723         In WebKitCompilerFlags.cmake, also gather and use the system
724         include directories for C and C++ build targets when compiling
725         with Clang. This fixes compilation errors when cross-building
726         WebKit with a Clang-based toolchain.
727
728         COMPILER_IS_GCC_OR_CLANG is used to check for GCC or Clang
729         compilers. That only checks for the C++ compiler, but it's not
730         reasonable to expect two widely different compilers being used
731         for C and C++ compilation.
732
733         * Source/cmake/WebKitCompilerFlags.cmake:
734
735 2017-09-25  Timothy Horton  <timothy_horton@apple.com>
736
737         Make progress on getting Mac CMake building again
738         https://bugs.webkit.org/show_bug.cgi?id=177443
739
740         Unreviewed, just "fixing" the build.
741
742         * Source/cmake/OptionsMac.cmake:
743         Turn on WEB_CRYPTO on Mac. We need to do a bigger cleanup of feature
744         defines, but this one is important because we have SUBTLE_CRYPTO on
745         and there is some amount of interdependency.
746
747 2017-09-22  Per Arne Vollan  <pvollan@apple.com>
748
749         [Win] WebKit is built as a static library, and not as a dll.
750         https://bugs.webkit.org/show_bug.cgi?id=177365
751
752         Reviewed by Brent Fulgham.
753
754         Set target type for WebKitLegacy target.
755
756         * Source/cmake/OptionsWin.cmake:
757
758 2017-09-22  Matt Lewis  <jlewis3@apple.com>
759
760         Unreviewed, rolling out r222394.
761
762         This broke the Windows Debug Build.
763
764         Reverted changeset:
765
766         "Remove build-webkit's notion of feature flags having a
767         default value"
768         https://bugs.webkit.org/show_bug.cgi?id=177338
769         http://trac.webkit.org/changeset/222394
770
771 2017-09-22  Tim Horton <timothy_horton@apple.com> and Michael Catanzaro <mcatanzaro@igalia.com>
772
773         Remove build-webkit's notion of feature flags having a default value
774         https://bugs.webkit.org/show_bug.cgi?id=177338
775
776         Reviewed by Alex Christensen.
777
778         Add an ENABLE_EXPERIMENTAL_FEATURES flag and use it to enable certain features.
779
780         * Source/cmake/OptionsGTK.cmake:
781         * Source/cmake/OptionsWPE.cmake:
782         * Source/cmake/WebKitFeatures.cmake:
783
784 2017-09-20  Keith Miller  <keith_miller@apple.com>
785
786         JSC should use unified sources for platform specific files.
787         https://bugs.webkit.org/show_bug.cgi?id=177290
788
789         Reviewed by Michael Saboff.
790
791         Change WEBKIT_COMPUTE_SOURCES CMake macro to look for platform
792         specific unified source lists. This is done in the same way that
793         we look for port specific configuration files. For example, if I
794         were building for the Mac port WEBKIT_COMPUTE_SOURCES would add
795         the Sources.txt and SourcesMac.txt source lists to the list of
796         unified sources.
797
798         * Source/cmake/WebKitMacros.cmake:
799
800 2017-09-20  Keith Miller  <keith_miller@apple.com>
801
802         JSC Xcode build should use unified sources for platform independent files
803         https://bugs.webkit.org/show_bug.cgi?id=177190
804
805         Reviewed by Saam Barati.
806
807         Add a macro for collecting the set of "header" source files and adding the bundle
808         files to the "sources" list.
809
810         * Source/cmake/WebKitMacros.cmake:
811
812 2017-09-20  Michael Catanzaro  <mcatanzaro@igalia.com>
813
814         REGRESSION(r222194) [WPE] Library and executable output names broken
815         https://bugs.webkit.org/show_bug.cgi?id=177273
816
817         Reviewed by Carlos Alberto Lopez Perez.
818
819         Move the WebKit2 output name variables from here to Source/WebKit.
820
821         * Source/cmake/OptionsWPE.cmake:
822
823 2017-09-20  Alberto Garcia  <berto@igalia.com>
824
825         Fix HPPA and Alpha builds
826         https://bugs.webkit.org/show_bug.cgi?id=177224
827
828         Reviewed by Alex Christensen.
829
830         * CMakeLists.txt:
831
832 2017-09-19  Carlos Alberto Lopez Perez  <clopez@igalia.com>
833
834         [CMake] Add ENABLE_WEB_CRYPTO option and make ENABLE_SUBTLE_CRYPTO depend on it.
835         https://bugs.webkit.org/show_bug.cgi?id=177180
836
837         Reviewed by Michael Catanzaro.
838
839         This adds a ENABLE_WEB_CRYPTO flag and makes ENABLE_SUBTLE_CRYPTO depend on it.
840         The GTK and WPE ports enable them and set ENABLE_WEB_CRYPTO to public.
841
842         * Source/cmake/OptionsGTK.cmake: Set both features to ON and ENABLE_WEB_CRYPTO to public. No change in behaviour for GTK.
843         * Source/cmake/OptionsWPE.cmake: Do like on the GTK port. The public flag is now ENABLE_WEB_CRYPTO.
844         * Source/cmake/WebKitFeatures.cmake: Add the definition of ENABLE_WEB_CRYPTO and make ENABLE_SUBTLE_CRYPTO depend on it.
845
846 2017-09-18  Michael Catanzaro  <mcatanzaro@igalia.com>
847
848         [CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit
849         https://bugs.webkit.org/show_bug.cgi?id=174558
850
851         Reviewed by Alex Christensen.
852
853         * CMakeLists.txt:
854         * Source/PlatformGTK.cmake:
855         * Source/cmake/OptionsGTK.cmake:
856         * Source/cmake/OptionsWPE.cmake:
857         * Source/cmake/WebKitCommon.cmake:
858         * Source/cmake/WebKitFS.cmake:
859
860 2017-09-18  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
861
862         [Win][PAL] Move WebCoreHeaderDetection.h to PAL
863         https://bugs.webkit.org/show_bug.cgi?id=176990
864
865         Reviewed by Alex Christensen.
866
867         Create DerivedSources directory for PAL if WebCore build is enabled.
868
869         * Source/cmake/WebKitCommon.cmake:
870         * Source/cmake/WebKitFS.cmake:
871
872 2017-09-15  Konstantin Tokarev  <annulen@yandex.ru>
873
874         Consider enabling -Wno-expansion-to-defined for gcc 7
875         https://bugs.webkit.org/show_bug.cgi?id=167643
876
877         Reviewed by Michael Catanzaro.
878
879         Don't disable -Wexpansion-to-defined for Clang.
880         As suggested by Nico Weber, this warning produces false positives with
881         GCC only.
882
883         * Source/cmake/WebKitCompilerFlags.cmake:
884
885 2017-09-14  Yousuke Kimoto  <yousuke.kimoto@sony.com>
886
887         [WinCairo] Add an option to build WebKitLegacy or WebKit
888         https://bugs.webkit.org/show_bug.cgi?id=176891
889
890         Added an option to build WebKitLegacy or WebKit.
891
892         Reviewed by Alex Christensen.
893
894         * Source/cmake/OptionsWin.cmake:
895
896 2017-09-13  Don Olmstead  <don.olmstead@sony.com>
897
898         [CMake] Detect harfbuzz without pkgconfig
899         https://bugs.webkit.org/show_bug.cgi?id=176886
900
901         Reviewed by Michael Catanzaro.
902
903         * Source/cmake/FindHarfBuzz.cmake:
904
905 2017-09-07  Adrian Perez de Castro  <aperez@igalia.com>
906
907         [WPE][CMake] Add "dist" and "distcheck" targets
908         https://bugs.webkit.org/show_bug.cgi?id=176448
909
910         Reviewed by Carlos Garcia Campos.
911
912         Add "dist" and "distcheck" CMake targets, which create release tarballs.
913         These are available only when configuring with -DDEVELOPER_MODE=TRUE.
914
915         * Source/PlatformWPE.cmake: Added.
916         * Source/cmake/FindXz.cmake: Added.
917
918 2017-09-05  Carlos Garcia Campos  <cgarcia@igalia.com>
919
920         [GTK] Wrong use of PLUGIN_ARCHITECTURE(X11) in several places
921         https://bugs.webkit.org/show_bug.cgi?id=176329
922
923         Reviewed by Michael Catanzaro.
924
925         Only define MOZ_X11 if X11 target is enabled and always define XP_UNIX if NETSCAPE_PLUGIN_API is enabled.
926
927         * Source/cmake/OptionsGTK.cmake:
928
929 2017-09-03  Sam Weinig  <sam@webkit.org>
930
931         Remove CanvasProxy
932         https://bugs.webkit.org/show_bug.cgi?id=176288
933
934         Reviewed by Yusuke Suzuki.
935
936         CanvasProxy does not appear to be in any current HTML spec
937         and was disabled and unimplemented in our tree. Time to 
938         get rid of it.
939
940         * Source/cmake/OptionsMac.cmake:
941         * Source/cmake/OptionsWin.cmake:
942         * Source/cmake/WebKitFeatures.cmake:
943         * Source/cmake/tools/vsprops/FeatureDefines.props:
944         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
945
946 2017-08-31  Don Olmstead  <don.olmstead@sony.com>
947
948         [CMake] Make USE_CF conditional within Windows
949         https://bugs.webkit.org/show_bug.cgi?id=176173
950
951         Reviewed by Alex Christensen.
952
953         * Source/cmake/OptionsAppleWin.cmake:
954         * Source/cmake/OptionsWinCairo.cmake:
955
956 2017-08-30  Don Olmstead  <don.olmstead@sony.com>
957
958         [CMake][WinCairo] Use find_package for libpng and libjpeg
959         https://bugs.webkit.org/show_bug.cgi?id=176113
960
961         Reviewed by Alex Christensen.
962
963         * Source/cmake/OptionsWinCairo.cmake:
964
965 2017-08-30  Carlos Alberto Lopez Perez  <clopez@igalia.com>
966
967         [WPE] Enable MEMORY_SAMPLER
968         https://bugs.webkit.org/show_bug.cgi?id=176099
969
970         Reviewed by Michael Catanzaro.
971
972         Enable the otion at build time by default on Linux (currently
973         there are only Linux and Mac implementations of this feature).
974
975         * Source/cmake/OptionsWPE.cmake:
976         * Source/cmake/OptionsGTK.cmake:
977
978 2017-08-30  Carlos Garcia Campos  <cgarcia@igalia.com>
979
980         Unreviewed. Fix versions numbers after r221136.
981
982         We normally use .0 in trunk after branching, and bump to .1 when making the first unstable release. We also need
983         to bump the library version.
984
985         * Source/cmake/OptionsGTK.cmake:
986
987 2017-08-29  Don Olmstead  <don.olmstead@sony.com>
988
989         [CMake] Use find_package for zlib
990         https://bugs.webkit.org/show_bug.cgi?id=176075
991
992         Reviewed by Alex Christensen.
993
994         * Source/cmake/OptionsAppleWin.cmake:
995         * Source/cmake/OptionsWinCairo.cmake:
996
997 2017-08-29  Don Olmstead  <don.olmstead@sony.com>
998
999         [CMake] Use find_package for libxml2 and libxstl
1000         https://bugs.webkit.org/show_bug.cgi?id=176042
1001
1002         Reviewed by Konstantin Tokarev.
1003
1004         * Source/cmake/OptionsAppleWin.cmake:
1005         * Source/cmake/OptionsWinCairo.cmake:
1006
1007 2017-08-24  Tomas Popela  <tpopela@redhat.com>
1008
1009         Bump trunk version to be 2.19.1
1010
1011         Rubber-stamped by Michael Catanzaro.
1012
1013         * Source/cmake/OptionsGTK.cmake:
1014
1015 2017-08-24  Don Olmstead  <don.olmstead@sony.com>
1016
1017         [CMake] Use find_package for SQLite
1018         https://bugs.webkit.org/show_bug.cgi?id=175803
1019
1020         Reviewed by Konstantin Tokarev.
1021
1022         * Source/cmake/OptionsAppleWin.cmake:
1023         * Source/cmake/OptionsWinCairo.cmake:
1024
1025 2017-08-23  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1026
1027         [GStreamer][GTK][WPE] Move common things to GStreamer cmake files
1028         https://bugs.webkit.org/show_bug.cgi?id=175625
1029
1030         Three files were created as kind of hooks for the GTK and WPE
1031         CMake option files. The definitions one is to enable, disable and
1032         create the common options (that can be and are actually overriden
1033         in some cases. The dependencies one adds dependencies for the
1034         option switches that are set. The checks one ensure the
1035         dependencies are met depending on the option switches.
1036
1037         Reviewed by Carlos Alberto Lopez Perez.
1038
1039         * Source/cmake/GStreamerChecks.cmake: Added.
1040         * Source/cmake/GStreamerDefinitions.cmake: Added.
1041         * Source/cmake/GStreamerDependencies.cmake: Added.
1042         * Source/cmake/OptionsGTK.cmake:
1043         * Source/cmake/OptionsWPE.cmake:
1044
1045 2017-08-22  Commit Queue  <commit-queue@webkit.org>
1046
1047         Unreviewed, rolling out r221006.
1048         https://bugs.webkit.org/show_bug.cgi?id=175821
1049
1050         generates build failures in the bots (Requested by calvaris[m]
1051         on #webkit).
1052
1053         Reverted changeset:
1054
1055         "[GStreamer][GTK][WPE] Move common things to GStreamer cmake
1056         files"
1057         https://bugs.webkit.org/show_bug.cgi?id=175625
1058         http://trac.webkit.org/changeset/221006
1059
1060 2017-08-22  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1061
1062         [GStreamer][GTK][WPE] Move common things to GStreamer cmake files
1063         https://bugs.webkit.org/show_bug.cgi?id=175625
1064
1065         Three files were created as kind of hooks for the GTK and WPE
1066         CMake option files. The definitions one is to enable, disable and
1067         create the common options (that can be and are actually overriden
1068         in some cases. The dependencies one adds dependencies for the
1069         option switches that are set. The checks one ensure the
1070         dependencies are met depending on the option switches.
1071
1072         Reviewed by Žan Doberšek.
1073
1074         * Source/cmake/GStreamerChecks.cmake: Added.
1075         * Source/cmake/GStreamerDefinitions.cmake: Added.
1076         * Source/cmake/GStreamerDependencies.cmake: Added.
1077         * Source/cmake/OptionsGTK.cmake:
1078         * Source/cmake/OptionsWPE.cmake:
1079
1080 2017-08-17  Andreas Kling  <akling@apple.com>
1081
1082         Disable CSS regions at compile time
1083         https://bugs.webkit.org/show_bug.cgi?id=175630
1084
1085         Reviewed by Antti Koivisto.
1086
1087         * Source/cmake/OptionsGTK.cmake:
1088         * Source/cmake/OptionsMac.cmake:
1089         * Source/cmake/OptionsWPE.cmake:
1090         * Source/cmake/OptionsWin.cmake:
1091         * Source/cmake/tools/vsprops/FeatureDefines.props:
1092         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1093
1094 2017-08-14  Simon Fraser  <simon.fraser@apple.com>
1095
1096         Remove Proximity Events and related code
1097         https://bugs.webkit.org/show_bug.cgi?id=175545
1098
1099         Reviewed by Daniel Bates.
1100
1101         No platform enables Proximity Events, so remove code inside ENABLE(PROXIMITY_EVENTS)
1102         and other related code.
1103
1104         * Source/cmake/OptionsMac.cmake:
1105         * Source/cmake/OptionsWin.cmake:
1106         * Source/cmake/WebKitFeatures.cmake:
1107         * Source/cmake/tools/vsprops/FeatureDefines.props:
1108         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1109
1110 2017-08-14  Simon Fraser  <simon.fraser@apple.com>
1111
1112         Remove ENABLE_VIEW_MODE_CSS_MEDIA and related code
1113         https://bugs.webkit.org/show_bug.cgi?id=175557
1114
1115         Reviewed by Jon Lee.
1116
1117         No port cares about the ENABLE(VIEW_MODE_CSS_MEDIA) feature, so remove it.
1118
1119         * Source/cmake/OptionsMac.cmake:
1120         * Source/cmake/OptionsWPE.cmake:
1121         * Source/cmake/OptionsWin.cmake:
1122         * Source/cmake/WebKitFeatures.cmake:
1123         * Source/cmake/tools/vsprops/FeatureDefines.props:
1124         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1125
1126 2017-08-14  Adrian Perez de Castro  <aperez@igalia.com>
1127
1128         [WPE] Implement WebCore::standardUserAgent()
1129         https://bugs.webkit.org/show_bug.cgi?id=175507
1130
1131         Reviewed by Michael Catanzaro.
1132
1133         Remove "_GLIB" from user-agent version macros.
1134
1135         * Source/cmake/OptionsGTK.cmake:
1136         * Source/cmake/OptionsWPE.cmake:
1137
1138 2017-08-13  Adrian Perez de Castro  <aperez@igalia.com>
1139
1140         [WPE] Implement WebCore::standardUserAgent()
1141         https://bugs.webkit.org/show_bug.cgi?id=175507
1142
1143         Reviewed by Carlos Alberto Lopez Perez.
1144
1145         Implement missing User-Agent handling for the WPE port by sharing the code with the GTK+ port.
1146
1147         * Source/cmake/OptionsGTK.cmake: Rename "GTK" with "GLIB" in UA version macros.
1148         * Source/cmake/OptionsWPE.cmake: Add UA version macros.
1149
1150 2017-08-11  Ryosuke Niwa  <rniwa@webkit.org>
1151
1152         Replace DATA_TRANSFER_ITEMS by a runtime flag and add a stub implementation
1153         https://bugs.webkit.org/show_bug.cgi?id=175474
1154         <rdar://problem/33844628>
1155
1156         Reviewed by Wenson Hsieh.
1157
1158         * Source/cmake/OptionsMac.cmake:
1159         * Source/cmake/OptionsWin.cmake:
1160         * Source/cmake/WebKitFeatures.cmake:
1161         * Source/cmake/tools/vsprops/FeatureDefines.props:
1162         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1163
1164 2017-08-11  Konstantin Tokarev  <annulen@yandex.ru>
1165
1166         [CMake] Fix broken use of REQUIRED with find modules
1167         https://bugs.webkit.org/show_bug.cgi?id=175427
1168
1169         Reviewed by Michael Catanzaro.
1170
1171         Module name passed to find_package_handle_standard_args() must exactly
1172         match file name of CMake find module including letter case, e.g. "WebP"
1173         must be used in FindWebP.cmake file. Otherwise find_package() arguments
1174         (REQUIRED, QUIET, version) are not processed correctly.
1175
1176         To continue using old XXX_FOUND variables without case changes porting
1177         to new find_package_handle_standard_args syntax which has FOUND_VAR
1178         parameter. Unfortunately, variable name GTK_UNIX_PRINT_FOUND is not
1179         allowed by find_package_handle_standard_args when package name is
1180         GTKUnixPrint, so it's replaced to GTKUnixPrint_FOUND (default).
1181
1182         * Source/cmake/FindGTKUnixPrint.cmake:
1183         * Source/cmake/FindGeoClue2.cmake:
1184         * Source/cmake/FindHyphen.cmake:
1185         * Source/cmake/FindLibEpoxy.cmake:
1186         * Source/cmake/FindLibGBM.cmake:
1187         * Source/cmake/FindLibsecret.cmake:
1188         * Source/cmake/FindLibtasn1.cmake:
1189         * Source/cmake/FindLibxkbcommon.cmake:
1190         * Source/cmake/FindOpenGL.cmake:
1191         * Source/cmake/FindOpenGLES2.cmake:
1192         * Source/cmake/FindOpenWebRTC.cmake:
1193         * Source/cmake/FindWPEBackend-mesa.cmake:
1194         * Source/cmake/FindWPEBackend.cmake:
1195         * Source/cmake/FindWayland.cmake:
1196         * Source/cmake/FindWebP.cmake:
1197         * Source/cmake/OptionsGTK.cmake:
1198
1199 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1200
1201         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
1202         https://bugs.webkit.org/show_bug.cgi?id=175426
1203
1204         Reviewed by Carlos Alberto Lopez Perez.
1205
1206         * Source/cmake/FindGeoClue2.cmake:
1207
1208 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1209
1210         Remove ENABLE_GAMEPAD_DEPRECATED
1211         https://bugs.webkit.org/show_bug.cgi?id=175361
1212
1213         Reviewed by Carlos Garcia Campos.
1214
1215         * Source/cmake/FindGUdev.cmake: Removed.
1216         * Source/cmake/OptionsGTK.cmake:
1217         * Source/cmake/OptionsMac.cmake:
1218         * Source/cmake/WebKitFeatures.cmake:
1219
1220 2017-08-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1221
1222         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
1223         https://bugs.webkit.org/show_bug.cgi?id=175426
1224
1225         Reviewed by Carlos Garcia Campos.
1226
1227         Fix the pkg-config file name.
1228         We really require geoclue-2.0 and not libgeoclue-2.0.
1229
1230         * Source/cmake/FindGeoClue2.cmake:
1231
1232 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1233
1234         [GTK] Remove support for geoclue1
1235         https://bugs.webkit.org/show_bug.cgi?id=164205
1236
1237         Reviewed by Carlos Garcia Campos.
1238
1239         * Source/cmake/FindGeoClue.cmake: Removed.
1240         * Source/cmake/OptionsGTK.cmake:
1241
1242 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1243
1244         [CMake] Remove unused find modules
1245         https://bugs.webkit.org/show_bug.cgi?id=175363
1246
1247         Reviewed by Carlos Alberto Lopez Perez.
1248
1249         * Source/cmake/FindCFLite.cmake: Removed.
1250         * Source/cmake/FindClang.cmake: Removed.
1251         * Source/cmake/FindDBus.cmake: Removed.
1252         * Source/cmake/FindDirectX.cmake: Removed.
1253         * Source/cmake/FindEspeak.cmake: Removed.
1254         * Source/cmake/FindQuickTimeSDK.cmake: Removed.
1255
1256 2017-08-09  Zan Dobersek  <zdobersek@igalia.com>
1257
1258         [WPE] Enable SUBTLE_CRYPTO in release builds
1259         https://bugs.webkit.org/show_bug.cgi?id=175371
1260
1261         Reviewed by Carlos Garcia Campos.
1262
1263         * Source/cmake/OptionsWPE.cmake:
1264         Use ON as the default port value for ENABLE_SUBTLE_CRYPTO in WPE.
1265
1266 2017-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1267
1268         [GTK] Enable SUBTLE_CRYPTO in GTK+ releases
1269         https://bugs.webkit.org/show_bug.cgi?id=172758
1270
1271         Reviewed by Žan Doberšek.
1272
1273         Add ENABLE_WEB_CRYPTO public option and make ENABLE_SUBTLE_CRYPTO depend on it.
1274
1275         * Source/cmake/OptionsGTK.cmake:
1276
1277 2017-08-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1278
1279         [CMake] Properly test if compiler supports compiler flags
1280         https://bugs.webkit.org/show_bug.cgi?id=174490
1281
1282         Reviewed by Konstantin Tokarev.
1283
1284         This turned out to be a massive pain. I didn't want to merely check options before using
1285         them: I also wanted to organize the code to avoid setting similar flags in different places.
1286         Right now we set a bunch of global flags in OptionsCommon.cmake, and a bunch more flags in
1287         WEBKIT_SET_EXTRA_COMPILER_FLAGS on a per-target basis.
1288
1289         Setting flags per-target seems better in general, e.g. because it makes it very easy to
1290         disable warnings for particular ThirdParty targets. But it turns out that all the flags set
1291         on a per-target basis get passed to both the C compiler and the C++ compiler, so it's
1292         impossible to pass C++-only flags there. That's terrible. It's possible to make the flags
1293         language-conditional using generator expressions, but that doesn't work for the Visual
1294         Studio backend, so we would have to drop support for that (not going to happen). The CMake
1295         documentation suggests that C and C++ files ought to be built in separate targets to avoid
1296         this. It's a mess, basically.
1297
1298         So I've wound up removing WEBKIT_SET_EXTRA_COMPILER_FLAGS and adding most of those flags to
1299         CMAKE_C_FLAGS and CMAKE_CXX_FLAGS instead. Really the only disadvantage of this is we now
1300         have to suppress individual warnings when building ANGLESupport in WebCore. That's not the
1301         end of the world. The only remaining useful feature of WEBKIT_SET_EXTRA_COMPILER_FLAGS was
1302         to add -fPIC to static library targets, but turns out CMake does that for us if we just set
1303         the variable CMAKE_POSITION_INDEPENDENT_CODE, so we can get rid of it completely.
1304
1305         Of course there are also macros for setting target-specific compiler flags, which we
1306         frequently need in order to suppress specific warnings, particularly warnings coming from
1307         third-party libraries like ANGLE and gtest. But remember the footgun: these macros will test
1308         the flag against only one compiler, but must work with both C and C++ compilers unless the
1309         build target exclusively contains targets built with just one of those compilers. Yuck.
1310
1311         * CMakeLists.txt:
1312         * Source/CMakeLists.txt:
1313         * Source/PlatformGTK.cmake:
1314         * Source/cmake/OptionsCommon.cmake:
1315         * Source/cmake/WebKitCommon.cmake:
1316         * Source/cmake/WebKitCompilerFlags.cmake: Added.
1317         * Source/cmake/WebKitMacros.cmake:
1318
1319 2017-08-07  Brian Burg  <bburg@apple.com>
1320
1321         Remove CANVAS_PATH compilation guard
1322         https://bugs.webkit.org/show_bug.cgi?id=175207
1323
1324         Reviewed by Sam Weinig.
1325
1326         * Source/cmake/OptionsGTK.cmake:
1327         * Source/cmake/OptionsMac.cmake:
1328         * Source/cmake/OptionsWin.cmake:
1329         * Source/cmake/WebKitFeatures.cmake:
1330         * Source/cmake/tools/vsprops/FeatureDefines.props:
1331         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1332
1333 2017-08-03  Brian Burg  <bburg@apple.com>
1334
1335         Remove ENABLE(WEB_SOCKET) guards
1336         https://bugs.webkit.org/show_bug.cgi?id=167044
1337
1338         Reviewed by Joseph Pecoraro.
1339
1340         * Source/cmake/OptionsMac.cmake:
1341         * Source/cmake/OptionsWin.cmake:
1342         * Source/cmake/WebKitFeatures.cmake:
1343         * Source/cmake/tools/vsprops/FeatureDefines.props:
1344         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1345
1346 2017-08-03  Brady Eidson  <beidson@apple.com>
1347
1348         Add SW IDLs and stub out basic functionality.
1349         https://bugs.webkit.org/show_bug.cgi?id=175115
1350
1351         Reviewed by Chris Dumez.
1352
1353         * Source/cmake/WebKitFeatures.cmake:
1354         * Source/cmake/tools/vsprops/FeatureDefines.props:
1355         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1356
1357 2017-08-01  Brady Eidson  <beidson@apple.com>
1358
1359         Part 1 of: Rename DatabaseProcess to StorageProcess.
1360         https://bugs.webkit.org/show_bug.cgi?id=174879
1361
1362         Reviewed by Andy Estes.
1363
1364         * Source/cmake/OptionsWPE.cmake:
1365         * Source/cmake/gtksymbols.filter:
1366
1367 2017-08-01  Michael Catanzaro  <mcatanzaro@igalia.com>
1368
1369         [CMake] WebKitFS.cmake depends on options set in Option cmake files that are included later
1370         https://bugs.webkit.org/show_bug.cgi?id=174855
1371
1372         Reviewed by Carlos Garcia Campos.
1373
1374         Create derived sources directories in WebKitCommon.cmake instead of WebKitFS.cmake, which is
1375         too soon. I tried changing the include order, but other stuff in WebKitFS.cmake really is
1376         needed before including the port options file.
1377
1378         * Source/cmake/WebKitCommon.cmake:
1379         * Source/cmake/WebKitFS.cmake:
1380
1381 2017-07-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1382
1383         Unreviewed, build fix for GTK and WPE about StorageProcess renaming
1384
1385         * Source/cmake/OptionsWPE.cmake:
1386
1387 2017-07-28  Commit Queue  <commit-queue@webkit.org>
1388
1389         Unreviewed, rolling out r219986.
1390         https://bugs.webkit.org/show_bug.cgi?id=174962
1391
1392         "broke PLT on iOS (rdar://problem/33602751)" (Requested by
1393         estes on #webkit).
1394
1395         Reverted changeset:
1396
1397         "Part 1 of: Rename DatabaseProcess to StorageProcess."
1398         https://bugs.webkit.org/show_bug.cgi?id=174879
1399         http://trac.webkit.org/changeset/219986
1400
1401 2017-07-28  Adrian Perez de Castro  <aperez@igalia.com>
1402
1403         [GTK] Building with ENABLE_VIDEO=OFF fails
1404         https://bugs.webkit.org/show_bug.cgi?id=174940
1405
1406         Reviewed by Alex Christensen.
1407
1408         Code guarded by ENABLE(MEDIA_STREAM) requires the definition of HTMLVideoElement to
1409         be available, which in turn is guarded by ENABLE(VIDEO).
1410
1411         * Source/cmake/WebKitFeatures.cmake: Make ENABLE_MEDIA_STREAM depend on ENABLE_VIDEO.
1412
1413 2017-07-28  Claudio Saavedra  <csaavedra@igalia.com>
1414
1415         [WPE] Implement EventSenderProxy in WTR
1416         https://bugs.webkit.org/show_bug.cgi?id=173419
1417
1418         Reviewed by Žan Doberšek.
1419
1420         Add the implementation of EventSenderProxy to the WTR. This
1421         allows us to extend the coverage of the test suite in WKWPE.
1422
1423         * Source/cmake/FindLibxkbcommon.cmake: Added.
1424
1425 2017-07-28  Zan Dobersek  <zdobersek@igalia.com>
1426
1427         Unreviewed. Bumping the patch version for WPEWebKit library to 20170728.
1428
1429         * Source/cmake/OptionsWPE.cmake:
1430
1431 2017-07-27  Brady Eidson  <beidson@apple.com>
1432
1433         Part 1 of: Rename DatabaseProcess to StorageProcess.
1434         https://bugs.webkit.org/show_bug.cgi?id=174879
1435
1436         Reviewed by Andy Estes.
1437
1438         * Source/cmake/OptionsWPE.cmake:
1439         * Source/cmake/gtksymbols.filter:
1440
1441
1442 2017-07-26  Brady Eidson  <beidson@apple.com>
1443
1444         Remove DATABASE_PROCESS build flag.
1445         https://bugs.webkit.org/show_bug.cgi?id=174868
1446
1447         Reviewed by Andy Estes.
1448
1449         * Source/cmake/OptionsGTK.cmake:
1450         * Source/cmake/OptionsMac.cmake:
1451         * Source/cmake/OptionsWPE.cmake:
1452         * Source/cmake/WebKitFeatures.cmake:
1453
1454 2017-07-26  Brian Burg  <bburg@apple.com>
1455
1456         Remove WEB_TIMING feature flag
1457         https://bugs.webkit.org/show_bug.cgi?id=174795
1458
1459         Reviewed by Alex Christensen.
1460
1461         * Source/cmake/OptionsWPE.cmake:
1462         * Source/cmake/OptionsWin.cmake:
1463         * Source/cmake/WebKitFeatures.cmake:
1464         * Source/cmake/tools/vsprops/FeatureDefines.props:
1465         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1466
1467 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1468
1469         Unreviewed. Fix WebKit2 derived sources directory creation after r219488.
1470
1471         The variable is still DERIVED_SOURCES_WEBKIT2_DIR, not DERIVED_SOURCES_WEBKIT_DIR. Build was not really affected
1472         because WebKit2 makefile creates the directory too.
1473
1474         * Source/cmake/WebKitFS.cmake:
1475
1476 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1477
1478         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.5 release.
1479
1480         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1481
1482 2017-07-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1483
1484         Unreviewed. Fix GTK+ WebKit2 library soname after r219488.
1485
1486         The WebKit2 -> WebKit rename shouldn't affect the GTK+ library that is still called libwebkit2gtk, so keep using
1487         WEBKIT2 as the library name in CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE, since that's also what the WebKit
1488         makefile passes to WEBKIT_POPULATE_LIBRARY_VERSION.
1489
1490         * Source/cmake/OptionsGTK.cmake:
1491
1492 2017-07-24  Zan Dobersek  <zdobersek@igalia.com>
1493
1494         [WPE] Add libepoxy to the Jhbuild moduleset
1495         https://bugs.webkit.org/show_bug.cgi?id=174711
1496
1497         Reviewed by Carlos Alberto Lopez Perez.
1498
1499         libepoxy 1.3.1 that's widely available in current stable distributions (Debian stable,
1500         Ubuntu LTS) does suffice our needs, but also contains a bug that incorrectly determines
1501         the current EGL context and the API version of OpenGL that's bound to that context.
1502         Focusing on experiences on Debian systems, while the current stable Debian release has
1503         this bug patched, the package for the testing distribution of Debian removed that same
1504         patch for whatever reason, despite using the 1.3.1 version as the package basis.
1505
1506         To avoid this, libepoxy 1.4.3 is now added to WPE's Jhbuild moduleset. The WPE port
1507         also now demands at least the 1.4.0 version to be available when configuring.
1508
1509         We should revisit the minimum version for libepoxy in the future if the 1.3 release
1510         branch gets updated with the proper fix.
1511
1512         * Source/cmake/FindLibEpoxy.cmake:
1513         * Source/cmake/OptionsWPE.cmake:
1514
1515 2017-07-21  Konstantin Tokarev  <annulen@yandex.ru>
1516
1517        [cmake] Unreviewed, add definitions necessary to use ICU shipped with macOS
1518
1519        macOS system ICU libraries are built with U_DISABLE_RENAMING=1 and
1520        U_SHOW_CPLUSPLUS_API=0. After r219155 we have to pass this definitons
1521        explicitly, because ICU headers in the tree are not modified anymore.
1522
1523         * Source/cmake/OptionsJSCOnly.cmake:
1524         * Source/cmake/OptionsMac.cmake:
1525
1526 2017-07-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1527
1528         Add initial implementation of WebDriver process to run the HTTP server
1529         https://bugs.webkit.org/show_bug.cgi?id=166682
1530
1531         Reviewed by Brian Burg.
1532
1533         Enable WebDriver in the GTK port by default.
1534
1535         * Source/CMakeLists.txt:
1536         * Source/cmake/OptionsGTK.cmake:
1537         * Source/cmake/WebKitFS.cmake:
1538         * Source/cmake/WebKitFeatures.cmake:
1539
1540 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
1541
1542         [cmake] Set library types before their targets are created
1543         https://bugs.webkit.org/show_bug.cgi?id=174600
1544
1545         Reviewed by Michael Catanzaro.
1546
1547         Since r219560 library targets are created before PlatformXXX.cmake
1548         files are processed, however library type must be passed in
1549         add_library() call and cannot be changed afterwards. Set these
1550         variables in OptionsXXX.cmake.
1551
1552         * CMakeLists.txt:
1553         * Source/cmake/OptionsMac.cmake:
1554         * Source/cmake/OptionsWPE.cmake:
1555         * Source/cmake/OptionsWin.cmake:
1556
1557 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1558
1559         [CMake] Include most CMake modules from WebKitCommon.cmake
1560         https://bugs.webkit.org/show_bug.cgi?id=174546
1561
1562         Reviewed by Konstantin Tokarev.
1563
1564         * CMakeLists.txt:
1565         * Source/cmake/OptionsCommon.cmake:
1566         * Source/cmake/WebKitCommon.cmake:
1567         * Source/cmake/WebKitMacros.cmake:
1568
1569 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1570
1571         [CMake] Macros in WebKitMacros.cmake should be prefixed with WEBKIT_ namespace
1572         https://bugs.webkit.org/show_bug.cgi?id=174547
1573
1574         Reviewed by Alex Christensen.
1575
1576         * Source/cmake/WebKitMacros.cmake:
1577
1578 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
1579
1580         [CMake] Create targets before WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS is called
1581         https://bugs.webkit.org/show_bug.cgi?id=174557
1582
1583         Reviewed by Michael Catanzaro.
1584
1585         * Source/cmake/WebKitMacros.cmake:
1586
1587 2017-07-16  Michael Catanzaro  <mcatanzaro@igalia.com>
1588
1589         [CMake] Raise minimum CMake requirement
1590         https://bugs.webkit.org/show_bug.cgi?id=174545
1591
1592         Reviewed by Konstantin Tokarev.
1593
1594         * CMakeLists.txt:
1595         * Source/cmake/OptionsCommon.cmake:
1596         * Source/cmake/OptionsGTK.cmake:
1597         * Source/cmake/OptionsJSCOnly.cmake:
1598
1599 2017-07-14  Michael Catanzaro  <mcatanzaro@igalia.com>
1600
1601         [CMake] Unclear distinction between WebKitHelpers and WebKitMacros
1602         https://bugs.webkit.org/show_bug.cgi?id=153189
1603
1604         Reviewed by Antonio Gomes.
1605
1606         Merge WebKitHelpers.cmake into WebKitMacros.cmake, since there is no meaningful distinction
1607         between the macros that belong in each file. Then, move the macros that are only needed by
1608         one project into project-specific CMake files. Retain here only the macros that are needed
1609         in multiple places.
1610
1611         * Source/cmake/OptionsCommon.cmake: Update a comment.
1612         * Source/cmake/OptionsGTK.cmake: New location for libtool macro, exclusively needed here.
1613         * Source/cmake/WebKitCommon.cmake: Do not include WebKitHelpers.cmake.
1614         * Source/cmake/WebKitHelpers.cmake: Removed.
1615         * Source/cmake/WebKitMacros.cmake:
1616
1617 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1618
1619         [GTK][WPE] Avoid setting settings that are set by default
1620
1621         Unreviewed.
1622
1623         * Source/cmake/OptionsGTK.cmake:
1624         * Source/cmake/OptionsWPE.cmake:
1625
1626 2017-07-13  Konstantin Tokarev  <annulen@ynadex.ru>
1627
1628         Unreviewed, Windows ports should enable WebKitLegacy and disable
1629         WebKit.
1630
1631         * Source/cmake/OptionsWin.cmake:
1632
1633 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1634
1635         Fix the Mac CMake build.
1636
1637         Unreviewed build fix.
1638
1639         Fix the Mac CMake build after r219488 broke it. r219488 erroneously updated
1640         the variable name DERIVED_SOURCES_WEBKITLEGACY_DIR to DERIVED_SOURCES_WEBKIT_LEGACY_DIR
1641         without updating subsequent users of that variable.
1642
1643         * Source/cmake/WebKitFS.cmake:
1644         Rename DERIVED_SOURCES_WEBKIT_LEGACY_DIR back to DERIVED_SOURCES_WEBKITLEGACY_DIR.
1645
1646 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1647
1648         Fix the cMake builds (GTK and WPE.)
1649         https://bugs.webkit.org/show_bug.cgi?id=174164
1650         rdar://problem/33137595
1651
1652         Reviewed by Dan Bernstein.
1653
1654         * Source/CMakeLists.txt:
1655         * Source/cmake/OptionsGTK.cmake:
1656         * Source/cmake/OptionsJSCOnly.cmake:
1657         * Source/cmake/OptionsMac.cmake:
1658         * Source/cmake/OptionsWPE.cmake:
1659         * Source/cmake/WebKitFS.cmake:
1660         * Source/cmake/WebKitPackaging.cmake:
1661
1662 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1663
1664         Rename WebKit2.xcodeproj to WebKit.xcodeproj.
1665         https://bugs.webkit.org/show_bug.cgi?id=174164
1666         rdar://problem/33137595
1667
1668         Reviewed by Dan Bernstein.
1669
1670         * WebKit.xcworkspace/contents.xcworkspacedata:
1671         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1672
1673 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1674
1675         Update tools and configurations after renaming Source/WebKit2 to Source/WebKit.
1676         https://bugs.webkit.org/show_bug.cgi?id=174164
1677         rdar://problem/33137595
1678
1679         Reviewed by Dan Bernstein.
1680
1681         * Source/Makefile:
1682         * Source/PlatformGTK.cmake:
1683         * Source/cmake/OptionsGTK.cmake:
1684         * Source/cmake/WebKitFS.cmake:
1685         * Source/cmake/WebKitPackaging.cmake:
1686         * WebKit.xcworkspace/contents.xcworkspacedata:
1687         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1688
1689 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
1690
1691         Update the Xcode project name from WebKit to WebKitLegacy.
1692         https://bugs.webkit.org/show_bug.cgi?id=174162
1693         rdar://problem/33137594
1694
1695         Reviewed by Dan Bernstein.
1696
1697         Rename WebKit to WebKitLegacy.
1698
1699         * WebKit.xcworkspace/contents.xcworkspacedata:
1700         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1701
1702 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
1703
1704         Update tools and configurations after renaming Source/WebKit to Source/WebKitLegacy.
1705         https://bugs.webkit.org/show_bug.cgi?id=174162
1706         rdar://problem/33137594
1707
1708         Reviewed by Dan Bernstein.
1709
1710         Mass rename of Source/WebKit to Source/WebKitLegacy in OpenSource cmake files
1711         and Xcode project files.
1712
1713         * Source/cmake/OptionsGTK.cmake:
1714         * Source/cmake/WebKitFS.cmake:
1715         * WebKit.xcworkspace/contents.xcworkspacedata:
1716         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1717
1718 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1719
1720         Fix compiler warnings when building with GCC 7
1721         https://bugs.webkit.org/show_bug.cgi?id=174463
1722
1723         Reviewed by Darin Adler.
1724
1725         * Source/cmake/OptionsCommon.cmake:
1726
1727 2017-07-12  Matt Lewis  <jlewis3@apple.com>
1728
1729         Unreviewed, rolling out r219401.
1730
1731         This revision rolled out the previous patch, but after talking
1732         with reviewer, a rebaseline is what was needed.Rolling back in
1733         before rebaseline.
1734
1735         Reverted changeset:
1736
1737         "Unreviewed, rolling out r219379."
1738         https://bugs.webkit.org/show_bug.cgi?id=174400
1739         http://trac.webkit.org/changeset/219401
1740
1741 2017-07-12  Matt Lewis  <jlewis3@apple.com>
1742
1743         Unreviewed, rolling out r219379.
1744
1745         This revision caused a consistent failure in the test
1746         fast/dom/Window/property-access-on-cached-window-after-frame-
1747         removed.html.
1748
1749         Reverted changeset:
1750
1751         "Remove NAVIGATOR_HWCONCURRENCY"
1752         https://bugs.webkit.org/show_bug.cgi?id=174400
1753         http://trac.webkit.org/changeset/219379
1754
1755 2017-07-12  Zan Dobersek  <zdobersek@igalia.com>
1756
1757         [WPE] Use libepoxy
1758         https://bugs.webkit.org/show_bug.cgi?id=172104
1759
1760         Reviewed by Michael Catanzaro.
1761
1762         * Source/cmake/FindLibEpoxy.cmake: Added.
1763         * Source/cmake/OptionsWPE.cmake: Find libepoxy, don't search for
1764         EGL or OpenGL ES anymore, and enable USE_LIBEPOXY by default.
1765
1766 2017-07-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1767
1768         [GTK][WPE] Enable FILE_LOCK and implement lockFile and unlockFile
1769         https://bugs.webkit.org/show_bug.cgi?id=174357
1770
1771         Reviewed by Michael Catanzaro.
1772
1773         * Source/cmake/OptionsGTK.cmake: Use gio-unix unconditionally.
1774
1775 2017-07-11  Dean Jackson  <dino@apple.com>
1776
1777         Remove NAVIGATOR_HWCONCURRENCY
1778         https://bugs.webkit.org/show_bug.cgi?id=174400
1779
1780         Reviewed by Sam Weinig.
1781
1782         * Source/cmake/OptionsMac.cmake:
1783         * Source/cmake/WebKitFeatures.cmake:
1784
1785 2017-07-11  Dean Jackson  <dino@apple.com>
1786
1787         Rolling out r219372.
1788
1789         * Source/cmake/OptionsMac.cmake:
1790         * Source/cmake/WebKitFeatures.cmake:
1791
1792 2017-07-11  Dean Jackson  <dino@apple.com>
1793
1794         Remove NAVIGATOR_HWCONCURRENCY
1795         https://bugs.webkit.org/show_bug.cgi?id=174400
1796
1797         Reviewed by Sam Weinig.
1798
1799         * Source/cmake/OptionsMac.cmake:
1800         * Source/cmake/WebKitFeatures.cmake:
1801
1802 2017-07-03  Brian Burg  <bburg@apple.com>
1803
1804         Web Replay: remove some unused code
1805         https://bugs.webkit.org/show_bug.cgi?id=173903
1806
1807         Rubber-stamped by Joseph Pecoraro.
1808
1809         * ManualTests/inspector/replay-keyboard-events.html: Removed.
1810         * ManualTests/inspector/replay-mouse-events.html: Removed.
1811         * ManualTests/inspector/replay-wheel-events.html: Removed.
1812         * ManualTests/inspector/replay-window-navigator-basic.html: Removed.
1813         * ManualTests/inspector/replay-window-screen.html: Removed.
1814         * Source/cmake/OptionsMac.cmake:
1815         * Source/cmake/WebKitFeatures.cmake:
1816
1817 2017-07-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1818
1819         Move make-js-file-arrays.py from WebCore to JavaScriptCore
1820         https://bugs.webkit.org/show_bug.cgi?id=174024
1821
1822         Reviewed by Michael Catanzaro.
1823
1824         Make MAKE_JS_FILE_ARRAYS independent of WebCore and update it to use make-js-file-arrays.py from
1825         JavaScriptCore. It's no longer needed to set PYTHON_PATH to find jsmin.py.
1826
1827         * Source/cmake/WebKitMacros.cmake:
1828
1829 2017-07-08  Yusuke Suzuki  <utatane.tea@gmail.com>
1830
1831         Drop NOSNIFF compile flag
1832         https://bugs.webkit.org/show_bug.cgi?id=174289
1833
1834         Reviewed by Michael Catanzaro.
1835
1836         * Source/cmake/WebKitFeatures.cmake:
1837
1838 2017-07-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1839
1840         [GTK][WPE] Enable X-Content-Type-Options: nosniff
1841         https://bugs.webkit.org/show_bug.cgi?id=174250
1842
1843         Reviewed by Carlos Alberto Lopez Perez.
1844
1845         Make nosniff enabled by default in all the ports.
1846
1847         * Source/cmake/OptionsMac.cmake:
1848         * Source/cmake/OptionsWin.cmake:
1849         * Source/cmake/WebKitFeatures.cmake:
1850
1851 2017-07-06  Stephan Szabo  <stephan.szabo@sony.com>
1852
1853         [Win] Build precompiled header successfully with clang-cl
1854         https://bugs.webkit.org/show_bug.cgi?id=174221
1855
1856         Reviewed by Alex Christensen.
1857
1858         * Source/cmake/WebKitMacros.cmake:
1859
1860 2017-07-05  Yusuke Suzuki  <utatane.tea@gmail.com>
1861
1862         Upgrade GCC baseline
1863         https://bugs.webkit.org/show_bug.cgi?id=174155
1864
1865         Reviewed by Michael Catanzaro.
1866
1867         This patch bumps the version of GCC from 4.9.0 to 5.0.0,
1868         which is shipped with Ubuntu 16.04 LTS. And the latest
1869         Debian stable (stretch) already ships newer GCC (6.3.0).
1870         Remove workaround for old GCC. And move GCC version check
1871         to the top-level CMakeLists.txt.
1872
1873         * CMakeLists.txt:
1874         * Source/cmake/OptionsGTK.cmake:
1875         * Source/cmake/WebKitHelpers.cmake:
1876
1877 2017-07-05  Don Olmstead  <don.olmstead@sony.com>
1878
1879         [WinCairo] Consolidate CMake code related to CURL
1880         https://bugs.webkit.org/show_bug.cgi?id=170860
1881
1882         Reviewed by Alex Christensen.
1883
1884         * Source/cmake/OptionsWinCairo.cmake:
1885
1886 2017-06-28  Stephan Szabo  <stephan.szabo@am.sony.com>
1887
1888         [Win] Build JSCOnly on Windows with clang-cl
1889         https://bugs.webkit.org/show_bug.cgi?id=173889
1890
1891         Reviewed by Konstantin Tokarev.
1892
1893         * CMakeLists.txt:
1894         * Source/cmake/OptionsCommon.cmake:
1895         * Source/cmake/OptionsMSVC.cmake:
1896
1897 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1898
1899         [WPE] User script messages don't work
1900         https://bugs.webkit.org/show_bug.cgi?id=173712
1901
1902         Reviewed by Žan Doberšek.
1903
1904         Enable user script messages.
1905
1906         * Source/cmake/OptionsWPE.cmake:
1907
1908 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1909
1910         [WPE] Enable PUBLIC_SUFFIX_LIST
1911         https://bugs.webkit.org/show_bug.cgi?id=173758
1912
1913         Reviewed by Žan Doberšek.
1914
1915         WebsiteDataStore needs it when fetching data.
1916
1917         Fixes: /wpe/WebKitCookieManager/accept-policy
1918                /wpe/WebKitCookieManager/delete-cookies
1919                /wpe/WebKitCookieManager/cookies-changed
1920                /wpe/WebKitCookieManager/persistent-storage
1921                /wpe/WebKitCookieManager/ephemeral
1922                /wpe/WebKitWebsiteData/ephemeral
1923                /wpe/WebKitWebsiteData/cache
1924                /wpe/WebKitWebsiteData/storage
1925                /wpe/WebKitWebsiteData/databases
1926                /wpe/WebKitWebsiteData/appcache
1927                /wpe/WebKitWebsiteData/cookies
1928
1929         * Source/cmake/OptionsWPE.cmake:
1930
1931 2017-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1932
1933         [WPE] Add initial web extensions API
1934         https://bugs.webkit.org/show_bug.cgi?id=173640
1935
1936         Reviewed by Žan Doberšek.
1937
1938         * Source/cmake/OptionsWPE.cmake:
1939
1940 2017-06-21  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
1941
1942         [MSVC] Fix compilation in CP932 (Shift_JIS) environment
1943         https://bugs.webkit.org/show_bug.cgi?id=173638
1944
1945         Reviewed by Alex Christensen.
1946
1947         Give "/utf-8 /validate-charset" options to the MSVC compiler
1948         to specify the source code encoding.
1949
1950         * Source/cmake/OptionsMSVC.cmake:
1951
1952 2017-06-21  Miguel Gomez  <magomez@igalia.com>
1953
1954         [GTK] Fix the condition to enable/disable GSTREAMER_GL
1955         https://bugs.webkit.org/show_bug.cgi?id=173650
1956
1957         Reviewed by Carlos Garcia Campos.
1958
1959         If GSTREAMER_GL is enabled, check for the GStreamer version. If the version is < 1.10, disable
1960         GSTREAMER_GL and continue. If the version is >= 1.10 but there's no gstreamer-gl package available
1961         then fail.
1962
1963         * Source/cmake/FindGStreamer.cmake:
1964         * Source/cmake/OptionsGTK.cmake:
1965
1966 2017-06-21  Miguel Gomez  <magomez@igalia.com>
1967
1968         [GTK] Enable GStreamer GL by default on production builds
1969         https://bugs.webkit.org/show_bug.cgi?id=173406
1970
1971         Reviewed by Carlos Garcia Campos.
1972
1973         Enable GStreamer GL by default when the GStreamer version >= 1.10.
1974
1975         * Source/cmake/OptionsGTK.cmake:
1976
1977 2017-06-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1978
1979         [GTK] Move WebGtkExtensionManager and WebGtkInjectedBundleMain to glib API dir
1980         https://bugs.webkit.org/show_bug.cgi?id=173606
1981
1982         Reviewed by Žan Doberšek.
1983
1984         Update public symbols that were renamed.
1985
1986         * Source/cmake/gtksymbols.filter:
1987
1988 2017-06-20  Zan Dobersek  <zdobersek@igalia.com>
1989
1990         [GCrypt] Implement CryptoKeyEC SPKI imports
1991         https://bugs.webkit.org/show_bug.cgi?id=172927
1992
1993         Reviewed by Jiewen Tan, Michael Catanzaro and Carlos Garcia Campos.
1994
1995         * Source/cmake/FindLibtasn1.cmake: Added.
1996         * Source/cmake/OptionsGTK.cmake: Require libtasn1 when SUBTLE_CRYPTO is enabled.
1997         * Source/cmake/OptionsWPE.cmake: Ditto.
1998
1999 2017-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2000
2001         [WPE] Add initial implementation of glib API
2002         https://bugs.webkit.org/show_bug.cgi?id=173546
2003
2004         Reviewed by Žan Doberšek.
2005
2006         Add some definitions required to build WPE glib API.
2007
2008         * Source/cmake/OptionsWPE.cmake:
2009
2010 2017-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2011
2012         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.4 release.
2013
2014         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2015
2016 2017-06-16  Alex Christensen  <achristensen@webkit.org>
2017
2018         Fix Mac CMake build.
2019
2020         * Source/cmake/WebKitFS.cmake:
2021         Add new DerivedSources/WTF directory.
2022
2023 2017-06-15  Konstantin Tokarev  <annulen@yandex.ru>
2024
2025         [cmake] ADD_PRECOMPILED_HEADER should append OBJECT_DEPENDS, not overwrite it
2026         https://bugs.webkit.org/show_bug.cgi?id=173428
2027
2028         Reviewed by Michael Catanzaro.
2029
2030         Right now, if any of source files that are passed to
2031         ADD_PRECOMPILED_HEADER have non-empty OBJECT_DEPENDS property (e.g.
2032         changed with ADD_SOURCE_DEPENDENCIES call), its value is lost.
2033
2034         * Source/cmake/WebKitMacros.cmake:
2035
2036 2017-06-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2037
2038         [GTK] Do not use the C API in WebGtkExtensionManager
2039         https://bugs.webkit.org/show_bug.cgi?id=173408
2040
2041         Reviewed by Michael Catanzaro.
2042
2043         Update exported symbol signature.
2044
2045         * Source/cmake/gtksymbols.filter:
2046
2047 2017-06-09  Zan Dobersek  <zdobersek@igalia.com>
2048
2049         [WPE] Enable ENCRYPTED_MEDIA for build-webkit builds
2050         https://bugs.webkit.org/show_bug.cgi?id=173103
2051
2052         Reviewed by Xabier Rodriguez-Calvar.
2053
2054         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_ENCRYPTED_MEDIA
2055         configuration option, keeping it disabled by default.
2056
2057 2017-06-09  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2058
2059         [GStreamer][EME] Remove the legacy code that was not even official and is deprecated
2060         https://bugs.webkit.org/show_bug.cgi?id=173096
2061
2062         Reviewed by Žan Doberšek.
2063
2064         * Source/cmake/OptionsWPE.cmake: Remove LEGACY_ENCRYPTED_MEDIA support
2065
2066 2017-06-07  Ryosuke Niwa  <rniwa@webkit.org>
2067
2068         IsInShadowTreeFlag does not get updated for a non-container node
2069         https://bugs.webkit.org/show_bug.cgi?id=173084
2070
2071         Reviewed by Antti Koivisto.
2072
2073         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2074
2075 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2076
2077         [WPE] Enable resource usage
2078         https://bugs.webkit.org/show_bug.cgi?id=173054
2079
2080         Reviewed by Žan Doberšek.
2081
2082         Add private option for resource usage enabled by default.
2083
2084         * Source/cmake/OptionsWPE.cmake:
2085
2086 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2087
2088         Remove legacy INSPECTOR_SERVER implementation
2089         https://bugs.webkit.org/show_bug.cgi?id=172966
2090
2091         Reviewed by Žan Doberšek.
2092
2093         * Source/PlatformWin.cmake:
2094
2095 2017-06-07  Loïc Yhuel  <loic.yhuel@softathome.com>
2096
2097         [CMake] Only force response files for Ninja with CMake < 3.2 on Linux
2098         https://bugs.webkit.org/show_bug.cgi?id=173066
2099
2100         Reviewed by Michael Catanzaro.
2101
2102         CMake automatically uses response files when needed, but the limit was
2103         wrong on Linux before 3.2.
2104
2105         * Source/cmake/OptionsCommon.cmake:
2106
2107 2017-06-07  Zan Dobersek  <zdobersek@igalia.com>
2108
2109         [GCrypt] RSA-PSS support
2110         https://bugs.webkit.org/show_bug.cgi?id=172856
2111
2112         Reviewed by Jiewen Tan.
2113
2114         * Source/cmake/OptionsGTK.cmake: Set and expose the USE_GCRYPT preprocessor macro when
2115         SUBTLE_CRYPTO is enabled.
2116         * Source/cmake/OptionsWPE.cmake: Match the GTK+ port in demanding at least version 1.7.0
2117         of libgcrypt. Also set and expose the USE_GCRYPT preprocessor macro.
2118
2119 2017-06-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2120
2121         [WPE] Enable remote inspector
2122         https://bugs.webkit.org/show_bug.cgi?id=172971
2123
2124         Reviewed by Žan Doberšek.
2125
2126         Add private option for remote inspector enabled by default.
2127
2128         * Source/cmake/OptionsWPE.cmake:
2129
2130 2017-06-02  Stephan Szabo  <stephan.szabo@am.sony.com>
2131
2132         [JSCOnly] Build static jsc.exe on Windows
2133         https://bugs.webkit.org/show_bug.cgi?id=172833
2134
2135         Reviewed by Konstantin Tokarev.
2136
2137         * Source/cmake/OptionsJSCOnly.cmake:
2138
2139 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
2140
2141         [CMake] Do not pass -Wno-expansion-to-defined to Clang <4.0.0
2142         https://bugs.webkit.org/show_bug.cgi?id=172750
2143
2144         Reviewed by Michael Catanzaro.
2145
2146         * Source/cmake/OptionsCommon.cmake:
2147
2148 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
2149
2150         Consider enabling -Wno-expansion-to-defined for gcc 7
2151         https://bugs.webkit.org/show_bug.cgi?id=167643
2152
2153         Reviewed by Žan Doberšek.
2154
2155         * Source/cmake/OptionsCommon.cmake: Pass -Wno-expansion-to-defined to
2156         GCC, the flag is supported all the way back to version 4.9, which is
2157         the oldest we support
2158
2159 2017-05-26  Don Olmstead  <don.olmstead@am.sony.com>
2160
2161         [CMake] Wrap CODE_GENERATOR_PREPROCESSOR_EXECUTABLE on Windows hosts
2162         https://bugs.webkit.org/show_bug.cgi?id=172553
2163
2164         Reviewed by Brent Fulgham.
2165
2166         * Source/cmake/OptionsCommon.cmake:
2167
2168 2017-05-26  Adrian Perez de Castro  <aperez@igalia.com>
2169
2170         [CMake] Pass -fdiagnostics-color=always to GCC when building with Ninja
2171         https://bugs.webkit.org/show_bug.cgi?id=172638
2172
2173         Reviewed by Yusuke Suzuki.
2174
2175         The oldest version of GCC supported for building WebKit is 4.9, which already accepts
2176         -fdiagnostics-color=, therefore it is not needed to check the compiler version.
2177
2178         * Source/cmake/OptionsCommon.cmake:
2179
2180 2017-05-25  Don Olmstead  <don.olmstead@am.sony.com>
2181
2182         [CMake][Win] Use WTF_CPU not MSCV_CXX_ARCHITECTURE_ID when determining lib directories
2183         https://bugs.webkit.org/show_bug.cgi?id=172570
2184
2185         Reviewed by Per Arne Vollan.
2186
2187         * Source/cmake/OptionsWin.cmake:
2188
2189 2017-05-24  Don Olmstead  <don.olmstead@am.sony.com>
2190
2191         [CMake] Consolidate CMake code related to Cairo
2192         https://bugs.webkit.org/show_bug.cgi?id=172568
2193
2194         Reviewed by Alex Christensen.
2195
2196         * Source/cmake/OptionsGTK.cmake:
2197         * Source/cmake/OptionsWPE.cmake:
2198         * Source/cmake/OptionsWinCairo.cmake:
2199
2200 2017-05-23  Myles C. Maxfield  <mmaxfield@apple.com>
2201
2202         Remove dead ENABLE(FONT_LOAD_EVENTS) code
2203         https://bugs.webkit.org/show_bug.cgi?id=172517
2204
2205         Rubber-stamped by Simon Fraser.
2206
2207         * Source/cmake/OptionsMac.cmake:
2208         * Source/cmake/WebKitFeatures.cmake:
2209
2210 2017-05-22  Gwang Yoon Hwang  <yoon@igalia.com>
2211
2212         [CMake] Do not use a --no-keep-memory linker flag in 64bit system
2213         https://bugs.webkit.org/show_bug.cgi?id=172429
2214
2215         Reviewed by Michael Catanzaro.
2216
2217         * Source/cmake/OptionsCommon.cmake:
2218         In x86_64, cmake accidentally applies --no-keep-memory since MATCHES
2219         uses the given value as a regex. It reduces linking performance
2220         due to the frequent disk operations in x86_64.
2221
2222 2017-05-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2223
2224         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.3 release.
2225
2226         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2227
2228 2017-05-22  Don Olmstead  <don.olmstead@am.sony.com>
2229
2230         [Win][CMake] Move MSVC compiler options to a common location
2231         https://bugs.webkit.org/show_bug.cgi?id=172230
2232
2233         Reviewed by Yusuke Suzuki.
2234
2235         * Source/cmake/OptionsMSVC.cmake: Added.
2236         * Source/cmake/OptionsWin.cmake:
2237
2238 2017-05-19  Don Olmstead  <don.olmstead@am.sony.com>
2239
2240         [CMake] Add HAVE check for __int128_t
2241         https://bugs.webkit.org/show_bug.cgi?id=172317
2242
2243         Reviewed by Yusuke Suzuki.
2244
2245         * Source/cmake/OptionsCommon.cmake:
2246
2247 2017-05-16  Zan Dobersek  <zdobersek@igalia.com>
2248
2249         [WPE] Set and expose ENABLE_DEVELOPER_MODE in build when DEVELOPER_MODE is enabled
2250         https://bugs.webkit.org/show_bug.cgi?id=172159
2251
2252         Reviewed by Carlos Garcia Campos.
2253
2254         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_DEVELOPER_MODE macro
2255         when the DEVELOPER_MODE configuration options is enabled.
2256
2257 2017-05-11  Don Olmstead  <don.olmstead@am.sony.com>
2258
2259         [CMake] Add HAVE check for regex.h
2260         https://bugs.webkit.org/show_bug.cgi?id=171950
2261
2262         Reviewed by Michael Catanzaro.
2263
2264         * Source/cmake/OptionsCommon.cmake:
2265
2266 2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
2267
2268         Remove Vibration API
2269         https://bugs.webkit.org/show_bug.cgi?id=171766
2270
2271         Rubber-stamped by Alexey Proskuryakov.
2272
2273         * Source/cmake/WebKitFeatures.cmake:
2274
2275 2017-05-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2276
2277         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.2 release.
2278
2279         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2280
2281 2017-05-10  Don Olmstead  <don.olmstead@am.sony.com>
2282
2283         [Win] Specify source file type when preprocessing IDL files
2284         https://bugs.webkit.org/show_bug.cgi?id=171864
2285
2286         Reviewed by Alex Christensen.
2287
2288         * Source/cmake/OptionsCommon.cmake:
2289
2290 2017-05-10  Adrian Perez de Castro  <aperez@igalia.com>
2291
2292         Remove some last remnants of the EFL port
2293         https://bugs.webkit.org/show_bug.cgi?id=171922
2294
2295         Reviewed by Antonio Gomes.
2296
2297         The EFL port is no more.
2298
2299         * Source/PlatformEfl.cmake: Removed.
2300
2301 2017-05-10  Zan Dobersek  <zdobersek@igalia.com>
2302
2303         Enable FTL JIT by default on AArch64
2304         https://bugs.webkit.org/show_bug.cgi?id=144039
2305
2306         Reviewed by Yusuke Suzuki.
2307
2308         * Source/cmake/OptionsWPE.cmake:
2309         * Source/cmake/WebKitFeatures.cmake: Set FTL as enabled by default
2310         when targeting either WTF_CPU_X86_64 or WTF_CPU_ARM64.
2311
2312 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
2313
2314         Upstream the WPE port
2315         https://bugs.webkit.org/show_bug.cgi?id=171110
2316
2317         Reviewed by Alex Christensen.
2318
2319         webkit-dev thread:
2320         https://lists.webkit.org/pipermail/webkit-dev/2017-April/028923.html
2321
2322         * CMakeLists.txt: Add the WPE port identifier.
2323         * Source/cmake/FindLibGBM.cmake: Added.
2324         * Source/cmake/FindWPEBackend-mesa.cmake: Added.
2325         * Source/cmake/FindWPEBackend.cmake: Added.
2326         * Source/cmake/OptionsWPE.cmake: Added.
2327
2328 2017-05-04  Commit Queue  <commit-queue@webkit.org>
2329
2330         Unreviewed, rolling out r216206.
2331         https://bugs.webkit.org/show_bug.cgi?id=171714
2332
2333         Multiple LayoutTests crashing in Document::page() (Requested
2334         by ap on #webkit).
2335
2336         Reverted changeset:
2337
2338         "Remove support for legacy Notifications"
2339         https://bugs.webkit.org/show_bug.cgi?id=171487
2340         http://trac.webkit.org/changeset/216206
2341
2342 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
2343
2344         [Win] Remove redundant macros that are set in the CMake config
2345         https://bugs.webkit.org/show_bug.cgi?id=171571
2346
2347         Reviewed by Brent Fulgham.
2348
2349         * Source/cmake/OptionsWin.cmake:
2350
2351 2017-05-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2352
2353         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.1 release.
2354
2355         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2356
2357 2017-05-01  Aakash Jain  <aakash_jain@apple.com>
2358
2359         fix check-webkit-style errors in webkitpy about two blank lines before class definitions
2360         https://bugs.webkit.org/show_bug.cgi?id=171509
2361
2362         Reviewed by Alexey Proskuryakov.
2363
2364         * Scripts/webkitpy/common/config/committers.py: Added two blank lines before class definition.
2365         * Scripts/webkitpy/layout_tests/models/test_run_results.py: Ditto.
2366         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Ditto.
2367         * Scripts/webkitpy/port/base_unittest.py: Ditto.
2368         * Scripts/webkitpy/port/device.py: Ditto.
2369         * Scripts/webkitpy/port/linux_get_crash_log.py: Ditto.
2370         * Scripts/webkitpy/style/checkers/featuredefines.py: Ditto.
2371         * Scripts/webkitpy/style/checkers/jsonchecker.py: Ditto.
2372         * Scripts/webkitpy/tool/bot/patchanalysistask.py: Ditto.
2373         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py: Ditto.
2374         (ManagerTest.test_uses_custom_device.MockCustomDevicePort): Added blank line before method.
2375         (ManagerTest.test_uses_custom_device): Removed extra blank line at end of file.
2376
2377 2017-04-25  Daniel Bates  <dabates@apple.com>
2378
2379         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
2380         https://bugs.webkit.org/show_bug.cgi?id=136452
2381         <rdar://problem/23412620>
2382
2383         Reviewed by Brent Fulgham.
2384
2385         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
2386
2387         * Source/cmake/OptionsMac.cmake:
2388         * Source/cmake/OptionsWin.cmake:
2389
2390 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
2391
2392         Unreviewed follow-up to r215681.
2393
2394         * Source/cmake/OptionsGTK.cmake: Don't re-define the ENABLE_SUBTLE_CRYPTO
2395         macro, that's already done by the option macro.
2396
2397 2017-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2398
2399         [GTK] Switch to use ENABLE_REMOTE_INSPECTOR instead of ENABLE_INSPECTOR_SERVER for the remote inspector
2400         https://bugs.webkit.org/show_bug.cgi?id=166680
2401
2402         Reviewed by Michael Catanzaro.
2403
2404         Add private option for ENABLE_REMOTE_INSPECTOR and enabled it by default.
2405
2406         * Source/cmake/OptionsGTK.cmake:
2407
2408 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
2409
2410         [GTK] Make the ENABLE_SUBTLE_CRYPTO option depend on libgcrypt 1.7.0
2411         https://bugs.webkit.org/show_bug.cgi?id=171112
2412
2413         Reviewed by Michael Catanzaro.
2414
2415         * Source/cmake/OptionsGTK.cmake: When ENABLE_SUBTLE_CRYPTO feature is enabled,
2416         the detected libgcrypt library version should be at least 1.7.0 since we'll be
2417         relying on API that was introduced in that version.
2418
2419 2017-04-21  Konstantin Tokarev  <annulen@yandex.ru>
2420
2421         [cmake] WTF target should not have wtf and subdirectries in public interface
2422         https://bugs.webkit.org/show_bug.cgi?id=171115
2423
2424         Reviewed by Michael Catanzaro.
2425
2426         In r209665 WEBCORE_FRAMEWORK macro started to export INCLUDE_DIRECTORIES of
2427         targets as their public interface, so that linked targets can use them
2428         implicitly without copying directory lists around. This matches existing
2429         practice for all targets except WTF, headers from which are always included
2430         with full path starting from "<wtf/...".
2431
2432         Since r209665 it became possible to include headers from wtf or its
2433         subdirectories in CMake builds without using "<wtf/..." path. It should
2434         not be allowed.
2435
2436         * Source/cmake/WebKitMacros.cmake: Support xxx_PRIVATE_HEADERS
2437         CMake variables.
2438
2439 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
2440
2441         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
2442         https://bugs.webkit.org/show_bug.cgi?id=171071
2443
2444         Reviewed by Michael Catanzaro.
2445
2446         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
2447         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
2448         be available for all ports.
2449
2450         * Source/cmake/OptionsGTK.cmake:
2451         * Source/cmake/WebKitFS.cmake:
2452         * Source/cmake/WebKitMacros.cmake:
2453
2454 2017-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
2455
2456         [JSCOnly] Fix build failures in macOS
2457         https://bugs.webkit.org/show_bug.cgi?id=170887
2458
2459         Reviewed by Alex Christensen.
2460
2461         Align ICU header configuration to MacCMake port.
2462
2463         * Source/cmake/OptionsJSCOnly.cmake:
2464
2465 2017-04-16  Sam Weinig  <sam@webkit.org>
2466
2467         [WebIDL] Switch IDLAttributes.txt over to a more structured format so that more information can be added for each attribute
2468         https://bugs.webkit.org/show_bug.cgi?id=170843
2469
2470         Reviewed by Chris Dumez.
2471
2472         * Source/cmake/WebKitMacros.cmake:
2473         Update extension of IDLAttributes to .json
2474
2475 2017-04-13  Don Olmstead  <don.olmstead@am.sony.com>
2476
2477         [WinCairo] Assign WEBKIT_LIBRARIES_DIR to CMAKE_PREFIX_PATH
2478         https://bugs.webkit.org/show_bug.cgi?id=170797
2479
2480         Reviewed by Alex Christensen.
2481
2482         * Source/cmake/FindCairo.cmake:
2483         * Source/cmake/OptionsWin.cmake:
2484
2485 2017-04-11  Zan Dobersek  <zdobersek@igalia.com>
2486
2487         [CMake] OpenWebRTC libraries path isn't properly deduced
2488         https://bugs.webkit.org/show_bug.cgi?id=170670
2489
2490         Reviewed by Carlos Garcia Campos.
2491
2492         When using OpenWebRTC installation that's outside of the usual Jhbuild
2493         installation directories, the library paths are ignored because the
2494         dependency libraries are simply gathered from the pkg-config file.
2495
2496         Instead, the pkg-config data should be used to search for the correct
2497         paths to the header and library locations. Both libopenwebrtc and
2498         libopenwebrtc_gst libraries are needed, so the two library paths are
2499         concatenated into the OPENWEBRTC_LIBRARIES variable.
2500
2501         * Source/cmake/FindOpenWebRTC.cmake:
2502
2503 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
2504
2505         Elftoolchain ar doesn't support response files
2506         https://bugs.webkit.org/show_bug.cgi?id=170105
2507
2508         Reviewed by Michael Catanzaro.
2509
2510         WebKit enables the use of response files when cmake and ninja is used.
2511         However, the default implementation of ar command used in FreeBSD, which
2512         is part of elftoolchain project, doesn't support reading arguments from
2513         response files. To avoid causing undefined reference error on FreeBSD,
2514         we disable the use of response files when elftoolchain ar is detected.
2515
2516         * Source/cmake/OptionsCommon.cmake:
2517
2518 2017-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2519
2520         Unreviewed, rolling out r215150.
2521
2522         Broke buildbot
2523
2524         Reverted changeset:
2525
2526         "[CMake] Don't force-enable response files when using Ninja
2527         generator"
2528         https://bugs.webkit.org/show_bug.cgi?id=170105
2529         http://trac.webkit.org/changeset/215150
2530
2531 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
2532
2533         [CMake] Don't force-enable response files when using Ninja generator
2534         https://bugs.webkit.org/show_bug.cgi?id=170105
2535
2536         Reviewed by Michael Catanzaro.
2537
2538         Not all platforms support response files, and unconditionally enabling
2539         response files is known to cause build failure for some platforms.
2540         Since WebKit builds fine on many platforms without force-enabling
2541         response files and bug 129771 didn't mention which platform required
2542         it, we remove it instead of adding more platform checks.
2543
2544         * Source/cmake/OptionsCommon.cmake:
2545
2546 2017-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2547
2548         [GTK] Various build errors when plugin support is disabled
2549         https://bugs.webkit.org/show_bug.cgi?id=170015
2550
2551         Reviewed by Carlos Garcia Campos.
2552
2553         Allow building with ENABLE_NETSCAPE_PLUGIN_API=ON and ENABLE_X11_TARGET=OFF. This should be
2554         possible as Carlos worked to ensure windowless plugins work properly outside X11. The GTK2
2555         plugin process still depends on ENABLE_X11_TARGET because a plugin that uses GTK+ surely
2556         wants to display a window, and is not going to work outside X11. (If the plugin links to
2557         GTK+ but does not display a window, it's dumb and deserves to be broken.)
2558
2559         Also, make ENABLE_PLUGIN_PROCESS conditional on ENABLE_NETSCAPE_PLUGIN_API, not
2560         ENABLE_X11_TARGET.
2561
2562         * Source/cmake/OptionsGTK.cmake:
2563
2564 2017-04-07  Fujii Hironori  <Hironori.Fujii@sony.com>
2565
2566         [CMake][Windows] WebKitGUID.lib should be built with the release CRT
2567         https://bugs.webkit.org/show_bug.cgi?id=170593
2568
2569         Reviewed by Brent Fulgham.
2570
2571         Source/cmake/OptionsWin.cmake has a trick to force using the
2572         release CRT even for debug build configuration. But, this works
2573         only for C++, but for C. As the result, WebKitGUID.lib is built
2574         with the debug CRT in debug build configuration because it has C
2575         source files.
2576
2577         * Source/cmake/OptionsWin.cmake: Process CMAKE_C_FLAGS_* as well as CMAKE_CXX_FLAGS_*.
2578
2579 2017-04-06  Nael Ouedraogo  <nael.ouedraogo@crf.canon.fr>
2580
2581         [GTK] Build fails when using icecream, ccache and cmake 3.6
2582         https://bugs.webkit.org/show_bug.cgi?id=170498
2583
2584         Reviewed by Michael Catanzaro.
2585
2586         Disable ninja response file when using icecream, ccache and cmake > 3.5.
2587
2588         * Source/cmake/OptionsCommon.cmake:
2589
2590 2017-04-04  Ross Kirsling  <ross.kirsling@sony.com>
2591
2592         [CMake] Enforce Python 2
2593         https://bugs.webkit.org/show_bug.cgi?id=170439
2594
2595         Reviewed by Brent Fulgham.
2596
2597         * Source/cmake/WebKitCommon.cmake: Fail build immediately if Python 3 is detected.
2598
2599 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2600
2601         [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one
2602         https://bugs.webkit.org/show_bug.cgi?id=170001
2603
2604         Reviewed by Michael Catanzaro.
2605
2606         * Source/CMakeLists.txt: Compile xdgmime if USE_XDGMIME is ON.
2607         * Source/cmake/OptionsGTK.cmake: Set USE_XDGMIME to ON.
2608
2609 2017-03-10  Per Arne Vollan  <pvollan@apple.com>
2610
2611         Unreviewed Win64 build fix. FTL is not ready to be turned on yet.
2612
2613         * Source/cmake/OptionsWin.cmake:
2614
2615 2017-03-10  Alex Christensen  <achristensen@webkit.org>
2616
2617         Win64 build fix.
2618
2619         * Source/cmake/OptionsWin.cmake:
2620         WASM got turned on on Win64.  Judging by the state of WasmMemory.cpp, I'm going to
2621         assume this was a mistake and turn it off until someone writes a version that uses
2622         VirtualAlloc/VirtualFree instead of mmap.
2623         The FTL seems a bit unstable, though.  This fixes the build, but more fixes are necessary.
2624
2625 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2626
2627         Unreviewed, fix AppleWin build
2628         https://bugs.webkit.org/show_bug.cgi?id=164032
2629
2630         * Source/cmake/WebKitFeatures.cmake:
2631
2632 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2633
2634         [GTK][JSCOnly] Enable WebAssembly on Linux environment
2635         https://bugs.webkit.org/show_bug.cgi?id=164032
2636
2637         Reviewed by Michael Catanzaro.
2638
2639         * Source/cmake/OptionsGTK.cmake:
2640         * Source/cmake/OptionsJSCOnly.cmake:
2641         * Source/cmake/OptionsMac.cmake:
2642         * Source/cmake/WebKitFeatures.cmake:
2643
2644 2017-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
2645
2646         Unreviewed, remove stray period from readme
2647
2648         * ReadMe.md:
2649
2650 2017-03-03  Dean Jackson  <dino@apple.com>
2651
2652         Add WebGPU compile flag and experimental feature flag
2653         https://bugs.webkit.org/show_bug.cgi?id=169161
2654         <rdar://problem/30846689>
2655
2656         Reviewed by Tim Horton.
2657
2658         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
2659         and an InternalSetting.
2660
2661         * Source/cmake/OptionsMac.cmake:
2662         * Source/cmake/WebKitFeatures.cmake:
2663         * Source/cmake/tools/vsprops/FeatureDefines.props:
2664         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2665
2666 2017-03-01  Andy Estes  <aestes@apple.com>
2667
2668         Build libwebrtc as part of the All Source scheme in WebKit.xcworkspace.
2669
2670         Rubber-stamped by Tim Horton.
2671
2672         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2673
2674 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2675
2676         Unreviewed. Bump GTK+ versions numbers.
2677
2678         * Source/cmake/OptionsGTK.cmake:
2679
2680 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2681
2682         Unreviewed, rolling out r213024.
2683
2684         Wrong version numbers
2685
2686         Reverted changeset:
2687
2688         "[GTK] Unreviewed, bump GTK version numbers also on trunk"
2689         http://trac.webkit.org/changeset/213024
2690
2691 2017-02-26  Michael Catanzaro  <mcatanzaro@igalia.com>
2692
2693         [GTK] Unreviewed, bump GTK version numbers also on trunk
2694
2695         * Source/cmake/OptionsGTK.cmake:
2696
2697 2017-02-23  Tomas Popela  <tpopela@redhat.com>
2698
2699         [GTK] Compilation fails if using ninja together with icecream and cmake > 3.5
2700         https://bugs.webkit.org/show_bug.cgi?id=168770
2701
2702         Reviewed by Carlos Garcia Campos.
2703
2704         If using cmake >= 3.6 together with ninja generator and icecream, the
2705         build will fail as icecream does not correctly handle the response
2706         files and it's not passing compiler flags from there to the compiler
2707         itself (in our case it's not passing -fPIC which leads to the
2708         failure while linking). Don't enable the ninja's response files
2709         support if we fulfill the preconditions.
2710
2711         * Source/cmake/OptionsCommon.cmake:
2712
2713 2017-02-22  Ryosuke Niwa  <rniwa@webkit.org>
2714
2715         Add GTK+ build instruction to ReadMe.md
2716         https://bugs.webkit.org/show_bug.cgi?id=168745
2717
2718         Reviewed by Michael Catanzaro.
2719
2720         Add instructions to build GTK+ port.
2721
2722         Removed the instruction to set the default configuration since that didn't seem important.
2723
2724         * ReadMe.md:
2725
2726 2017-02-22  Alberto Garcia  <berto@igalia.com>
2727
2728         [GTK] [2.15.90] Disable RESOURCE_USAGE on non-Linux systems
2729         https://bugs.webkit.org/show_bug.cgi?id=168714
2730
2731         Reviewed by Carlos Garcia Campos.
2732
2733         * Source/cmake/OptionsGTK.cmake:
2734
2735 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
2736
2737         Remove the extra `'s errornously added during the final editing.
2738
2739         * ReadMe.md:
2740
2741 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
2742
2743         Add ReadMe.md to WebKit
2744         https://bugs.webkit.org/show_bug.cgi?id=168413
2745
2746         Reviewed by Chris Dumez.
2747
2748         Add a ReadMe.md to be read on https://github.com/WebKit/webkit based on webkit.org content.
2749
2750         * ReadMe.md: Added.
2751
2752 2017-02-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2753
2754         Remove ENABLE_THREADED_COMPOSITOR build option
2755         https://bugs.webkit.org/show_bug.cgi?id=168606
2756
2757         Reviewed by Michael Catanzaro.
2758
2759         * Source/cmake/OptionsGTK.cmake:
2760         * Source/cmake/WebKitFeatures.cmake:
2761
2762 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
2763
2764         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
2765         https://bugs.webkit.org/show_bug.cgi?id=167693
2766
2767         Reviewed by Sergio Villar Senin.
2768
2769         CSS Grid Layout has been enabled by default in r211415,
2770         and Safari 10.1 is shipping it.
2771         It seems like a good moment to remove the compilation flag.
2772
2773         * Source/cmake/OptionsMac.cmake:
2774         * Source/cmake/OptionsWin.cmake:
2775         * Source/cmake/WebKitFeatures.cmake:
2776         * Source/cmake/tools/vsprops/FeatureDefines.props:
2777         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2778
2779 2017-02-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2780
2781         Remove EFL from Source/cmake
2782         https://bugs.webkit.org/show_bug.cgi?id=168512
2783
2784         Reviewed by Carlos Garcia Campos.
2785
2786         * Source/cmake/OptionsEfl.cmake: Removed.
2787         * Source/cmake/WebKitPackaging.cmake:
2788         * Source/cmake/eflsymbols.filter: Removed.
2789
2790 2017-02-16  Konstantin Tokarev  <annulen@yandex.ru>
2791
2792         [cmake] Use env command to set PYTHONPATH if cmake is new enough
2793         https://bugs.webkit.org/show_bug.cgi?id=156833
2794
2795         Reviewed by Alex Christensen.
2796
2797         This change fixes 2 issues when CMake >= 3.1 is used:
2798         - When PYTHONPATH contains special characters, CMake adds quotes around
2799         "PYTHONPATH=..." and produces broken build command in non-WIN32 case.
2800         - On WIN32, unix-like shell can be used instead of cmd.exe, but this case
2801         cannot be easily detected in cmake.
2802
2803         * Source/cmake/WebKitMacros.cmake:
2804
2805 2017-02-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2806
2807         Unreviewed. Add ENABLE_INTERSECTION_OBSERVER option to CMake.
2808
2809         It's now a runtime enabled feature so we should always build it.
2810
2811         Fixes: intersection-observer/intersection-observer-entry-interface.html
2812                intersection-observer/intersection-observer-interface.html
2813
2814         * Source/cmake/WebKitFeatures.cmake:
2815
2816 2017-02-10  Brian Burg  <bburg@apple.com>
2817
2818         Add basic debugging macros for CMake
2819         https://bugs.webkit.org/show_bug.cgi?id=161538
2820
2821         Reviewed by Michael Catanzaro.
2822
2823         It's useful to be able to dump the state of everything when debugging
2824         CMake build problems, especially when they happen on EWS (but not locally).
2825
2826         Start with macros for:
2827             - dumping out all CMake variables
2828             - dumping all executed commands (by turning off pretty-printing)
2829
2830         * Source/cmake/WebKitMacros.cmake:
2831
2832 2017-02-09  Alex Christensen  <achristensen@webkit.org>
2833
2834         Build libwebrtc on bots without using it yet
2835         https://bugs.webkit.org/show_bug.cgi?id=168062
2836
2837         Reviewed by Brent Fulgham.
2838
2839         * Source/Makefile:
2840
2841 2017-02-07  Olivier Blin  <olivier.blin@softathome.com>
2842
2843         [GTK][Efl] Do not require LibXslt if XSLT is disabled
2844         https://bugs.webkit.org/show_bug.cgi?id=167931
2845
2846         This fixes build with --no-xslt, when the libxslt dev files are not installed.
2847
2848         Reviewed by Michael Catanzaro.
2849
2850         * Source/cmake/OptionsEfl.cmake:
2851         * Source/cmake/OptionsGTK.cmake:
2852
2853 2017-02-03  Konstantin Tokarev  <annulen@yandex.ru>
2854
2855         [CMake] RelWithDebInfo builds are super broken at runtime
2856         https://bugs.webkit.org/show_bug.cgi?id=163897
2857
2858         Reviewed by Michael Catanzaro.
2859
2860         * Source/cmake/OptionsCommon.cmake: Apply -fno-strict-aliasing,
2861         -fno-exceptions, and -fno-rtti flags to all configurations,
2862         instead of only "Release".
2863
2864 2017-02-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2865
2866         [GTK] Add initial implementation of resource usage overlay
2867         https://bugs.webkit.org/show_bug.cgi?id=167731
2868
2869         Reviewed by Michael Catanzaro.
2870
2871         Enable RESOURCE_USAGE.
2872
2873         * Source/cmake/OptionsGTK.cmake:
2874
2875 2017-02-02  Alex Christensen  <achristensen@webkit.org>
2876
2877         Build fix after r211602
2878         https://bugs.webkit.org/show_bug.cgi?id=167758
2879
2880         * Source/Makefile:
2881         Don't build libwebrtc by default.  It's not used yet anyway.
2882
2883 2017-02-02  David Kilzer  <ddkilzer@apple.com>
2884
2885         Make the Makefile great again after r211570, r211572
2886
2887         * Makefile: Restore tabs and ending newline.
2888
2889 2017-02-02  Jonathan Bedard  <jbedard@apple.com>
2890
2891         Unreviewed build fix after r211570
2892
2893         * Makefile: Placed back.
2894
2895 2017-02-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2896
2897         Propagate networking errors correctly for import() operator
2898         https://bugs.webkit.org/show_bug.cgi?id=167501
2899
2900         Reviewed by Ryosuke Niwa.
2901
2902         * Source/ModuleFetchFailureKind.h: Added.
2903
2904 2017-01-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2905
2906         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.4 release.
2907
2908         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2909
2910 2017-01-24  Joseph Pecoraro  <pecoraro@apple.com>
2911
2912         Fold USER_TIMING into WEB_TIMING and make it a RuntimeEnabledFeature
2913         https://bugs.webkit.org/show_bug.cgi?id=167394
2914
2915         Reviewed by Ryosuke Niwa.
2916
2917         * Source/cmake/OptionsEfl.cmake:
2918         * Source/cmake/OptionsWin.cmake:
2919         * Source/cmake/WebKitFeatures.cmake:
2920         * Source/cmake/tools/vsprops/FeatureDefines.props:
2921         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2922
2923 2017-01-22  Don Olmstead <don.olmstead@am.sony.com> and Myles C. Maxfield <mmaxfield@apple.com>
2924
2925         Introducing the Platform Abstraction Layer (PAL)
2926         https://bugs.webkit.org/show_bug.cgi?id=143358
2927
2928         Reviewed by Alex Christensen.
2929
2930         * CMakeLists.txt:
2931         * Source/CMakeLists.txt:
2932         * Source/cmake/WebKitFS.cmake:
2933
2934 2017-01-20  Joseph Pecoraro  <pecoraro@apple.com>
2935
2936         Remove outdated ENABLE(CSP_NEXT) build flag
2937         https://bugs.webkit.org/show_bug.cgi?id=167252
2938
2939         Reviewed by Brent Fulgham.
2940
2941         * Source/cmake/OptionsMac.cmake:
2942         * Source/cmake/OptionsWin.cmake:
2943         * Source/cmake/WebKitFeatures.cmake:
2944         * Source/cmake/tools/vsprops/FeatureDefines.props:
2945         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2946
2947 2017-01-20  Youenn Fablet  <youenn@apple.com>
2948
2949         [WebRTC] Add libwebrtc build infrastructure
2950         https://bugs.webkit.org/show_bug.cgi?id=167207
2951
2952         Reviewed by Alex Christensen.
2953
2954         * WebKit.xcworkspace/contents.xcworkspacedata:
2955
2956 2017-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2957
2958         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.3 release.
2959
2960         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2961
2962 2017-01-17  Joseph Pecoraro  <pecoraro@apple.com>
2963
2964         ENABLE(USER_TIMING) Not Defined for Apple Windows or OS X Ports
2965         https://bugs.webkit.org/show_bug.cgi?id=116551
2966         <rdar://problem/13949830>
2967
2968         Reviewed by Alex Christensen.
2969
2970         * Source/cmake/OptionsEfl.cmake:
2971         * Source/cmake/OptionsWin.cmake:
2972         * Source/cmake/WebKitFeatures.cmake:
2973         * Source/cmake/tools/vsprops/FeatureDefines.props:
2974         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2975
2976 2017-01-16  Joseph Pecoraro  <pecoraro@apple.com>
2977
2978         Remove the REQUEST_ANIMATION_FRAME flag
2979         https://bugs.webkit.org/show_bug.cgi?id=156980
2980         <rdar://problem/25906849>
2981
2982         Reviewed by Simon Fraser.
2983
2984         * Source/cmake/OptionsEfl.cmake:
2985         * Source/cmake/OptionsWin.cmake:
2986         * Source/cmake/WebKitFeatures.cmake:
2987         * Source/cmake/tools/vsprops/FeatureDefines.props:
2988         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2989
2990 2017-01-14  Joseph Pecoraro  <pecoraro@apple.com>
2991
2992         Remove stale references to ENABLE_ES6_GENERATORS and ENABLE_PROMISES
2993         https://bugs.webkit.org/show_bug.cgi?id=167043
2994
2995         Reviewed by Darin Adler.
2996
2997         * Source/cmake/tools/vsprops/FeatureDefines.props:
2998         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2999
3000 2017-01-13  Joseph Pecoraro  <pecoraro@apple.com>
3001
3002         Remove ENABLE(DETAILS_ELEMENT) guards
3003         https://bugs.webkit.org/show_bug.cgi?id=167042
3004
3005         Reviewed by Alex Christensen.
3006
3007         * Source/cmake/OptionsMac.cmake:
3008         * Source/cmake/OptionsWin.cmake:
3009         * Source/cmake/WebKitFeatures.cmake:
3010         * Source/cmake/tools/vsprops/FeatureDefines.props:
3011         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3012
3013 2017-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
3014
3015         [CMake] Clean up SHARED_CORE option
3016         https://bugs.webkit.org/show_bug.cgi?id=167004
3017
3018         Reviewed by Alex Christensen.
3019
3020         * CMakeLists.txt:
3021
3022 2016-12-21  Konstantin Tokarev  <annulen@yandex.ru>
3023
3024         set PYTHONPATH in separate COMMAND doesn't work with all CMake generators
3025         https://bugs.webkit.org/show_bug.cgi?id=164997
3026
3027         Reviewed by Alex Christensen.
3028
3029         Fix for r201413.
3030
3031         * Source/cmake/WebKitMacros.cmake:
3032
3033 2016-12-17  Joonghun Park  <jh718.park@samsung.com>
3034
3035         [EFL] bump EFL version to 1.18.4
3036         https://bugs.webkit.org/show_bug.cgi?id=166004
3037
3038         Reviewed by Gyuyoung Kim.
3039
3040         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.4 instead of 1.18.1.
3041
3042 2016-12-15  Alex Christensen  <achristensen@webkit.org>
3043
3044         Remove flex and bison build dependencies; commit generated XPath parser
3045         https://bugs.webkit.org/show_bug.cgi?id=165783
3046
3047         Reviewed by Brent Fulgham.
3048
3049         * Source/cmake/WebKitCommon.cmake:
3050         * Source/cmake/WebKitMacros.cmake:
3051
3052 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
3053
3054         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
3055         https://bugs.webkit.org/show_bug.cgi?id=165686
3056
3057         Reviewed by Michael Catanzaro.
3058
3059         This change reduces duplication of include path lists between modules,
3060         and reduces future need for fixes like r209605 (broken build because of
3061         WebCore header suddenly becoming used in WebKit2).
3062
3063         * Source/cmake/WebKitMacros.cmake:
3064
3065 2016-11-30  Brent Fulgham  <bfulgham@apple.com>
3066
3067         [Win] Apple build is using incorrect ICU library (if present)
3068         https://bugs.webkit.org/show_bug.cgi?id=164934
3069         <rdar://problem/29329654>
3070
3071         Reviewed by Alex Christensen.
3072
3073         Move the 'icuuc.lib' and 'icuin.lib' library names to the end of the set of choices when searching for ICU.
3074         so that we preferentially select the 'new' version of these libraries if they are available.
3075
3076         * Source/cmake/FindICU.cmake:
3077
3078 2016-11-23  Zan Dobersek  <zdobersek@igalia.com>
3079
3080         Remove ENABLE_ASSEMBLER_WX_EXCLUSIVE code
3081         https://bugs.webkit.org/show_bug.cgi?id=165027
3082
3083         Reviewed by Darin Adler.
3084
3085         * Source/cmake/WebKitFeatures.cmake: Remove the ENABLE_ASSEMBLER_WX_EXCLUSIVE option.
3086
3087 2016-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3088
3089         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.2 release.
3090
3091         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3092
3093 2016-11-17  Saam Barati  <sbarati@apple.com>
3094
3095         Remove async/await compile time flag and enable tests
3096         https://bugs.webkit.org/show_bug.cgi?id=164828
3097         <rdar://problem/28639334>
3098
3099         Reviewed by Yusuke Suzuki.
3100
3101         * Source/cmake/WebKitFeatures.cmake:
3102
3103 2016-11-16  Yusuke Suzuki  <utatane.tea@gmail.com>
3104
3105         [ES6][WebCore] Change ES6_MODULES compile time flag to runtime flag
3106         https://bugs.webkit.org/show_bug.cgi?id=164827
3107
3108         Reviewed by Ryosuke Niwa.
3109
3110         * Source/cmake/OptionsWin.cmake:
3111         * Source/cmake/WebKitFeatures.cmake:
3112         * Source/cmake/tools/vsprops/FeatureDefines.props:
3113         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3114
3115 2016-11-12  Michael Catanzaro  <mcatanzaro@igalia.com>
3116
3117         Unreviewed, rolling out r207872.
3118         https://bugs.webkit.org/show_bug.cgi?id=162623
3119
3120         Did not disable anything, just made them public
3121
3122         Reverted changeset:
3123
3124         "[GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default"
3125         https://bugs.webkit.org/show_bug.cgi?id=162623
3126         http://trac.webkit.org/changeset/207872
3127
3128 2016-11-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3129
3130         [EFL] Use libgcrypt instead of GnuTLS for CryptoDigest
3131         https://bugs.webkit.org/show_bug.cgi?id=164461
3132
3133         Reviewed by Michael Catanzaro.
3134
3135         * Source/cmake/OptionsEfl.cmake: Find LibGcrypt package instead of GnuTLS.
3136
3137 2016-11-05  Konstantin Tokarev  <annulen@yandex.ru>
3138
3139         [MinGW] Fixed C99/C++11 format attributes in printf-like functions
3140         https://bugs.webkit.org/show_bug.cgi?id=164448
3141
3142         Reviewed by Michael Catanzaro.
3143
3144         By default MinGW uses printf-like function provided in msvcrt.dll,
3145         however they miss support for C99/C++11 format attributes. Use MinGW
3146         implementations instead.
3147
3148         * Source/cmake/OptionsCommon.cmake: Define __USE_MINGW_ANSI_STDIO
3149
3150 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
3151
3152         Fixes to build JSCOnly on macOS
3153         https://bugs.webkit.org/show_bug.cgi?id=164379
3154
3155         Reviewed by Michael Catanzaro.
3156
3157         * Source/cmake/OptionsJSCOnly.cmake: Define BUILDING_JSCONLY__, use
3158         system ICU libraries on macOS
3159         * Source/cmake/WebKitMacros.cmake: Fixed WEBKIT_FRAMEWORK macro for
3160         static JSC
3161
3162 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
3163
3164         [cmake][MinGW] Don't use MS bitfield layout to reduce sizes of data structures
3165         https://bugs.webkit.org/show_bug.cgi?id=164026
3166
3167         Reviewed by Michael Catanzaro.
3168
3169         With MS bitfileds RegisterAtOffset becomes wider than ptrdiff_t because of
3170         different alignment requirements, invoking static_assert. Instead of
3171         muting assert for MinGW like it's done for MSVC, it's a better choice to
3172         use more dense layout, as bitfields are not used in public APIs.
3173
3174         Also, suppress MinGW warnings from "#pragma warning" which it doesn't
3175         understand.
3176
3177         * Source/cmake/OptionsCommon.cmake:
3178
3179 2016-11-02  Alex Christensen  <achristensen@webkit.org>
3180
3181         Remove Battery Status API from the tree
3182         https://bugs.webkit.org/show_bug.cgi?id=164213
3183
3184         Reviewed by Sam Weinig.
3185
3186         * Source/cmake/OptionsEfl.cmake:
3187         * Source/cmake/WebKitFeatures.cmake:
3188
3189 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
3190
3191         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
3192         https://bugs.webkit.org/show_bug.cgi?id=163125
3193
3194         Reviewed by Michael Catanzaro.
3195
3196         * Source/cmake/OptionsGTK.cmake: Updated to use libgcrypt files instead of gnutls.
3197         At least version 1.6.0 is needed for the HMAC APIs.
3198         libgcrypt is now needed unconditionally for CryptoDigest, used by CSP.
3199
3200 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
3201
3202         [Readable Streams API] Enable creation of ReadableByteStreamController
3203         https://bugs.webkit.org/show_bug.cgi?id=164014
3204
3205         Reviewed by Youenn Fablet.
3206
3207         Added flag for the byte stream part of Readable Streams API.
3208
3209         * Source/cmake/WebKitFeatures.cmake:
3210
3211 2016-11-01  Ryosuke Niwa  <rniwa@webkit.org>
3212
3213         Remove CUSTOM_ELEMENTS build flag
3214         https://bugs.webkit.org/show_bug.cgi?id=164267
3215
3216         Reviewed by Antti Koivisto.
3217
3218         Removed the build flag.
3219
3220         * Source/cmake/OptionsEfl.cmake:
3221         * Source/cmake/OptionsWin.cmake:
3222         * Source/cmake/WebKitFeatures.cmake:
3223
3224 2016-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
3225
3226         [CMake] generate-bindings-all.pl uses USES_TERMINAL which leaves a noisy line in interactive Ninja build
3227         https://bugs.webkit.org/show_bug.cgi?id=163868
3228
3229         Reviewed by Michael Catanzaro.
3230
3231         It takes long time for generate-bindings-all.pl to generate all
3232         bindings.  So, it shows the progress while running and
3233         USES_TERMINAL option of add_custom_target have been used to invoke
3234         the command.  However, USES_TERMINAL leaves a noisy line in
3235         Ninja's neat build log of interactive build.
3236
3237         A new CMake option SHOW_BINDINGS_GENERATION_PROGRESS is added to
3238         stop using USES_TERMINAL only in case of interactive Ninja build.
3239
3240         * Source/cmake/WebKitMacros.cmake: Added a new option
3241         SHOW_BINDINGS_GENERATION_PROGRESS.  Apended --showProgress switch
3242         of generate-bindings-all.pl and used USES_TERMINAL only if
3243         SHOW_BINDINGS_GENERATION_PROGRESS is enabled.
3244
3245 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
3246
3247         Enable custom elements by default everywhere
3248         https://bugs.webkit.org/show_bug.cgi?id=164242
3249
3250         Reviewed by Michael Catanzaro.
3251
3252         Enable the Custom Elements API in CMake builds.
3253
3254         * Source/cmake/WebKitFeatures.cmake:
3255
3256 2016-10-30  Frederic Wang  <fwang@igalia.com>
3257
3258         Use HarfBuzz ot-math API to parse the OpenType MATH table
3259         https://bugs.webkit.org/show_bug.cgi?id=162671
3260
3261         Reviewed by Michael Catanzaro.
3262
3263         * Source/cmake/OptionsGTK.cmake: Enable internal OpenType MATH parsing for HarfBuzz < 1.3.3.
3264
3265 2016-10-30  Hyowon Kim  <hw1008.kim@samsung.com>
3266
3267         [GTK] Build break by missing geoclue-2.0.
3268         https://bugs.webkit.org/show_bug.cgi?id=164170
3269
3270         Reviewed by Michael Catanzaro.
3271
3272         Revise the module name for pkg_check_modules() in FindGeoClue2.cmake.
3273
3274         * Source/cmake/FindGeoClue2.cmake: replace geoclue-2.0 with libgeoclue-2.0.
3275
3276 2016-10-29  Fujii Hironori  <Hironori.Fujii@sony.com>
3277
3278         [CMake][Win] Visual Studio invokes make_settings.pl twice
3279         https://bugs.webkit.org/show_bug.cgi?id=163774
3280
3281         Reviewed by Michael Catanzaro.
3282
3283         build-webkit recompiles some files just after finishing
3284         build-webkit in case of using CMake VisualStudio generator because
3285         both WebCoreDerivedSources.vcxproj and WebCoreTestSupport.vcxproj
3286         triggers make_settings.pl.
3287
3288         make_settings.pl generates four files
3289         InternalSettingsGenerated.{h,cpp,idl} and SettingsMacros.h.
3290         WebCoreDerivedSources depends on SettingsMacros.h, and
3291         WebCoreTestSupport depends on InternalSettingsGenerated.cpp.
3292
3293         This problem is described in CMake documentation:
3294         <https://cmake.org/cmake/help/v3.0/command/add_custom_command.html>
3295
3296         > Do not list the output in more than one independent target that may
3297         > build in parallel or the two instances of the rule may conflict
3298
3299         To solve this problem, only SettingsMacros.h is specified as
3300         OUTPUT of add_custom_command, and other generated files are marked
3301         as BYPRODUCTS.  As the result, only WebCoreDerivedSources target
3302         triggers make_settings.pl. And other targets already have a
3303         dependency to WebCoreDerivedSources target.
3304
3305         To support earlier versions than CMake 3.2, it uses GENERATED
3306         source file property instead of BYPRODUCTS option.
3307
3308         * Source/cmake/WebKitMacros.cmake(GENERATE_SETTINGS_MACROS):
3309         Removed extra output files from OUTPUT of add_custom_command and
3310         added BYPRODUCTS option.
3311
3312 2016-10-28  Fujii Hironori  <Hironori.Fujii@sony.com>
3313
3314         [CMake] Changing enabled features should trigger recompiling all IDL
3315         https://bugs.webkit.org/show_bug.cgi?id=164121
3316
3317         Reviewed by Michael Catanzaro.
3318
3319         Changing enabled features should trigger recompiling all IDL
3320         because some of them use #if.  generate-bindings-all.pl was
3321         introduced in <http://trac.webkit.org/changeset/207617>.  Before
3322         this change, updating supplemental_dependency.tmp triggered
3323         recompiling all IDL. Changing enabled features usually involves
3324         adding or removing IDL files. As the result, all IDL would be
3325         recompiled.  After the change, adding or removing IDL does not
3326         trigger recompiling all IDL. So, we need to explicitly trigger
3327         recompiling all IDL if enabled features are changed.
3328
3329         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Added
3330         cmakeconfig.h to extra dependencies.
3331
3332 2016-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3333
3334         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.1 release.
3335
3336         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3337
3338 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
3339
3340         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
3341         https://bugs.webkit.org/show_bug.cgi?id=162928
3342
3343         Reviewed by Xabier Rodriguez-Calvar.
3344
3345         Consolidate all the source file tree changes after refactoring.
3346
3347         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
3348
3349         * Source/cmake/FindLibGcrypt.cmake: Added.
3350         * Source/cmake/OptionsGTK.cmake:
3351
3352 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
3353
3354         [GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default
3355         https://bugs.webkit.org/show_bug.cgi?id=162623
3356
3357         Reviewed by Xabier Rodriguez-Calvar.
3358
3359         * Source/cmake/OptionsGTK.cmake:
3360
3361 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
3362
3363         [cmake] Don't enable ld.gold by default on non-ELF platforms
3364         https://bugs.webkit.org/show_bug.cgi?id=163946
3365
3366         Reviewed by Alex Christensen.
3367
3368         For example, MinGW toolchain may be shipped with gold, but it fails to link
3369         WebKit.
3370
3371         * Source/cmake/OptionsCommon.cmake:
3372
3373 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
3374
3375         [cmake] Don't add -fPIC flag when on Windows (MinGW)
3376         https://bugs.webkit.org/show_bug.cgi?id=163949
3377
3378         Reviewed by Michael Catanzaro.
3379
3380         -fPIC flag does not do anything on Windows and produces warning noise
3381         with MinGW. There is no position independent code in Unix sense on
3382         32-bit Windows, and 64-bit Windows code is always relocatable.
3383
3384         For reference see
3385         https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00836.html
3386
3387         * Source/cmake/WebKitHelpers.cmake:
3388
3389 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
3390
3391         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
3392         https://bugs.webkit.org/show_bug.cgi?id=163733
3393
3394         Reviewed by Gyuyoung Kim.
3395
3396         * Source/cmake/OptionsEfl.cmake: Expose USE_GEOCLUE2 to the build properly.
3397
3398 2016-10-21  Adam Bergkvist  <adam.bergkvist@ericsson.com>
3399
3400         WebRTC: [GTK] Add MediaEndpointOwr - an OpenWebRTC WebRTC backend
3401         https://bugs.webkit.org/show_bug.cgi?id=163327
3402
3403         Reviewed by Philippe Normand.
3404
3405         Add manual WebRTC test. Test features:
3406         - Two RTCPeerConnection instances communicate in a single browser tab.
3407         - Supports setting up bidirectional media with a single SDP dialog, as
3408           well as one direction at a time.
3409         - Strips vendor prefixes (runs in Chrome and Firefox as well)
3410         - Supports modern as well as legacy APIs (mainly to make the test run
3411           in Chrome)
3412
3413         * ManualTests/webrtc-one-tab-p2p.html: Added.
3414
3415 2016-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3416
3417         [GTK] Configures but fails to link with ENABLE_OPENGL=OFF
3418         https://bugs.webkit.org/show_bug.cgi?id=163449
3419
3420         Reviewed by Michael Catanzaro.
3421
3422         Remove wrong dependency of Wayland on OpenGL introduced in r190615, it should be possible to build for Wayland
3423         without GL.
3424
3425         * Source/cmake/OptionsGTK.cmake:
3426
3427 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
3428
3429         [CMake] CMake does not support the dep files for implicit dependency
3430         https://bugs.webkit.org/show_bug.cgi?id=161433
3431
3432         Reviewed by Brent Fulgham.
3433
3434         Created a Perl script to generate all IDL bindings for CMake.
3435         This script can regenerate outdated bindings by based on the
3436         supplemental dependency and dep files created by
3437         '--write-dependencies' switch of generate-bindings.pl.
3438
3439         add_custom_target is used to invoke the script instead of
3440         add_custom_command because Ninja deletes all output files before
3441         executing the command in case of add_custom_command.
3442
3443         USES_TERMINAL option of add_custom_target has two effects:
3444         1) Not buffering output of the command
3445         2) Invoking the command in the special Ninja pool which inhibits parallel build
3446         One needs to use CMake 3.2 or later to enable this feature.
3447
3448         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
3449         ProcessorCount.  Added a new argument 'target'.  Use
3450         add_custom_target instead of add_custom_command.  Invoke the new
3451         script.
3452
3453 2016-10-19  Alex Christensen  <achristensen@webkit.org>
3454
3455         Revert r207151
3456         https://bugs.webkit.org/show_bug.cgi?id=163675
3457
3458         Reviewed by Brent Fulgham.
3459
3460         * Source/cmake/OptionsAppleWin.cmake:
3461
3462 2016-10-18  Dean Jackson  <dino@apple.com>
3463
3464         Remove CSS_SHAPES feature definition. This should always be on.
3465         https://bugs.webkit.org/show_bug.cgi?id=163628
3466         <rdar://problem/28834613>
3467
3468         Reviewed by Tim Horton.
3469
3470         * Source/cmake/OptionsMac.cmake:
3471         * Source/cmake/OptionsWin.cmake:
3472         * Source/cmake/WebKitFeatures.cmake:
3473         * Source/cmake/tools/vsprops/FeatureDefines.props:
3474         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3475
3476 2016-10-14  Michael Catanzaro  <mcatanzaro@igalia.com>
3477
3478         [CMake] Private/unsupported build options should be marked as advanced
3479         https://bugs.webkit.org/show_bug.cgi?id=163451
3480
3481         Reviewed by Carlos Garcia Campos.
3482
3483         When checking to decide whether to mark an option as advanced, the conditional checks
3484         whether _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_${_name} is defined. It is always defined. We
3485         need to check its value instead.
3486
3487         * Source/cmake/WebKitFeatures.cmake:
3488
3489 2016-10-13  Brian Burg  <bburg@apple.com>
3490
3491         [CMake] Split the definition of CODE_GENERATOR_PREPROCESSOR so it can be used in a custom command
3492         https://bugs.webkit.org/show_bug.cgi?id=163401
3493
3494         Reviewed by Michael Catanzaro.
3495
3496         In another patch, we need to use CODE_GENERATOR_PREPROCESSOR as the COMMAND argument
3497         when defining an add_custom_command. Previously, it has only been used as a quoted argument
3498         to various Perl code generation scripts.
3499
3500         To support both use cases, we need to be able to provide the executable and its arguments as
3501         an unbroken quoted string, and as a CMake list suitable for passing as an argument to COMMAND.
3502
3503         * Source/cmake/OptionsCommon.cmake:
3504         Split out the executable and argument string into separate variables that can be used elsewhere.
3505         Compute the final unbroken quoted string using the two separate variables to arrive at the same result.
3506
3507         * Source/cmake/WebKitMacros.cmake:
3508         Drive-by cleanup to add quotes around the use of CODE_GENERATOR_PREPROCESSOR so it matches other uses.
3509
3510 2016-10-12  Chris Dumez  <cdumez@apple.com>
3511
3512         [Web IDL] Drop support for legacy [ConstructorConditional=*]
3513         https://bugs.webkit.org/show_bug.cgi?id=163368
3514
3515         Reviewed by Ryosuke Niwa.
3516
3517         Drop ENABLE_DOM4_EVENTS_CONSTRUCTOR compiler flag.
3518
3519         * Source/cmake/OptionsEfl.cmake:
3520         * Source/cmake/OptionsMac.cmake:
3521         * Source/cmake/OptionsWin.cmake:
3522         * Source/cmake/WebKitFeatures.cmake:
3523         * Source/cmake/tools/vsprops/FeatureDefines.props:
3524         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3525
3526 2016-10-11  Alex Christensen  <achristensen@webkit.org>
3527
3528         Remove dead networking code
3529         https://bugs.webkit.org/show_bug.cgi?id=163263
3530
3531         Reviewed by Daniel Bates.
3532
3533         * Source/cmake/OptionsAppleWin.cmake:
3534
3535 2016-10-11  Konstantin Tokarev  <annulen@yandex.ru>
3536
3537         [cmake] Make INDEXED_DATABASE_IN_WORKERS depending on INDEXED_DATABASE
3538         https://bugs.webkit.org/show_bug.cgi?id=163280
3539
3540         Reviewed by Csaba Osztrogonác.
3541
3542         * Source/cmake/WebKitFeatures.cmake:
3543
3544 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
3545
3546         [Win][Direct2D] Compile fix.
3547         https://bugs.webkit.org/show_bug.cgi?id=163273
3548
3549         Reviewed by Brent Fulgham.
3550
3551         Define USE_DIRECT2D.
3552
3553         * Source/cmake/OptionsAppleWin.cmake:
3554
3555 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
3556
3557         Add ENABLE_ENCRYPTED_MEDIA configuration option
3558         https://bugs.webkit.org/show_bug.cgi?id=163219
3559
3560         Reviewed by Darin Adler.
3561
3562         Add the ENABLE_ENCRYPTED_MEDIA configuration option to the
3563         CMake and MSVC build systems. It will be used to enable or
3564         disable the new EME implementation at build-time.
3565
3566         * Source/cmake/WebKitFeatures.cmake:
3567         * Source/cmake/tools/vsprops/FeatureDefines.props:
3568         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3569
3570 2016-10-10  Commit Queue  <commit-queue@webkit.org>
3571
3572         Unreviewed, rolling out r206972.
3573         https://bugs.webkit.org/show_bug.cgi?id=163227
3574
3575         Making EWS flaky (Requested by bfulgham_ on #webkit).
3576
3577         Reverted changeset:
3578
3579         "[CMake] CMake does not support the dep files for implicit
3580         dependency"
3581         https://bugs.webkit.org/show_bug.cgi?id=161433
3582         http://trac.webkit.org/changeset/206972
3583
3584 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
3585
3586         [CMake] CMake does not support the dep files for implicit dependency
3587         https://bugs.webkit.org/show_bug.cgi?id=161433
3588
3589         Reviewed by Brent Fulgham.
3590
3591         Created a Perl script to generate all IDL bindings for CMake.
3592         This script can regenerate outdated bindings by based on the
3593         supplemental dependency and dep files created by
3594         '--write-dependencies' switch of generate-bindings.pl.
3595
3596         add_custom_target is used to invoke the script instead of
3597         add_custom_command because Ninja deletes all output files before
3598         executing the command in case of add_custom_command.
3599
3600         USES_TERMINAL option of add_custom_target has two effects:
3601         1) Not buffering output of the command
3602         2) Invoking the command in the special Ninja pool which inhibits parallel build
3603         One needs to use CMake 3.2 or later to enable this feature.
3604
3605         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
3606         ProcessorCount.  Added a new argument 'target'.  Use
3607         add_custom_target instead of add_custom_command.  Invoke the new
3608         script.
3609
3610 2016-10-07  Fujii Hironori  <Hironori.Fujii@sony.com>
3611
3612         Use 'use lib $FindBin::Bin' to append Perl module include path
3613         https://bugs.webkit.org/show_bug.cgi?id=162256
3614
3615         Reviewed by Carlos Garcia Campos.
3616
3617         * Source/cmake/WebKitMacros.cmake: Removed '-I' options from
3618         invocation of Perl.
3619
3620 2016-10-06  Brent Fulgham  <bfulgham@apple.com>
3621
3622         [Win][Direct2D] Add Direct2D CMake rules
3623         https://bugs.webkit.org/show_bug.cgi?id=162925
3624
3625         Reviewed by Brent Fulgham.
3626
3627         * Source/cmake/OptionsAppleWin.cmake: Add a new 'USE_DIRECT2D' option
3628         flag for the build. Currently this is commented out and is unused.
3629
3630 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
3631
3632         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
3633         https://bugs.webkit.org/show_bug.cgi?id=162903
3634
3635         Reviewed by Alex Christensen.
3636
3637         Rename build guards for the remaining implementation of the legacy EME API
3638         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
3639         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
3640
3641         * Source/cmake/OptionsEfl.cmake:
3642         * Source/cmake/OptionsMac.cmake:
3643         * Source/cmake/OptionsWin.cmake:
3644         * Source/cmake/WebKitFeatures.cmake:
3645         * Source/cmake/tools/vsprops/FeatureDefines.props:
3646         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3647
3648 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
3649
3650         [SOUP] Cleanup persistent credential storage code
3651         https://bugs.webkit.org/show_bug.cgi?id=162777
3652
3653         Reviewed by Alex Christensen.
3654
3655         Remove ENABLE(CREDENTIAL_STORAGE) build flag and replace it by USE(LIBSECRET).
3656
3657         * Source/cmake/OptionsGTK.cmake:
3658         * Source/cmake/WebKitFeatures.cmake:
3659
3660 2016-09-29  Aaron Chu  <aaron_chu@apple.com>
3661
3662         Web Inspector: AXI: linkified refs to #document and #text are not usually navigable nodes; consider delinkifying them
3663         https://bugs.webkit.org/show_bug.cgi?id=130600
3664         <rdar://problem/16391333>
3665
3666         Reviewed by Brian Burg.
3667
3668         Added a manual test to test the node links in the Accessibility Inspector
3669         https://bugs.webkit.org/show_bug.cgi?id=130600
3670
3671         * ManualTests/accessibility/delinkified-non-navigable-links.html: Added.
3672
3673 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3674
3675         [GTK] Remove obsolete comment from OptionsGTK.cmake
3676         https://bugs.webkit.org/show_bug.cgi?id=162622
3677
3678         Reviewed by Alex Christensen.
3679
3680         * Source/cmake/OptionsGTK.cmake:
3681
3682 2016-09-28  Yusuke Suzuki  <utatane.tea@gmail.com>
3683
3684         Unreviewed, build fix for several CMake ports after r206440
3685
3686         * Source/cmake/OptionsEfl.cmake:
3687         * Source/cmake/OptionsMac.cmake:
3688         * Source/cmake/WebKitFeatures.cmake:
3689
3690 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
3691
3692         [CMake] Add HAVE_LOCALTIME_R definition
3693         https://bugs.webkit.org/show_bug.cgi?id=162636
3694
3695         Reviewed by Alex Christensen.
3696
3697         * Source/cmake/OptionsCommon.cmake:
3698
3699 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
3700
3701         [CMake] Use CMake to determine HAVE_* defines
3702         https://bugs.webkit.org/show_bug.cgi?id=162368
3703
3704         Reviewed by Alex Christensen.
3705
3706         * Source/cmake/OptionsCommon.cmake:
3707
3708 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
3709
3710         [cmake] Simplify Clang checks and prepare for compiler ID split
3711         https://bugs.webkit.org/show_bug.cgi?id=162609
3712
3713         Reviewed by Michael Catanzaro.
3714
3715         CMake 3.x introduces separate compiler id for AppleClang, making condition
3716         (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") inappropriate as check for
3717         any clang version. Introduce COMPILER_IS_CLANG instead, which is also
3718         shorter that CMAKE_CXX_COMPILER_ID comparison.
3719
3720         * CMakeLists.txt:
3721         * Source/cmake/OptionsCommon.cmake:
3722         * Source/cmake/WebKitHelpers.cmake:
3723         * Source/cmake/OptionsEfl.cmake: Use CMAKE_COMPILER_IS_GNUCXX instead of
3724         !Clang check because this is what was really meant here.
3725
3726 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
3727
3728         [cmake] Added COMPILER_IS_GCC_OR_CLANG variable to simplify conditions.
3729         https://bugs.webkit.org/show_bug.cgi?id=162605
3730
3731         Reviewed by Michael Catanzaro.
3732
3733         * CMakeLists.txt:
3734         * Source/cmake/OptionsCommon.cmake:
3735         * Source/cmake/WebKitHelpers.cmake:
3736
3737 2016-09-26  Daniel Bates  <dabates@apple.com>
3738
3739         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
3740         https://bugs.webkit.org/show_bug.cgi?id=162365
3741
3742         Reviewed by Simon Fraser.
3743
3744         * Source/cmake/OptionsMac.cmake:
3745         * Source/cmake/WebKitFeatures.cmake: Substitute ENABLE_TEXT_AUTOSIZING for ENABLE_IOS_TEXT_AUTOSIZING,
3746         update the description of this feature to better describe what it does and re-order the define in the
3747         list of defines such that it is in sorted order.
3748
3749 2016-09-26  Konstantin Tokarev  <annulen@yandex.ru>
3750
3751         [cmake] Added an option to disable thin archives when they are undesirable.
3752         https://bugs.webkit.org/show_bug.cgi?id=162561
3753
3754         Reviewed by Michael Catanzaro.
3755
3756         * Source/cmake/OptionsCommon.cmake: Added USE_THIN_ARCHIVES option.
3757
3758 2016-09-23  Caitlin Potter  <caitp@igalia.com>
3759
3760         [JSC] Implement parsing of Async Functions
3761         https://bugs.webkit.org/show_bug.cgi?id=161409
3762
3763         Reviewed by Yusuke Suzuki.
3764
3765         * Source/cmake/WebKitFeatures.cmake:
3766
3767 2016-09-22  Daniel Bates  <dabates@apple.com>
3768
3769         Remove more ENABLE(TEXT_AUTOSIZING) code
3770         https://bugs.webkit.org/show_bug.cgi?id=162456
3771
3772         Reviewed by Simon Fraser.
3773
3774         * Source/cmake/tools/vsprops/FeatureDefines.props:
3775         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3776
3777 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
3778
3779         [WinCairo] Use find_package cairo in build
3780         https://bugs.webkit.org/show_bug.cgi?id=162239
3781
3782         Reviewed by Alex Christensen.
3783
3784         * Source/cmake/FindCairo.cmake:
3785         * Source/cmake/OptionsWinCairo.cmake:
3786
3787 2016-09-19  Daniel Bates  <dabates@apple.com>
3788
3789         Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
3790         https://bugs.webkit.org/show_bug.cgi?id=162167
3791
3792         Reviewed by Simon Fraser.
3793
3794         * Source/cmake/OptionsMac.cmake:
3795         * Source/cmake/OptionsWin.cmake:
3796         * Source/cmake/WebKitFeatures.cmake:
3797
3798 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
3799
3800         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
3801         https://bugs.webkit.org/show_bug.cgi?id=162148
3802
3803         Reviewed by Carlos Garcia Campos.
3804
3805         * Source/cmake/OptionsGTK.cmake:
3806
3807 2016-09-18  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
3808
3809         [EFL] Bump efl library to 1.18.1
3810         https://bugs.webkit.org/show_bug.cgi?id=162120
3811
3812         Reviewed by Michael Catanzaro.
3813
3814         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.1 instead of 1.18.
3815
3816 2016-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3817
3818         [CMake] Build broken with current debian testing
3819         https://bugs.webkit.org/show_bug.cgi?id=162054
3820
3821         Reviewed by Žan Doberšek.
3822
3823         Building WTR bindings is broken now in Debian testing. The reason is that '.' is no longer included in @INC for
3824         perl, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588017 and
3825         https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238.
3826
3827         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Pass also the given BASE_DIR to perl executable so that it
3828         can find modules in the current directory even if '.' is not in @INC. Also include generators in BASE_DIR to the
3829         list of dependencies.
3830
3831 2016-09-15  Fujii Hironori  <Hironori.Fujii@sony.com>
3832
3833         [CMake] Refactor GENERATE_BINDINGS
3834         https://bugs.webkit.org/show_bug.cgi?id=161854
3835
3836         Reviewed by Gyuyoung Kim.
3837
3838         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Use
3839         CMakeParseArguments for argument parsing.  Defined as a function
3840         instread of a macro because function has its own variable scope.
3841         Wrapped both preprocess-idls.pl and generate-bindings.pl scripts.
3842         Downcased local variables COMMON_GENERATOR_DEPENDENCIES and
3843         BINDING_GENERATOR. Generate idl_files.tmp. Removed arguments
3844         _prefix and _extension because they are always JS and cpp now.
3845
3846 2016-09-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3847
3848         [CMake] Build failure with GCC 6 (fatal error: stdlib.h: No such file or directory)
3849         https://bugs.webkit.org/show_bug.cgi?id=161697
3850
3851         Reviewed by Michael Catanzaro.
3852
3853         Get the list of system includes from GCC and add it to the CMake
3854         list of implicit includes. This way, CMake will filter any of this
3855         directories from the list of includes when calling the compiler.
3856
3857         This avoids an issue with GCC 6 that causes build failures when
3858         including the default include path as a system include (-isystem).
3859
3860         * Source/cmake/OptionsCommon.cmake:
3861
3862 2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
3863
3864         [EFL] Switch to ENABLE_NETWORK_CACHE
3865         https://bugs.webkit.org/show_bug.cgi?id=152676