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