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