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