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