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