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