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