[CMake] Remove meaningless conditional statements in CMakeLists.txt
[WebKit-https.git] / ChangeLog
1 2016-02-18  Joonghun Park  <jh718.park@samsung.com>
2
3         [CMake] Remove meaningless conditional statements in CMakeLists.txt
4         https://bugs.webkit.org/show_bug.cgi?id=153778
5
6         Reviewed by Csaba Osztrogonác.
7
8         * CMakeLists.txt:
9         Use CMAKE_FOO_OUTPUT_DIRECTORY located in CMakeLists.txt as default value.
10         And remove conditional statements which has enclosed these one
11         because they don't have meaning anymore.
12
13 2016-02-15  Alex Christensen  <achristensen@webkit.org>
14
15         Re-enable INTL on WinCairo
16         https://bugs.webkit.org/show_bug.cgi?id=154256
17
18         Reviewed by Michael Catanzaro.
19
20         * Source/cmake/OptionsWin.cmake:
21         Peavo updated icu and it works, so let's re-enable INTL on WinCairo to catch Windows build failures.
22
23 2016-02-12  Csaba Osztrogonác  <ossy@webkit.org>
24
25         [EFL][GTK] Fix ENABLE(SVG_OTF_CONVERTER) build
26         https://bugs.webkit.org/show_bug.cgi?id=154165
27
28         Reviewed by Alex Christensen.
29
30         * Source/cmake/OptionsEfl.cmake:
31         * Source/cmake/OptionsGTK.cmake:
32
33 2016-02-11  Konstantin Tokarev  <annulen@yandex.ru>
34
35         [cmake] Consolidate TextureMapper file and include dir lists.
36         https://bugs.webkit.org/show_bug.cgi?id=154106
37
38         Reviewed by Michael Catanzaro.
39
40         * Source/cmake/OptionsEfl.cmake: Expose USE_TEXTURE_MAPPER_GL to
41         CMake code.
42         * Source/cmake/OptionsWinCairo.cmake: Ditto.
43
44 2016-02-09  Csaba Osztrogonác  <ossy@webkit.org>
45
46         [GTK][EFL] Fix several build configuration related to SamplingProfiler after r196245
47         https://bugs.webkit.org/show_bug.cgi?id=154033
48
49         Reviewed by Michael Catanzaro.
50
51         * Source/cmake/WebKitFeatures.cmake:
52
53 2016-02-09  Carlos Garcia Campos  <cgarcia@igalia.com>
54
55         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.5 release.
56
57         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
58
59 2016-02-07  Yusuke Suzuki  <utatane.tea@gmail.com>
60
61         [GTK][EFL] Enable SamplingProfiler
62         https://bugs.webkit.org/show_bug.cgi?id=153638
63
64         Reviewed by Michael Catanzaro.
65
66         Enable SamplingProfiler in GTK and EFL.
67         And added option to CMake to switch this from the build command.
68
69         * Source/cmake/OptionsEfl.cmake:
70         * Source/cmake/OptionsGTK.cmake:
71         * Source/cmake/WebKitFeatures.cmake:
72
73 2016-02-07  Konstantin Tokarev  <annulen@yandex.ru>
74
75         [cmake] Move LLVM detection for LLVMDisassembler to OptionsCommon.cmake
76         https://bugs.webkit.org/show_bug.cgi?id=153961
77
78         Reviewed by Michael Catanzaro.
79
80         * Source/cmake/OptionsCommon.cmake:
81         * Source/cmake/OptionsEfl.cmake:
82         * Source/cmake/OptionsGTK.cmake:
83
84 2016-02-04  Csaba Osztrogonác  <ossy@webkit.org>
85
86         Unreviewed non X86_64 buildfix after r196077.
87
88         * Source/cmake/OptionsEfl.cmake:
89         * Source/cmake/OptionsGTK.cmake:
90
91 2016-02-03  Michael Catanzaro  <mcatanzaro@igalia.com>
92
93         [GTK][EFL] Switch FTL to B3
94         https://bugs.webkit.org/show_bug.cgi?id=153478
95
96         Reviewed by Csaba Osztrogonác.
97
98         * Source/cmake/OptionsEfl.cmake:
99         * Source/cmake/OptionsGTK.cmake:
100
101 2016-02-02  Joseph Pecoraro  <pecoraro@apple.com>
102
103         Unreviewed attempt to fix Mac CMake build after r195999.
104
105         * Source/cmake/OptionsMac.cmake:
106         * Source/cmake/WebKitFeatures.cmake:
107         Add ENABLE_RESOURCE_USAGE to CMake builds.
108
109 2016-02-02  Alejandro G. Castro  <alex@igalia.com>
110
111         [GTK][EFL] Upgrade OpenWebRTC dependency
112         https://bugs.webkit.org/show_bug.cgi?id=153489
113
114         Reviewed by Philippe Normand.
115
116         * Source/cmake/FindOpenWebRTC.cmake: Bump OpenWebRTC dependency,
117         required to make the mediastream work.
118
119 2016-02-01  Alex Christensen  <achristensen@webkit.org>
120
121         [Win] WTFHeaderDetection.h no longer needed
122         https://bugs.webkit.org/show_bug.cgi?id=153753
123         rdar://problem/24434627
124
125         Reviewed by Darin Adler.
126
127         * Source/cmake/WebKitFS.cmake:
128
129 2016-01-31  Joonghun Park  <jh718.park@samsung.com>
130
131         [EFL] All API tests are broken on 15.10
132         https://bugs.webkit.org/show_bug.cgi?id=153528
133
134         Reviewed by Gyuyoung Kim.
135
136         * CMakeLists.txt: Having include(WebKitCommon) statement follow
137         CMAKE_FOO_OUTPUT_DIRECTORY otherwise all the API tests gets blocked.
138
139 2016-01-30  Yusuke Suzuki  <utatane.tea@gmail.com>
140
141         Enable SamplingProfiler on POSIX environment
142         https://bugs.webkit.org/show_bug.cgi?id=153584
143
144         Reviewed by Michael Saboff.
145
146         Add features.h header check. It will define __GLIBC__.
147
148         * Source/cmake/OptionsCommon.cmake:
149
150 2016-01-27  Alexey Proskuryakov  <ap@apple.com>
151
152         Remove ENABLE_CURRENTSRC
153         https://bugs.webkit.org/show_bug.cgi?id=153545
154
155         Reviewed by Simon Fraser.
156
157         * Source/cmake/OptionsEfl.cmake:
158         * Source/cmake/OptionsGTK.cmake:
159         * Source/cmake/OptionsMac.cmake:
160         * Source/cmake/OptionsWin.cmake:
161         * Source/cmake/WebKitFeatures.cmake:
162         * Source/cmake/tools/vsprops/FeatureDefines.props:
163         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
164
165 2016-01-25  Alex Christensen  <achristensen@webkit.org>
166
167         Fix internal Windows build
168         https://bugs.webkit.org/show_bug.cgi?id=153469
169
170         Reviewed by Brent Fulgham.
171
172         * Source/cmake/WebKitMacros.cmake:
173         Pass the GPERF_EXECUTABLE that we found to make-hash-tools.pl.
174
175 2016-01-23  Aaron Chu  <arona.chu@gmail.com>
176
177         Web Inspector: AXI: node-link-list should be collapsible
178         https://bugs.webkit.org/show_bug.cgi?id=130911
179         
180         Added a manual test to test the node list in the Accessibility Inspector
181
182         Reviewed by Timothy Hatcher.
183
184         * ManualTests/accessibility/collapsible-node-link-list.html: Added.
185
186 2016-01-22  Alex Christensen  <achristensen@webkit.org>
187
188         Fix internal Windows build
189         https://bugs.webkit.org/show_bug.cgi?id=153385
190         rdar://problem/24310408
191
192         Reviewed by Brian Weinstein.
193
194         * Source/cmake/WinTools.make:
195         * Source/cmake/tools/vsprops: Copied from WebKitLibraries/win/tools/vsprops.
196         These property sheets are needed for some projects that are not in this repository
197         and don't use CMake in the official build.  We want to leave them unchanged for now.
198
199 2016-01-22  Alex Christensen  <achristensen@webkit.org>
200
201         Only set CMake output directories if they aren't already set
202         https://bugs.webkit.org/show_bug.cgi?id=153373
203
204         Reviewed by Michael Catanzaro.
205
206         * CMakeLists.txt:
207         r195242 caused Windows builds to copy files to bin instead of bin64.
208         CMAKE_RUNTIME_OUTPUT_DIRECTORY is being set in OptionsWin.cmake, and this was now resetting it.
209         This also makes it so you can set these variables by command line.
210
211 2016-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
212
213         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.4 release.
214
215         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
216
217 2016-01-18  Michael Catanzaro  <mcatanzaro@igalia.com>
218
219         [CMake] Duplicate attempts to find software during cmake stage
220         https://bugs.webkit.org/show_bug.cgi?id=153211
221
222         Reviewed by Martin Robinson.
223
224         * CMakeLists.txt: Remove duplication of commands in WebKitCommon.cmake.
225         * Source/cmake/WebKitCommon.cmake: Guard the entire file so it runs only once.
226
227 2016-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
228
229         [CMake] Do not build bmalloc when USE_SYSTEM_MALLOC is ON
230         https://bugs.webkit.org/show_bug.cgi?id=153190
231
232         Reviewed by Csaba Osztrogonác.
233
234         Build bmalloc when NOT USE_SYSTEM_MALLOC rather than when NOT WIN32.
235
236         * Source/CMakeLists.txt:
237         * Source/cmake/OptionsWin.cmake:
238
239 2016-01-16  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
240
241         [GTK] Use -Wl,-all_load on darwin to include contents of all static archives
242
243         https://bugs.webkit.org/show_bug.cgi?id=153117
244
245         Reviewed by Michael Catanzaro.
246
247         * Source/cmake/OptionsGTK.cmake:
248
249 2016-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
250
251         [CMake] Do not use LLVM static libraries for FTL JIT
252         https://bugs.webkit.org/show_bug.cgi?id=151559
253
254         Reviewed by Michael Catanzaro.
255
256         Also export LLVM_LIBRARIES variable that can be used to prefer
257         linking to the llvm dynamic libraries.
258
259         * Source/cmake/FindLLVM.cmake:
260
261 2016-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
262
263         [GTK] Add comments above options declarations in OptionsGTK.cmake
264         https://bugs.webkit.org/show_bug.cgi?id=153074
265
266         Reviewed by Martin Robinson.
267
268         * Source/cmake/OptionsGTK.cmake:
269
270 2016-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
271
272         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.3 release.
273
274         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
275
276 2016-01-12  Ryosuke Niwa  <rniwa@webkit.org>
277
278         Add a build flag for custom element
279         https://bugs.webkit.org/show_bug.cgi?id=153005
280
281         Reviewed by Alex Christensen.
282
283         * Source/cmake/OptionsEfl.cmake:
284         * Source/cmake/OptionsWin.cmake:
285         * Source/cmake/WebKitFeatures.cmake:
286
287 2016-01-08  Alex Christensen  <achristensen@webkit.org>
288
289         Fix internal Windows build
290         https://bugs.webkit.org/show_bug.cgi?id=152937
291
292         Reviewed by Brent Fulgham.
293
294         * Source/cmake/WebKitCommon.cmake:
295         Try looking in the default cygwin installation directory for executables like bison, flex, gperf, and ruby.
296         This is needed on Windows builds that are not driven by cygwin, but need to use the cygwin installations of these tools.
297         This is the effective equivalent of this line in WebKitLibraries/win/tools/vsprops/common.props in the old build system:
298         set PATH=%SystemDrive%\cygwin\bin;%PATH%
299
300 2016-01-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
301
302         [EFL] Set WebKit2 process output name
303         https://bugs.webkit.org/show_bug.cgi?id=152773
304
305         Reviewed by Benjamin Poulain.
306
307         If we add *WebKit* prefix to each WK2 process, it is more clear when checking what process is running.
308         So this patch sets wk2 process output name.
309
310         * Source/cmake/OptionsEfl.cmake:
311
312 2016-01-05  Zan Dobersek  <zdobersek@igalia.com>
313
314         [CMake] Remove USE_UDIS86 variable
315         https://bugs.webkit.org/show_bug.cgi?id=152731
316
317         Reviewed by Gyuyoung Kim.
318
319         Remove the USE_UDIS86 variable in CMake files. The specific build guard
320         is now enabled by default in Source/WTF/wtf/Platform.h, so the handling
321         in CMake isn't required anymore. The Udis86-specific files have to be
322         built unconditionally now, though.
323
324         * Source/cmake/OptionsEfl.cmake:
325         * Source/cmake/OptionsGTK.cmake:
326         * Source/cmake/OptionsMac.cmake:
327
328 2016-01-04  Alex Christensen  <achristensen@webkit.org>
329
330         Fix Mac CMake build after r194454.
331
332         * Source/cmake/OptionsMac.cmake:
333         _macosx, _iphoneos, and _iphonesimulator are used in FeatureDefines.xcconfig but won't be used in CMake.
334         If we actually switch to CMake, we will need to verify that all the feature enabling is equivalent, and it isn't right now.
335
336 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
337
338         [GTK][CMake] Do not override default values of build options with the default value
339         https://bugs.webkit.org/show_bug.cgi?id=152615
340
341         Reviewed by Martin Robinson.
342
343         Override the default value of build options only when the default value for the GTK+ port
344         is actually different than the default value in WebKitFeatures.cmake. This way we don't
345         accidentally override changes to default values in WebKitFeatures.cmake. We should use the
346         values in WebKitFeatures.cmake except when we make an active choice to do otherwise.
347
348         * Source/cmake/OptionsGTK.cmake:
349
350 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
351
352         [CMake] Add error checking to WEBKIT_OPTION_DEFAULT_PORT_VALUE et. al.
353         https://bugs.webkit.org/show_bug.cgi?id=144069
354
355         Reviewed by Martin Robinson.
356
357         * Source/cmake/OptionsWin.cmake:
358         Do not set options that no longer exist.
359         * Source/cmake/WebKitFeatures.cmake:
360         Add error checking to ensure that option names passed to WEBKIT_OPTION_DEFAULT_PORT_VALUE,
361         WEBKIT_OPTION_CONFLICT, and WEBKIT_OPTION_DEPEND are actually valid options that have been
362         previously-defined. Also, add ENABLE_SVG_OTF_CONVERTER build option, defaulted to off since
363         no CMake port was using it.
364
365 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
366
367         [CMake] Add error checking to catch option manipulation after WEBKIT_OPTION_END
368         https://bugs.webkit.org/show_bug.cgi?id=152611
369
370         Reviewed by Martin Robinson.
371
372         If WEBKIT_OPTION_DEFINE is called after WEBKIT_OPTION_END, the option never makes its way
373         into FEATURE_DEFINES and so will be inconsistently set (available to most of the build, but
374         not to the DOM bindings generator, for example).
375
376         If WEBKIT_OPTION_DEFAULT_PORT_VALUE, WEBKIT_OPTION_CONFLICT, or WEBKIT_OPTION_DEPEND are
377         called after WEBKIT_OPTION_END, they don't do anything.
378
379         Add error checking to catch these bugs.
380
381         * Source/cmake/WebKitFeatures.cmake:
382
383 2015-12-30  Philippe Normand  <pnormand@igalia.com>
384
385         [GTK][Mac] Disable gtk-doc
386         https://bugs.webkit.org/show_bug.cgi?id=150798
387
388         Reviewed by Michael Catanzaro.
389
390         * Source/PlatformGTK.cmake: gtkdoc-scangobj fails due to a clang
391         link error on Mac, so for now disable gtk-doc support on that
392         platform.
393         * Source/cmake/OptionsGTK.cmake: Ditto.
394
395 2015-12-23  Andy VanWagoner  <andy@instructure.com>
396
397         [INTL] Implement Intl.DateTimeFormat.prototype.resolvedOptions ()
398         https://bugs.webkit.org/show_bug.cgi?id=147603
399
400         Reviewed by Benjamin Poulain.
401
402         * Source/cmake/OptionsWin.cmake: Disable INTL on Windows for now
403
404 2015-12-16  Youenn Fablet  <youenn.fablet@crf.canon.fr>
405
406         [Fetch API] Add fetch API compile time flag
407         https://bugs.webkit.org/show_bug.cgi?id=152254
408
409         Reviewed by Darin Adler.
410
411         * Source/cmake/OptionsWin.cmake:
412         * Source/cmake/WebKitFeatures.cmake:
413
414 2015-12-10  Brent Fulgham  <bfulgham@apple.com>
415
416         [Win] Support building under Cygwin or native Perl
417         https://bugs.webkit.org/show_bug.cgi?id=152145
418         <rdar://problem/23839868>
419
420         Reviewed by David Kilzer.
421
422         * Source/cmake/tools/scripts/auto-version.pl: Correct handling of mixed DOS filenames when used in a
423         Cygwin context.
424         
425
426 2015-12-09  Daniel Bates  <dabates@apple.com>
427
428         [iOS] Suspend and resume device motion and device orientation updates when page is hidden and visible, respectively
429         https://bugs.webkit.org/show_bug.cgi?id=151840
430         <rdar://problem/23753931>
431
432         Reviewed by Simon Fraser.
433
434         Add a manual test that can be used to verify that we suspend dispatching device motion and
435         device orientation events when the page is hidden.
436
437         * ManualTests/ios/resources/suspend-orientation-and-motion-events-when-page-becomes-hidden.js: Added.
438         (resetTest):
439         (checkEvent):
440         (handleVisibilityChange):
441         * ManualTests/ios/suspend-orientation-and-motion-events-when-page-becomes-hidden.html: Added.
442
443 2015-12-07  Alex Christensen  <achristensen@webkit.org>
444
445         Fix internal Windows build
446         https://bugs.webkit.org/show_bug.cgi?id=151950
447
448         Reviewed by Brent Fulgham.
449
450         * Source/cmake/tools/scripts/auto-version.pl:
451
452 2015-12-01  Yusuke Suzuki  <utatane.tea@gmail.com>
453
454         [ES6] Implement LLInt/Baseline Support for ES6 Generators and enable this feature
455         https://bugs.webkit.org/show_bug.cgi?id=150792
456
457         Reviewed by Saam Barati.
458
459         * Source/cmake/OptionsWin.cmake:
460         * Source/cmake/WebKitFeatures.cmake:
461
462 2015-12-01  Commit Queue  <commit-queue@webkit.org>
463
464         Unreviewed, rolling out r192914.
465         https://bugs.webkit.org/show_bug.cgi?id=151734
466
467         JSC tests for this change are failing on 32 and 64-bit bots
468         (Requested by ryanhaddad on #webkit).
469
470         Reverted changeset:
471
472         "[ES6] Implement LLInt/Baseline Support for ES6 Generators and
473         enable this feature"
474         https://bugs.webkit.org/show_bug.cgi?id=150792
475         http://trac.webkit.org/changeset/192914
476
477 2015-12-01  Yusuke Suzuki  <utatane.tea@gmail.com>
478
479         [ES6] Implement LLInt/Baseline Support for ES6 Generators and enable this feature
480         https://bugs.webkit.org/show_bug.cgi?id=150792
481
482         Reviewed by Saam Barati.
483
484         * Source/cmake/OptionsWin.cmake:
485         * Source/cmake/WebKitFeatures.cmake:
486
487 2015-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
488
489         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.2 release.
490
491         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
492
493 2015-11-20  Alex Christensen  <achristensen@webkit.org>
494
495         Remove NETWORK_PROCESS compile flag
496         https://bugs.webkit.org/show_bug.cgi?id=151512
497
498         Reviewed by Tim Horton.
499
500         * Source/cmake/OptionsEfl.cmake:
501         * Source/cmake/OptionsGTK.cmake:
502         * Source/cmake/OptionsMac.cmake:
503         * Source/cmake/WebKitFeatures.cmake:
504
505 2015-11-20  Csaba Osztrogonác  <ossy@webkit.org>
506
507         [EFL] Enable FTL JIT by default on X86_64
508         https://bugs.webkit.org/show_bug.cgi?id=143822
509
510         Reviewed by Carlos Garcia Campos.
511
512         * Source/cmake/OptionsEfl.cmake:
513
514 2015-11-19  Commit Queue  <commit-queue@webkit.org>
515
516         Unreviewed, rolling out r192667 and r192668.
517         https://bugs.webkit.org/show_bug.cgi?id=151476
518
519         broke api tests (Requested by alexchristensen on #webkit).
520
521         Reverted changesets:
522
523         "Remove the non-NetworkProcess configurations"
524         https://bugs.webkit.org/show_bug.cgi?id=151418
525         http://trac.webkit.org/changeset/192667
526
527         "Fix GTK Build after r192667."
528         http://trac.webkit.org/changeset/192668
529
530 2015-11-19  Alex Christensen  <achristensen@webkit.org>
531
532         Remove the non-NetworkProcess configurations
533         https://bugs.webkit.org/show_bug.cgi?id=151418
534
535         Reviewed by Geoffrey Garen.
536
537         * Source/cmake/OptionsEfl.cmake:
538         * Source/cmake/OptionsGTK.cmake:
539         * Source/cmake/OptionsMac.cmake:
540         * Source/cmake/WebKitFeatures.cmake:
541
542 2015-11-17  Carlos Garcia Campos  <cgarcia@igalia.com>
543
544         REGRESSION(r192459): [GTK] User agent string is broken after r192459
545         https://bugs.webkit.org/show_bug.cgi?id=151347
546
547         Reviewed by Žan Doberšek.
548
549         Pass UA version numbers as strings to the build.
550
551         * Source/cmake/OptionsGTK.cmake:
552
553 2015-11-16  Alex Christensen  <achristensen@webkit.org>
554
555         Fix CMake build and make PluginProcess executable
556         https://bugs.webkit.org/show_bug.cgi?id=151332
557
558         Reviewed by Tim Horton.
559
560         * Source/cmake/OptionsMac.cmake:
561
562 2015-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
563
564         [GTK] Use FTL by default when LLVM 3.7 is available
565         https://bugs.webkit.org/show_bug.cgi?id=142128
566
567         Reviewed by Csaba Osztrogonác.
568
569         Enable FTL by default when architecture is X86_64. It requires
570         LLVM 3.7, but can be disabled manually as a cmake configure
571         argument.
572
573         * Source/cmake/FindLLVM.cmake: In debian llvm-config is only
574         available if the metapackage is installed and it points to
575         llvm-config-3.5. So, here we check first if the llvm-config is
576         from a recent enough version, and if not we check several
577         llvm-config-<version> programs, so this should work on any distro.
578         * Source/cmake/OptionsGTK.cmake: Enable FTL by default when
579         target architecture is X86_64, and check the LLVM is at least
580         3.7. The option is now public, since we want people to be able to
581         disable it manually.
582
583 2015-11-11  Anders Carlsson  <andersca@apple.com>
584
585         Enable cross-platform context menus by default
586         https://bugs.webkit.org/show_bug.cgi?id=151173
587
588         Reviewed by Tim Horton.
589
590         * Source/cmake/OptionsEfl.cmake:
591
592 2015-11-12  Csaba Osztrogonác  <ossy@webkit.org>
593
594         Remove ENABLE(SATURATED_LAYOUT_ARITHMETIC) guards
595         https://bugs.webkit.org/show_bug.cgi?id=150972
596
597         Reviewed by Darin Adler.
598
599         * Source/cmake/OptionsMac.cmake:
600         * Source/cmake/WebKitFeatures.cmake:
601
602 2015-11-11  Philippe Normand  <pnormand@igalia.com>
603
604         [GTK][Mac] don't install .frameworks
605         https://bugs.webkit.org/show_bug.cgi?id=151136
606
607         Reviewed by Alex Christensen.
608
609         * Source/cmake/WebKitMacros.cmake: Don't install framework files when building the GTK port on Mac.
610
611 2015-11-10  Pranjal Jumde  <pjumde@apple.com>
612
613         Fixed crash loading Mozilla layout test editor/libeditor/crashtests/431086-1.xhtml.
614         https://bugs.webkit.org/show_bug.cgi?id=150252
615         <rdar://problem/23149470>
616
617         Reviewed by Brent Fulgham.
618
619
620         * Source/WebCore/editing/ios/EditorIOS.mm
621         * Source/WebCore/editing/mac/EditorMac.mm
622           In Editor::fontForSelection moved the node removal code, so that the
623           node is only removed if style is not NULL.
624         * Source/WebCore/editing/cocoa/EditorCocoa.mm
625           In Editor::styleForSelectionStart checking if the parentNode can 
626           accept the styleElement node.
627         * LayoutTests/editing/execCommand/150252.xhtml
628         * LayoutTests/editing/execCommand/150252_minimal.xhtml
629         * LayoutTests/editing/execCommand/150252-expected.txt
630         * LayoutTests/editing/execCommand/150252_minimal-expected.txt
631
632 2015-11-09  Pranjal Jumde  <pjumde@apple.com>
633
634         Fixed crash loading Mozilla layout test editor/libeditor/crashtests/431086-1.xhtml.
635         https://bugs.webkit.org/show_bug.cgi?id=150252
636         <rdar://problem/23149470>
637
638         Reviewed by Brent Fulgham.
639
640         * Source/WebCore/editing/ios/EditorIOS.mm
641         * Source/WebCore/editing/mac/EditorMac.mm
642           In Editor::fontForSelection moved the node removal code, so that the
643           node is only removed if style is not NULL.
644         * LayoutTests/editing/execCommand/150252.xhtml
645         * LayoutTests/editing/execCommand/150252_minimal.xhtml
646         * LayoutTests/editing/execCommand/150252-expected.txt
647         * LayoutTests/editing/execCommand/150252_minimal-expected.txt
648
649 2015-11-06  Daniel Bates  <dabates@apple.com>
650
651         Teach Makefile to build LayoutTestRelay when building for iOS Simulator
652         https://bugs.webkit.org/show_bug.cgi?id=150849
653
654         Reviewed by Alexey Proskuryakov.
655
656         Add support for overriding the user-provided arguments SDKROOT and ARCHS
657         on a per Makefile basis.
658
659         * Makefile.shared:
660
661 2015-11-06  Philippe Normand  <pnormand@igalia.com>
662
663         Unreviewed, GTK build fix after r192095.
664
665         * Source/cmake/FindGTK3.cmake:
666
667 2015-11-06  Philip Chimento  <philip.chimento@gmail.com> and Michael Catanzaro <mcatanzaro@igalia.com>
668
669         [GTK] Re-enable Quartz backend on cmake build system
670         https://bugs.webkit.org/show_bug.cgi?id=144561
671
672         Reviewed by Philippe Normand.
673
674         * Source/cmake/FindGTK3.cmake: Set GTK3_SUPPORTS_QUARTZ based on
675         the presence of of gtk+-quartz-3.0 module.
676         * Source/cmake/OptionsGTK.cmake: Reintroduce the
677         ENABLE_QUARTZ_TARGET option to the CMake build, for building the
678         GTK+ Quartz backend on OS X.
679
680 2015-11-05  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
681
682         Add runtime and compile time flags for enabling Web Animations API and model.
683         https://bugs.webkit.org/show_bug.cgi?id=150914
684
685         Reviewed by Benjamin Poulain.
686
687         Add ENABLE_WEB_ANIMATIONS compile time flag, runtime flag webAnimationsEnabled and Expose WK2 preference for runtime flag.
688
689         * Source/cmake/OptionsWin.cmake:
690         * Source/cmake/WebKitFeatures.cmake:
691
692 2015-11-03  Brent Fulgham  <bfulgham@apple.com>
693
694         [Win] CMake build update.
695
696         Rubberstamped by Tim Horton.
697
698         * Source/PlatformWin.cmake: Add internal tool to build
699         rules for internal use.
700
701 2015-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
702
703         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.1 release.
704
705         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
706
707 2015-11-02  Philippe Normand  <pnormand@igalia.com>
708
709         [Mac][GTK] Disable Ninja response file support
710         https://bugs.webkit.org/show_bug.cgi?id=150801
711
712         Reviewed by Alex Christensen.
713
714         * Source/cmake/OptionsCommon.cmake: The OSX toolchain doesn't
715         support response files, so instruct Ninja to not generate those.
716
717 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
718
719         Fix the FTL JIT build with system LLVM on Linux
720         https://bugs.webkit.org/show_bug.cgi?id=150795
721
722         Reviewed by Filip Pizlo.
723
724         * Source/cmake/FindLLVM.cmake:
725
726 2015-11-02  Carlos Garcia Campos  <cgarcia@igalia.com>
727
728         Unreviewed. Bump GTK+ versions numbers.
729
730         * Source/cmake/OptionsGTK.cmake:
731
732 2015-11-01  Yusuke Suzuki  <utatane.tea@gmail.com>
733
734         [ES6] Support Generator Syntax
735         https://bugs.webkit.org/show_bug.cgi?id=150769
736
737         Reviewed by Geoffrey Garen.
738
739         Added ENABLE_ES6_GENERATORS flag.
740
741         * Source/cmake/OptionsWin.cmake:
742         * Source/cmake/WebKitFeatures.cmake:
743
744 2015-10-30  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
745
746         [EFL] Add Shadow DOM feature
747         https://bugs.webkit.org/show_bug.cgi?id=150611
748
749         Reviewed by Csaba Osztrogonác.
750
751         * Source/cmake/OptionsEfl.cmake:
752         * Source/cmake/WebKitFeatures.cmake: Add ENABLE_SHADOW_DOM cmake variable.
753
754 2015-10-29  Alex Christensen  <achristensen@webkit.org>
755
756         Fix Mac CMake build
757         https://bugs.webkit.org/show_bug.cgi?id=150686
758
759         Reviewed by Filip Pizlo.
760
761         * Source/cmake/WebKitMacros.cmake:
762
763 2015-10-28  Alex Christensen  <achristensen@webkit.org>
764
765         Compile and link with CMake on Mac
766         https://bugs.webkit.org/show_bug.cgi?id=150632
767
768         Reviewed by Tim Horton.
769
770         * Source/cmake/OptionsMac.cmake:
771
772 2015-10-26  Dana Burkart  <dburkart@apple.com>
773
774         `make analyze` should build using the debug configuration
775         https://bugs.webkit.org/show_bug.cgi?id=150571
776
777         Reviewed by Lucas Forschler.
778
779         * Makefile.shared:
780
781 2015-10-26  Philippe Normand  <pnormand@igalia.com>
782
783         Unreviewed, rolling out r191576.
784
785         broke the http/tests/media tests
786
787         Reverted changeset:
788
789         "[GStreamer] Bump internal jhbuild versions to 1.6.0"
790         https://bugs.webkit.org/show_bug.cgi?id=149594
791         http://trac.webkit.org/changeset/191576
792
793 2015-10-26  ChangSeok Oh  <changseok.oh@collabora.com>
794
795         [GStreamer] Bump internal jhbuild versions to 1.6.0
796         https://bugs.webkit.org/show_bug.cgi?id=149594
797
798         Reviewed by Philippe Normand.
799
800         Bump up the minimum reqirement version of gstreamer-gl to 1.6.0.
801
802         * Source/cmake/FindGStreamer.cmake:
803
804 2015-10-22  Philippe Normand  <pnormand@igalia.com>
805
806         [GTK][Mac] ICU-related build fixes
807         https://bugs.webkit.org/show_bug.cgi?id=150032
808
809         Rubber-stamped by Darin Adler.
810
811         * Source/cmake/FindICU.cmake: Use pkg-config to hint at icu-i18n's library location.
812
813 2015-10-20  Yoav Weiss  <yoav@yoav.ws>
814
815         Rename the PICTURE_SIZES flag to CURRENTSRC
816         https://bugs.webkit.org/show_bug.cgi?id=150275
817
818         Reviewed by Dean Jackson.
819
820         * Source/cmake/OptionsEfl.cmake:
821         * Source/cmake/OptionsGTK.cmake:
822         * Source/cmake/OptionsMac.cmake:
823         * Source/cmake/OptionsWin.cmake:
824         * Source/cmake/WebKitFeatures.cmake:
825
826 2015-10-14  Tomas Popela  <tpopela@redhat.com>
827
828         [GTK][EFL] Fix build with cmake 3.4
829         https://bugs.webkit.org/show_bug.cgi?id=150117
830
831         Explicitely include the CheckIncludeFiles module before using
832         the CHECK_INCLUDE_FILES command.
833
834         Reviewed by Žan Doberšek.
835
836         * Source/cmake/FindOpenGL.cmake:
837         * Source/cmake/FindWebP.cmake:
838         * Source/cmake/OptionsEfl.cmake:
839
840 2015-10-13  Dean Jackson  <dino@apple.com>
841
842         Device motion and orientation should only be visible from the main frame's security origin
843         https://bugs.webkit.org/show_bug.cgi?id=150072
844         <rdar://problem/23082036>
845
846         Reviewed by Brent Fulgham.
847
848         Add a manual test for cross-origin device orientation events, while
849         we're waiting on the mock client to be supported everywhere.
850
851         * ManualTests/deviceorientation-child-frame.html: Added.
852         * ManualTests/deviceorientation-main-frame-only.html: Added.
853
854 2015-10-12  Philip Chimento  <philip.chimento@gmail.com>
855
856         [GTK] OSX linker doesn't understand --whole-archive
857         https://bugs.webkit.org/show_bug.cgi?id=144557
858
859         Reviewed by Martin Robinson.
860
861         * Source/cmake/OptionsGTK.cmake: Turn the macro
862         ADD_WHOLE_ARCHIVE_TO_LIBRARIES into a no-op on Darwin systems,
863         because XCode's linker doesn't have the --whole-archive option.
864
865 2015-10-12  Philip Chimento  <philip.chimento@gmail.com>
866
867         [GTK] Use --version-script only on Linux
868         https://bugs.webkit.org/show_bug.cgi?id=144555
869
870         Reviewed by Philippe Normand.
871
872         * Source/cmake/OptionsGTK.cmake: Don't add --version-script
873         option on Darwin (whose linker doesn't support it.)
874
875 2015-10-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
876
877         [CMake] Remove ENABLE_SUBPIXEL_LAYOUT macro
878         https://bugs.webkit.org/show_bug.cgi?id=149947
879
880         Reviewed by Csaba Osztrogonác.
881
882         ENABLE(SUBPIXEL_LAYOUT) was removed though, it is still alive in .cmake.
883         Removed it.
884
885         * Source/cmake/OptionsMac.cmake:
886         * Source/cmake/OptionsWin.cmake:
887         * Source/cmake/WebKitFeatures.cmake:
888
889 2015-10-06  Emanuele Aina  <emanuele.aina@collabora.com>
890
891         Fix ENABLE_OPENGL=OFF builds
892         https://bugs.webkit.org/show_bug.cgi?id=146511
893
894         Reviewed by Darin Adler.
895
896         * Source/cmake/OptionsGTK.cmake: Make ENABLE_WAYLAND_TARGET depend on
897         ENABLE_OPENGL due to EGL usage.
898
899 2015-10-01  Wenson Hsieh  <wenson_hsieh@apple.com>
900
901         Convert focused-input-should-assist-on-touch.html into an automated test
902         https://bugs.webkit.org/show_bug.cgi?id=149724
903
904         Reviewed by Simon Fraser.
905
906         Remove a manual test that can now be rewritten as an automated test.
907
908         * ManualTests/ios/focused-input-should-assist-on-touch.html: Removed.
909
910 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
911
912         [Win] Unreviewed CMake build fix.
913
914         * Source/cmake/OptionsWin.cmake: Clean up options setttings,
915         and make sure exception handling is turned off.
916
917 2015-09-30  Brent Fulgham  <bfulgham@apple.com>
918
919         [Win] Unreviewed build fix after CMake conversion.
920
921         * Source/cmake/OptionsWin.cmake: Correct some Windows build flags.
922
923 2015-09-29  Michael Catanzaro  <mcatanzaro@igalia.com>
924
925         [GTK][CMake] Warning about CMP0058
926         https://bugs.webkit.org/show_bug.cgi?id=149627
927
928         Reviewed by Martin Robinson.
929
930         Opt-in to the new behavior for CMP0058.
931
932         * CMakeLists.txt:
933
934 2015-09-28  Brent Fulgham  <bfulgham@apple.com>
935
936         [Win] Unreviewed build fix for internal systems.
937
938         * Source/cmake/OptionsWin.cmake: Preferentially use the build target
939         location for include and link libraries, rather than the system locations.
940
941 2015-09-28  Alex Christensen  <achristensen@webkit.org>
942
943         Build WK1 with CMake on Mac
944         https://bugs.webkit.org/show_bug.cgi?id=149604
945
946         Reviewed by Chris Dumez.
947
948         * Source/cmake/OptionsMac.cmake:
949         * Source/cmake/WebKitMacros.cmake:
950         ObjC bindings now have their own list of IDL files, but some of them still don't generate a .mm file.
951
952 2015-09-25  Alex Christensen  <achristensen@webkit.org>
953
954         Clean up CMake build on Mac
955         https://bugs.webkit.org/show_bug.cgi?id=149573
956
957         Reviewed by Chris Dumez.
958
959         * Source/cmake/OptionsMac.cmake:
960
961 2015-09-25  Alex Christensen  <achristensen@webkit.org>
962
963         [Win] Switch to CMake
964         https://bugs.webkit.org/show_bug.cgi?id=148111
965
966         Reviewed by Brent Fulgham.
967
968         * Source/cmake/WinTools.make: Added.
969         * Source/cmake/tools: Added.
970         * Source/cmake/tools/scripts: Copied from WebKitLibraries/win/tools/scripts.
971         * Source/cmake/tools/scripts/auto-version.pl: Copied from WebKitLibraries/win/tools/scripts/auto-version.pl.
972
973 2015-09-25  Alex Christensen  <achristensen@webkit.org>
974
975         Prepare internal AppleWin build for CMake
976         https://bugs.webkit.org/show_bug.cgi?id=149570
977
978         Reviewed by Brent Fulgham.
979
980         * Source/PlatformWin.cmake:
981         Include internal CMake files if they exist.
982
983 2015-09-22  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
984
985         Add a file of pointer-lock to cmake ports
986         https://bugs.webkit.org/show_bug.cgi?id=149453
987
988         Reviewed by Csaba Osztrogonác.
989
990         * Source/cmake/OptionsEfl.cmake: Add a ENABLE_POINTER_LOCK.
991
992 2015-09-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
993
994         [CMake] Allow to enable OpenMP support.
995         https://bugs.webkit.org/show_bug.cgi?id=149457
996
997         Reviewed by Csaba Osztrogonác.
998
999         * Source/cmake/OptionsCommon.cmake: Add the option USE_OPENMP that
1000         will enable the support for OpenMP. Currently this is only used as
1001         an alternative implementation to native threads for the parallelization
1002         of the SVG filters. But name the option with a generic name (USE_OPENMP)
1003         as it could be also used to enable future features that depend on OpenMP.
1004
1005 2015-09-22  Ryuan Choi  <ryuan.choi@navercorp.com>
1006
1007         [EFL] Build break when DEVELOPER_MODE is OFF
1008         https://bugs.webkit.org/show_bug.cgi?id=149448
1009
1010         Reviewed by Gyuyoung Kim.
1011
1012         Since r187191, DatabaseProcessMainUnix is missing in symbol filter.
1013
1014         * Source/cmake/eflsymbols.filter:
1015
1016 2015-09-21  Alex Christensen  <achristensen@webkit.org>
1017
1018         Disable PICTURE_SIZES in Windows CMake build like r189745.
1019         https://bugs.webkit.org/show_bug.cgi?id=149125
1020
1021         * Source/cmake/OptionsWin.cmake:
1022         Do the same thing as r189745.
1023
1024 2015-09-20  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1025
1026         Removing XHR_TIMEOUT guard
1027
1028         Remove XHR_TIMEOUT compilation guard
1029         https://bugs.webkit.org/show_bug.cgi?id=149260
1030
1031         Reviewed by Benjamin Poulain.
1032
1033         * Source/cmake/OptionsEfl.cmake:
1034         * Source/cmake/OptionsGTK.cmake:
1035         * Source/cmake/OptionsMac.cmake:
1036         * Source/cmake/OptionsWin.cmake:
1037         * Source/cmake/WebKitFeatures.cmake:
1038
1039 2015-09-18  Alex Christensen  <achristensen@webkit.org>
1040
1041         Fix tests on Windows after switching to CMake.
1042         https://bugs.webkit.org/show_bug.cgi?id=149339
1043
1044         Reviewed by Brent Fulgham.
1045
1046         * Source/PlatformWin.cmake: Added to copy WebInspectorUI.
1047
1048 2015-09-17  Alex Christensen  <achristensen@webkit.org>
1049
1050         Fix Windows EWS build after r189934.
1051
1052         * Source/cmake/OptionsWin.cmake:
1053         Use WEBKIT_LIBRARIES environment variable if it exists.
1054         We have the WebKitLibraries directory separate from the repository copy on the EWS bots.
1055
1056 2015-09-15  Ryosuke Niwa  <rniwa@webkit.org>
1057
1058         Add ShadowRoot interface and Element.prototype.attachShadow
1059         https://bugs.webkit.org/show_bug.cgi?id=149187
1060
1061         Reviewed by Antti Koivisto.
1062
1063         * Source/cmake/OptionsGTK.cmake:
1064
1065 2015-09-15  Csaba Osztrogonác  <ossy@webkit.org>
1066
1067         [cmake] Enable debug fission only if it is supported
1068         https://bugs.webkit.org/show_bug.cgi?id=149161
1069
1070         Reviewed by Martin Robinson.
1071
1072         * Source/cmake/OptionsCommon.cmake:
1073
1074 2015-09-14  Alex Christensen  <achristensen@webkit.org>
1075
1076         Progress towards CMake on Mac.
1077         https://bugs.webkit.org/show_bug.cgi?id=149123
1078
1079         Reviewed by Chris Dumez.
1080
1081         * Source/cmake/OptionsMac.cmake:
1082         * Source/cmake/WebKitFeatures.cmake:
1083         Defined and enabled some more features needed on Mac.
1084         * Source/cmake/WebKitMacros.cmake:
1085         Objective C bindings need special changes when generating:
1086         Some of the bindings do not generate a .mm file but the header is needed.
1087         Some of the bindings do generate a .mm file that doesn't compile but the header is needed.
1088         In order to handle these cases, it is necessary to change the GENERATE_BINDINGS macro just for ObjC.
1089
1090 2015-09-08  Daniel Bates  <dabates@apple.com>
1091
1092         Convert manual test added in http://trac.webkit.org/changeset/70321 to an automated test
1093         https://bugs.webkit.org/show_bug.cgi?id=74729
1094         <rdar://problem/22550195>
1095
1096         Reviewed by Jon Honeycutt.
1097
1098         * ManualTests/compositing/resources/composited-subframe.html: Removed.
1099         * ManualTests/compositing/show-composited-iframe-on-back-button.html: Removed.
1100
1101 2015-09-06  Andy Estes  <aestes@apple.com>
1102
1103         WebKit.xcworkspace should be be able to build iOS platforms
1104         https://bugs.webkit.org/show_bug.cgi?id=148881
1105
1106         Reviewed by Daniel Bates.
1107
1108         Since we don't want to create platform-specific schemes, all projects in the workspace's schemes need to build
1109         for all supported platforms.
1110
1111         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Removed the DumpRenderTree target since its All
1112         target was already included. Removed the WebKitTestRunner target and replaced it with its All target.
1113
1114 2015-09-04  Jon Honeycutt  <jhoneycutt@apple.com>
1115
1116         [iOS] Need a test for bug #145539: Uploading an animated GIF from the
1117         photo library uploads a JPEG
1118         https://bugs.webkit.org/show_bug.cgi?id=148849
1119
1120         Reviewed by Daniel Bates.
1121
1122         * ManualTests/ios/image-file-uploads-as-original-type.html: Added.
1123         On the Mac, file upload tests use EventSender::beginDragWithFiles. This
1124         functionality doesn't exist on iOS, so we'll add a manual test.
1125         This tests that the first few bytes of the selected file are "GIF".
1126
1127 2015-09-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1128
1129         Follow-up patch for r189343.
1130         https://bugs.webkit.org/show_bug.cgi?id=148795
1131
1132         Rubber-stamped by Csaba Osztrogonác.
1133
1134         * Source/cmake/WebKitCommon.cmake: Relax the Ruby version requirement
1135         to 1.9, since this seems to be enough to fix the build failure.
1136         And 2.0 may cause problems for developers using some distributions like Ubuntu.
1137
1138 2015-09-04  Emanuele Aina  <emanuele.aina@collabora.com>
1139
1140         [CMake] Trigger the memory-reduction tricks on armhf too
1141         https://bugs.webkit.org/show_bug.cgi?id=146640
1142
1143         Reviewed by Csaba Osztrogonác.
1144
1145         * Source/cmake/OptionsCommon.cmake:
1146         Activate --no-keep-memory even on armhf to reduce the amount of memory
1147         needed during linking, to avoid out-of-memory failures as much as
1148         possible.
1149
1150 2015-09-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1151
1152         REGRESSION(r189293): JavaScriptCore/offlineasm/x86.rb -- Build failure with ruby < 2.0
1153         https://bugs.webkit.org/show_bug.cgi?id=148795
1154
1155         Rubber-stamped by Carlos Garcia Campos.
1156
1157         * Source/cmake/WebKitCommon.cmake: Require now at least Ruby 2.0
1158
1159 2015-09-02  Alex Christensen  <achristensen@webkit.org>
1160
1161         Make bison grammar compatible with bison 2.1
1162         https://bugs.webkit.org/show_bug.cgi?id=148731
1163
1164         Reviewed by Tim Horton.
1165
1166         * Source/cmake/WebKitCommon.cmake:
1167         Support bison 2.1.
1168
1169 2015-08-31  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1170
1171         [CMake] Build with Debug Fission on by default on Debug builds.
1172         https://bugs.webkit.org/show_bug.cgi?id=148639
1173
1174         Reviewed by Martin Robinson.
1175
1176         * Source/cmake/OptionsCommon.cmake:
1177
1178 2015-08-29  Alex Christensen  <achristensen@webkit.org>
1179
1180         Unreviewed build fix after r179923.
1181
1182         * Source/CMakeLists.txt:
1183         bmalloc isn't ported to Windows yet.
1184
1185 2015-08-27  Alex Christensen  <achristensen@webkit.org>
1186
1187         Isolate Source directories in CMake build
1188         https://bugs.webkit.org/show_bug.cgi?id=148389
1189
1190         Reviewed by Brent Fulgham.
1191
1192         * CMakeLists.txt:
1193         * Source/cmake/WebKitCommon.cmake:
1194         Move package finding to WebKitCommon.
1195
1196 2015-08-26  Per Arne Vollan  <peavo@outlook.com>
1197
1198         [Win] Build does not generate debug info.
1199         https://bugs.webkit.org/show_bug.cgi?id=148431
1200
1201         Reviewed by Alex Christensen.
1202
1203         Generate debug info for Windows builds.
1204
1205         * Source/cmake/OptionsWin.cmake:
1206
1207 2015-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1208
1209         [GTK] Disable ACCELERATED_2D_CANVAS by default
1210         https://bugs.webkit.org/show_bug.cgi?id=148473
1211
1212         Reviewed by Martin Robinson.
1213
1214         Currently ACCELERATED_2D_CANVAS is enabled by default on most systems (which have CairoGL)
1215         but not on Debian (which does not). We've known this was problematic for a while, since it
1216         means we have two different sets of distro-dependent bugs, but never decided whether that
1217         outweighed the benefits of CarioGL or not. I'm making the call now: it's more important to
1218         have the same bugs everywhere. We can turn this on again for other distros when we're ready
1219         to turn it on for Debian.
1220
1221         Also, properly fail the build if ENABLE_ACCELERATED_2D_CANVAS is enabled but CairoGL is not
1222         available.
1223
1224         * Source/cmake/OptionsGTK.cmake:
1225
1226 2015-08-25  Commit Queue  <commit-queue@webkit.org>
1227
1228         Unreviewed, rolling out r188919.
1229         https://bugs.webkit.org/show_bug.cgi?id=148452
1230
1231         broke build (Requested by alexchristensen on #webkit).
1232
1233         Reverted changeset:
1234
1235         "[Win] Build does not generate debug info."
1236         https://bugs.webkit.org/show_bug.cgi?id=148431
1237         http://trac.webkit.org/changeset/188919
1238
1239 2015-08-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1240
1241         [GTK] r186800 broke the build on Ubuntu 14.04
1242         https://bugs.webkit.org/show_bug.cgi?id=147559
1243
1244         Reviewed by Martin Robinson.
1245
1246         * Source/cmake/FindGTK3.cmake: Always define GTK3_SUPPORTS_X11 and GTK3_SUPPORTS_WAYLAND.
1247         * Source/cmake/OptionsGTK.cmake: Autodetect support for X11 and Wayland backends.
1248
1249 2015-08-25  Per Arne Vollan  <peavo@outlook.com>
1250
1251         [Win] Build does not generate debug info.
1252         https://bugs.webkit.org/show_bug.cgi?id=148431
1253
1254         Reviewed by Brent Fulgham.
1255
1256         Generate debug info for Windows builds.
1257
1258         * Source/cmake/OptionsWin.cmake:
1259
1260 2015-08-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1261
1262         [GTK] Auto-detection of cairo-gl fails
1263         https://bugs.webkit.org/show_bug.cgi?id=148189
1264
1265         Reviewed by Žan Doberšek.
1266
1267         * Source/cmake/FindCairoGL.cmake: only check for components if the main package has
1268         been found. Otherwise, if either GLX or EGL are available, cairo-gl will also be
1269         deemed available, which might not be the case.
1270         * Source/cmake/OptionsGTK.cmake: fix the usage of the CAIROGL_FOUND variable.
1271
1272 2015-08-19  Alex Christensen  <achristensen@webkit.org>
1273
1274         CMake Windows build should not include files directly from other Source directories
1275         https://bugs.webkit.org/show_bug.cgi?id=148198
1276
1277         Reviewed by Brent Fulgham.
1278
1279         * Source/cmake/WebKitMacros.cmake:
1280
1281 2015-08-19  Alex Christensen  <achristensen@webkit.org>
1282
1283         Build TestWTF on Mac with CMake.
1284         https://bugs.webkit.org/show_bug.cgi?id=147972
1285
1286         Reviewed by Tim Horton.
1287
1288         * Source/cmake/OptionsMac.cmake:
1289         Enable API tests in Mac's CMake build.
1290
1291 2015-08-18  Alex Christensen  <achristensen@webkit.org>
1292
1293         [CMake] REGRESSION(r188540): WebKitTestRunner is not longer built and all the tests (layout and perf) fail.
1294         https://bugs.webkit.org/show_bug.cgi?id=148127
1295
1296         Reviewed by Martin Robinson.
1297
1298         * CMakeLists.txt:
1299         TOOLS_DIR hasn't been set yet since its defining has been moved to WebKitFS. 
1300
1301 2015-08-17  Alex Christensen  <achristensen@webkit.org>
1302
1303         [Win CMake] Allow WebKitLibraries directory to be set from the command line
1304         https://bugs.webkit.org/show_bug.cgi?id=148112
1305
1306         Reviewed by Brent Fulgham.
1307
1308         * Source/cmake/OptionsWin.cmake:
1309         Don't use an environment variable for WEBKIT_LIBRARIES_DIR.  
1310         Instead, use the default location if nothing is passed in from the command line.
1311         This way we can set it from the command line for the AppleInternal build.
1312         Also, set the output directories to be consistent between the old and new build systems (and ninja).
1313
1314 2015-08-17  Alex Christensen  <achristensen@webkit.org>
1315
1316         Build Debug Suffix on Windows with CMake
1317         https://bugs.webkit.org/show_bug.cgi?id=148083
1318
1319         Reviewed by Brent Fulgham.
1320
1321         * Source/cmake/OptionsWin.cmake:
1322         Use debug libraries in debug suffix builds.
1323
1324 2015-08-17  Alex Christensen  <achristensen@webkit.org>
1325
1326         Move some commands from ./CMakeLists.txt to Source/cmake
1327         https://bugs.webkit.org/show_bug.cgi?id=148003
1328
1329         Reviewed by Brent Fulgham.
1330
1331         * CMakeLists.txt:
1332         Moved functionality to WebKitCommon.cmake and WebKitFS.cmake and made conditional 
1333         so we can change directory structure from command line parameters.
1334         * Source/cmake/OptionsAppleWin.cmake:
1335         * Source/cmake/OptionsWin.cmake: Copied from Source/cmake/OptionsWindows.cmake.
1336         * Source/cmake/OptionsWinCairo.cmake:
1337         * Source/cmake/OptionsWindows.cmake: Removed.
1338         * Source/cmake/WebKitCommon.cmake: Added.
1339         * Source/cmake/WebKitFS.cmake:
1340
1341 2015-08-13  Commit Queue  <commit-queue@webkit.org>
1342
1343         Unreviewed, rolling out r188428.
1344         https://bugs.webkit.org/show_bug.cgi?id=148015
1345
1346         broke cmake build (Requested by alexchristensen on #webkit).
1347
1348         Reverted changeset:
1349
1350         "Move some commands from ./CMakeLists.txt to Source/cmake"
1351         https://bugs.webkit.org/show_bug.cgi?id=148003
1352         http://trac.webkit.org/changeset/188428
1353
1354 2015-08-13  Alex Christensen  <achristensen@webkit.org>
1355
1356         Move some commands from ./CMakeLists.txt to Source/cmake
1357         https://bugs.webkit.org/show_bug.cgi?id=148003
1358
1359         Reviewed by Brent Fulgham.
1360
1361         * CMakeLists.txt:
1362         Moved functionality to WebKitCommon.cmake and WebKitFS.cmake and made conditional 
1363         so we can change directory structure from command line parameters.
1364         * Source/cmake/WebKitCommon.cmake: Added.
1365         * Source/cmake/WebKitFS.cmake:
1366
1367 2015-08-13  Wenson Hsieh  <wenson_hsieh@apple.com>
1368
1369         A focused node should not be assisted when handling touch events synchronously
1370         https://bugs.webkit.org/show_bug.cgi?id=147836
1371
1372         Reviewed by Enrica Casucci.
1373
1374         Added manual tests for keyboard assistance behavior due to receiving touch events on iOS.
1375
1376         * ManualTests/ios/focused-input-should-assist-on-touch.html: Checks that a currently focused
1377                 input can still be assisted due to a touch event.
1378         * ManualTests/ios/keyboard-should-not-show-on-touch-event.html: Checks that handling a touch
1379                 event does not automatically cause us to assist the currently focused node.
1380
1381 2015-08-12  Alex Christensen  <achristensen@webkit.org>
1382
1383         Fix Debug CMake builds on Windows
1384         https://bugs.webkit.org/show_bug.cgi?id=147940
1385
1386         Reviewed by Chris Dumez.
1387
1388         * Source/cmake/OptionsWindows.cmake:
1389         Put 32-bit binaries in a bin32 subdirectory and 64-bit binaries in a bin64 subdirectory.
1390
1391 2015-08-10  Alex Christensen  <achristensen@webkit.org>
1392
1393         Build TestWebKitAPI with CMake on Windows
1394         https://bugs.webkit.org/show_bug.cgi?id=147851
1395
1396         Reviewed by Chris Dumez.
1397
1398         * Source/cmake/OptionsWindows.cmake:
1399         Enable api tests and set USE_SYSTEM_MALLOC to avoid warnings when redefining it.
1400
1401 2015-08-06  Alex Christensen  <achristensen@webkit.org>
1402
1403         [Win] CMake build fix after r188098.
1404
1405         * Source/cmake/OptionsWinCairo.cmake:
1406         OptionsWindows.cmake uses WTF_PLATFORM_WIN_CAIRO now, so we need to set it before including OptionsWindows.
1407
1408 2015-08-04  Alex Christensen  <achristensen@webkit.org>
1409
1410         Fix quirks with CMake and VS2015
1411         https://bugs.webkit.org/show_bug.cgi?id=147663
1412
1413         Reviewed by Brent Fulgham.
1414
1415         * Source/cmake/OptionsWindows.cmake:
1416         Hide some warnings.  Using the same variable names in nested scopes is ok for now.
1417         Disable INTL for now.
1418
1419 2015-08-04  Alex Christensen  <achristensen@webkit.org>
1420
1421         Enable WebGL on Windows CMake build.
1422         https://bugs.webkit.org/show_bug.cgi?id=143311
1423
1424         Reviewed by Csaba Osztrogonác.
1425
1426         * Source/cmake/OptionsWindows.cmake:
1427         Enable WebGL by default in CMake builds now that it works.
1428
1429 2015-08-04  Mario Sanchez Prada  <mario@endlessm.com>
1430
1431         [GTK] Accelerated 2D Canvas enabled when cairo-gl is not available
1432         https://bugs.webkit.org/show_bug.cgi?id=147625
1433
1434         Reviewed by Martin Robinson.
1435
1436         Do not set the CAIRO_<COMPONENT>_* CMake variables for cairo-gl
1437         components unless they were actually found, not to accidentally
1438         enable Accelerated 2D canvas, which would cause the build to fail.
1439
1440         * Source/cmake/FindCairoGL.cmake: Set this variables only when
1441         pkg_check_modules() had actually found the relevant component.
1442
1443 2015-08-03  Csaba Osztrogonác  <ossy@webkit.org>
1444
1445         [CMake] Add an option to build AllInOne files
1446         https://bugs.webkit.org/show_bug.cgi?id=102647
1447
1448         Reviewed by Alex Christensen.
1449
1450         * Source/cmake/OptionsEfl.cmake: Disabled by default.
1451         * Source/cmake/OptionsGTK.cmake: Disabled by default.
1452         * Source/cmake/OptionsWindows.cmake: Enabled by default.
1453         * Source/cmake/WebKitFeatures.cmake:
1454         * Source/cmake/WebKitMacros.cmake:
1455
1456 2015-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1457
1458         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.5 release.
1459
1460         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1461
1462 2015-07-31  Alex Christensen  <achristensen@webkit.org>
1463
1464         Prepare for debug CMake builds on Windows.
1465         https://bugs.webkit.org/show_bug.cgi?id=147484
1466
1467         Reviewed by Tim Horton.
1468
1469         * Source/cmake/OptionsWindows.cmake:
1470         Don't use debug runtimes in debug builds because the dependencies are only built with multithreaded runtimes.
1471
1472 2015-07-30  Joonghun Park  <jh718.park@samsung.com>
1473
1474         [EFL] Enable IndexedDB based on DatabaseProcess
1475         https://bugs.webkit.org/show_bug.cgi?id=147221
1476
1477         Reviewed by Csaba Osztrogonác.
1478
1479         * Source/cmake/OptionsEfl.cmake:
1480
1481 2015-07-30  Alex Christensen  <achristensen@webkit.org>
1482
1483         Build AppleWin port with CMake
1484         https://bugs.webkit.org/show_bug.cgi?id=147385
1485
1486         Reviewed by Martin Robinson.
1487
1488         * Source/cmake/OptionsWindows.cmake:
1489         Use the static multithreaded runtime.  Based on
1490         http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_build_my_MSVC_application_with_a_static_runtime.3F
1491
1492 2015-07-29  Andy VanWagoner  <thetalecrafter@gmail.com>
1493
1494         Implement basic types for ECMAScript Internationalization API
1495         https://bugs.webkit.org/show_bug.cgi?id=146926
1496
1497         Reviewed by Benjamin Poulain.
1498
1499         Enable flag now that the basic objects are in place.
1500
1501         * Source/cmake/WebKitFeatures.cmake: enable INTL
1502
1503 2015-07-29  Basile Clement  <basile_clement@apple.com>
1504
1505         Remove native call inlining
1506         https://bugs.webkit.org/show_bug.cgi?id=147417
1507
1508         Rubber-stamped by Filip Pizlo.
1509
1510         * Source/cmake/OptionsEfl.cmake:
1511         * Source/cmake/WebKitFeatures.cmake:
1512
1513 2015-07-28  Yusuke Suzuki  <utatane.tea@gmail.com>
1514
1515         [ES6] Add ENABLE_ES6_MODULES compile time flag with the default value "false"
1516         https://bugs.webkit.org/show_bug.cgi?id=147350
1517
1518         Reviewed by Sam Weinig.
1519
1520         * Source/cmake/WebKitFeatures.cmake:
1521
1522 2015-07-27  Alex Christensen  <achristensen@webkit.org>
1523
1524         Use Ninja on Windows.
1525         https://bugs.webkit.org/show_bug.cgi?id=147228
1526
1527         Reviewed by Martin Robinson.
1528
1529         * Source/cmake/OptionsWindows.cmake:
1530         Only use /MP when using generated Visual Studio solution files to build.
1531         It makes compiling parallel in MSVC, but Ninja doesn't like it.
1532
1533 2015-07-27  Alex Christensen  <achristensen@webkit.org>
1534
1535         Progress towards building AppleWin with CMake
1536         https://bugs.webkit.org/show_bug.cgi?id=147325
1537
1538         Reviewed by Martin Robinson.
1539
1540         * Source/cmake/OptionsWindows.cmake:
1541         Link with 64-bit libraries if building 64-bit binaries.
1542         Don't run regular expressions on empty strings when using Ninja.
1543         Removed DebugSuffix Visual Studio environment variables.
1544
1545 2015-07-23  Alex Christensen  <achristensen@webkit.org>
1546
1547         Remove compile and runtime flags for promises.
1548         https://bugs.webkit.org/show_bug.cgi?id=147244
1549
1550         Reviewed by Yusuke Suzuki.
1551
1552         * Source/cmake/OptionsMac.cmake:
1553         * Source/cmake/OptionsWindows.cmake:
1554         * Source/cmake/WebKitFeatures.cmake:
1555
1556 2015-07-22  Sukolsak Sakshuwong  <sukolsak@gmail.com>
1557
1558         Add ENABLE_WEBASSEMBLY feature flag for WebAssembly
1559         https://bugs.webkit.org/show_bug.cgi?id=147212
1560
1561         Reviewed by Filip Pizlo.
1562
1563         * Source/cmake/WebKitFeatures.cmake:
1564
1565 2015-07-22  Alex Christensen  <achristensen@webkit.org>
1566
1567         Fix quirks in CMake build on Mac and Windows
1568         https://bugs.webkit.org/show_bug.cgi?id=147174
1569
1570         Reviewed by Gyuyoung Kim.
1571
1572         * CMakeLists.txt:
1573         * Source/cmake/OptionsWindows.cmake:
1574         Added options I removed in r187022. They are indeed needed.
1575         * Source/cmake/WebKitFS.cmake:
1576         Make the DerivedSources/WebKit directory.
1577
1578 2015-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1579
1580         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.4 release.
1581
1582         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1583
1584 2015-07-20  Alex Christensen  <achristensen@webkit.org>
1585
1586         Resurrect CMake build on Windows.
1587         https://bugs.webkit.org/show_bug.cgi?id=147083
1588
1589         Reviewed by Gyuyoung Kim.
1590
1591         * Source/cmake/OptionsCommon.cmake:
1592         * Source/cmake/OptionsWindows.cmake:
1593         Change features to get it to compile.  Still not a complete feature set.
1594
1595 2015-07-19  Michael Catanzaro  <mcatanzaro@igalia.com>
1596
1597         [GTK] Add seccomp filters support
1598         https://bugs.webkit.org/show_bug.cgi?id=110014
1599
1600         Reviewed by Žan Doberšek.
1601
1602         Find needed compiler and linker flags for libseccomp.
1603
1604         * Source/cmake/OptionsGTK.cmake:
1605
1606 2015-07-17  Ting-Wei Lan  <lantw44@gmail.com>
1607
1608         Bring back the GNU ar check to create thin archives on non-Linux systems
1609         https://bugs.webkit.org/show_bug.cgi?id=146681
1610
1611         Reviewed by Martin Robinson.
1612
1613         We already use GNU ar thin archive feature to save time and disk space
1614         on creating static archives, but it is only enabled on Linux. Without
1615         this feature, the debug build of WebCore can be larger than 4 GiB,
1616         which can cause error because GNU ar format uses 32-bit integer to
1617         store offsets in the symbol table. This patch is similar to
1618         https://bugs.webkit.org/show_bug.cgi?id=128596.
1619
1620         * Source/cmake/OptionsCommon.cmake:
1621
1622 2015-07-14  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1623
1624         [GTK] [Wayland] Build by default the X11 and Wayland targets.
1625         https://bugs.webkit.org/show_bug.cgi?id=146057
1626
1627         Reviewed by Carlos Garcia Campos.
1628
1629         * Source/cmake/OptionsGTK.cmake:
1630
1631 2015-07-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1632
1633         [GTK] ar warning when linking static libraries
1634         https://bugs.webkit.org/show_bug.cgi?id=144988
1635
1636         Reviewed by Carlos Garcia Campos.
1637
1638         Do not use 'u' when calling ar. This argument conflicts with 'D' and is ignored if 'D' is
1639         used, and 'D' is used by default if binutils is built with --enable-deterministic-archives.
1640         Using 'u' with 'D' causes a warning to be printed when linking static libraries. At least
1641         Fedora and Debian have recently both chosen to use --enable-deterministic-archives, so we
1642         should either stop using 'u' or else add 'U' as well in order to disable deterministic
1643         archives. Using 'U' should result in a somewhat faster build (at least when using the
1644         Makefile generator), but it's unlikely that the difference is significant, so let's simply
1645         remove 'u' until someone determines otherwise. This seems like a better option than adding
1646         'U' so as not to foil distributions' attempts to perform deterministic builds. This also
1647         aligns us with the behavior of upstream CMake (which has never used 'u'). This is a minor
1648         behavior change on distributions that do not use --enable-deterministic-archives, notably
1649         Arch and openSUSE.
1650
1651         * Source/cmake/OptionsCommon.cmake:
1652
1653 2015-07-03  Emanuele Aina  <emanuele.aina@collabora.com>
1654
1655         [GTK] Forcefully disable gtk-doc and gobject-introspection when crossbuilding
1656         https://bugs.webkit.org/show_bug.cgi?id=146590
1657
1658         Reviewed by Martin Robinson.
1659
1660         * Source/PlatformGTK.cmake: override the cached variables to
1661         forcefully disable gtk-doc and gobject-introspection when
1662         crosscompiling.
1663         * Source/cmake/OptionsGTK.cmake: avoid running gtk-doc to check the
1664         documentation syntax when cross-building.
1665
1666
1667 2015-07-02  Przemek Piorkowski  <piorkowskiprzemyslaw@gmail.com>
1668
1669         [EFL] test_ewk2_application_cache_manager has been failed since r185527
1670         https://bugs.webkit.org/show_bug.cgi?id=146016
1671
1672         Reviewed by Gyuyoung Kim.
1673
1674         In order to handle properly WebApplicationCacheManagerProxy implementation which use
1675         WebsiteDataRecord it is necessary to enable PUBLIC_SUFFIX_LIST for EFL.
1676         Implementation of PUBLIC_SUFFIX_LIST already exists for soup so EFL can use it as well.
1677
1678         * Source/cmake/OptionsEfl.cmake: set ENABLE_PUBLIC_SUFFIX_LIST to ON for EFL.
1679
1680 2015-06-30  Andy VanWagoner  <thetalecrafter@gmail.com>
1681
1682         Implement ECMAScript Internationalization API
1683         https://bugs.webkit.org/show_bug.cgi?id=90906
1684
1685         Reviewed by Benjamin Poulain.
1686
1687         Begin implementing the Intl apis behind ENABLE_INTL flag.
1688         Create the base Intl namespace object.
1689
1690         * Source/cmake/WebKitFeatures.cmake: add ENABLE_INTL flag
1691
1692 2015-06-30  Philippe Normand  <pnormand@igalia.com>
1693
1694         [CMake] Error when gst-plugins-base is missing is too confusing
1695         https://bugs.webkit.org/show_bug.cgi?id=145682
1696
1697         Reviewed by Carlos Garcia Campos.
1698
1699         * Source/cmake/OptionsGTK.cmake: Error out if the required
1700         GStreamer libraries are not found on the host.
1701
1702 2015-06-28  Philip Chimento  <philip.chimento@gmail.com>
1703
1704         CairoGL should be checked unconditionally
1705         https://bugs.webkit.org/show_bug.cgi?id=146390
1706
1707         Reviewed by Darin Adler.
1708
1709         * Source/cmake/OptionsGTK.cmake: Move check for CairoGL so that
1710         it is run unconditionally; this is necessary because its result
1711         is used later on, outside of any conditions.
1712
1713 2015-06-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1714
1715         [GTK][SOUP] Implement WebCore::PublicSuffix for soup and enable PUBLIC_SUFFIX_LIST for GTK+
1716         https://bugs.webkit.org/show_bug.cgi?id=146318
1717
1718         Reviewed by Sergio Villar Senin.
1719
1720         Enable PUBLIC_SUFFIX_LIST for GTK+.
1721
1722         * Source/cmake/OptionsGTK.cmake:
1723
1724 2015-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1725
1726         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.3 release.
1727
1728         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1729
1730 2015-06-22  Ryuan Choi  <ryuan.choi@navercorp.com>
1731
1732         [EFL] Hyphenation is not supported
1733         https://bugs.webkit.org/show_bug.cgi?id=89830
1734
1735         Reviewed by Gyuyoung Kim.
1736
1737         * Source/cmake/OptionsEfl.cmake: Added an option for LibHyphen.
1738
1739 2015-06-22  Zan Dobersek  <zdobersek@igalia.com>
1740
1741         [CMake] Add support for building with various sanitizer tools
1742         https://bugs.webkit.org/show_bug.cgi?id=131941
1743
1744         Reviewed by Martin Robinson.
1745
1746         * Source/PlatformGTK.cmake: Don't generate any documentation
1747         when compiling with sanitizers enabled.
1748         * Source/cmake/OptionsCommon.cmake: Allow linking with
1749         undefined symbols when compiling with sanitizers enabled.
1750
1751 2015-06-21  Philip Chimento  <philip.chimento@gmail.com>
1752
1753         libwebkit2gtk fails to link without opengl
1754         https://bugs.webkit.org/show_bug.cgi?id=138332
1755
1756         Reviewed by Carlos Garcia Campos.
1757
1758         * Source/cmake/OptionsGTK.cmake: USE(TEXTURE_MAPPER) must be
1759         enabled regardless of whether OpenGL is, because certain symbols
1760         such as WebCore::GraphicsLayer::create() need to be built.
1761
1762 2015-06-20  Michael Catanzaro  <mcatanzaro@igalia.com>
1763
1764         [EFL][GTK] Define GLIB_VERSION_MIN_REQUIRED and require glib 2.36 for GTK
1765         https://bugs.webkit.org/show_bug.cgi?id=146181
1766
1767         Reviewed by Martin Robinson.
1768
1769         Bump our GLib requirement to 2.36 to reflect reality, since we are using GTask.
1770
1771         * Source/cmake/OptionsGTK.cmake:
1772
1773 2015-06-20  Ryuan Choi  <ryuan.choi@navercorp.com>
1774
1775         [EFL] Do not consider test directories when DEVELOPER_MODE is OFF
1776         https://bugs.webkit.org/show_bug.cgi?id=146171
1777
1778         Reviewed by Gyuyoung Kim.
1779
1780         * Source/cmake/OptionsEfl.cmake:
1781         Exposed ENABLE_DEVELOPER_MODE to Compiler and CMake definition when DEVELOPER_MODE is ON.
1782
1783 2015-06-19  Michael Catanzaro  <mcatanzaro@igalia.com>
1784
1785         [CMake] FindGTK3.cmake should not modify the values of build options
1786         https://bugs.webkit.org/show_bug.cgi?id=144613
1787
1788         Reviewed by Martin Robinson.
1789
1790         * Source/cmake/FindGTK3.cmake: Do not check or set the value of ENABLE_X11_TARGET and
1791         ENABLE_WAYLAND_TARGET. Instead, simply define the variables GTK3_SUPPORTS_X11 and
1792         GTK3_SUPPORTS_WAYLAND as appropriate. Also, rename GTK_SUPPORTS_GESTURES to
1793         GTK3_SUPPORTS_GESTURES for consistency.
1794         * Source/cmake/OptionsGTK.cmake: Fail the build if the appropriate GTK+ backend is not
1795         available. It's not possible to automatically select a backend correctly anymore, since all
1796         options are set at the same time.
1797
1798 2015-06-19  Csaba Osztrogonác  <ossy@webkit.org>
1799
1800         Remove unnecessary svn:executable flags
1801         https://bugs.webkit.org/show_bug.cgi?id=146107
1802
1803         Reviewed by Alexey Proskuryakov.
1804
1805         * ManualTests/iframe_notifications/iframe-reparenting-close-window-child.html: Removed property svn:executable.
1806         * ManualTests/iframe_notifications/iframe-reparenting-close-window-iframe.html: Removed property svn:executable.
1807         * ManualTests/iframe_notifications/iframe-reparenting-close-window.html: Removed property svn:executable.
1808         * ManualTests/select-menu-list-wrongly-positioned.html: Removed property svn:executable.
1809         * ManualTests/svg-text-float-not-removed-crash.html: Removed property svn:executable.
1810
1811 2015-06-18  Ryuan Choi  <ryuan.choi@navercorp.com>
1812
1813         [EFL] Use SET_AND_EXPOSE_TO_BUILD instead of definitions
1814         https://bugs.webkit.org/show_bug.cgi?id=146108
1815
1816         Reviewed by Gyuyoung Kim.
1817
1818         * Source/cmake/OptionsEfl.cmake:
1819
1820 2015-06-16  Ryuan Choi  <ryuan.choi@navercorp.com>
1821
1822         [EFL] Remove duplicated PUBLIC argument in OptionsEfl.cmake
1823         https://bugs.webkit.org/show_bug.cgi?id=146035
1824
1825         Reviewed by Gyuyoung Kim.
1826
1827         * Source/cmake/OptionsEfl.cmake:
1828
1829 2015-06-16  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1830
1831         [GTK] [Wayland] Should be possible to build with support for both X11 and Wayland.
1832         https://bugs.webkit.org/show_bug.cgi?id=145701
1833
1834         Reviewed by Darin Adler.
1835
1836         * Source/cmake/OptionsGTK.cmake: Remove conflicting options.
1837
1838 2015-06-15  Jon Honeycutt  <jhoneycutt@apple.com>
1839
1840         [iOS] Crash long pressing on <input type=file>
1841         https://bugs.webkit.org/show_bug.cgi?id=146009
1842         <rdar://problem/21234453>
1843
1844         Reviewed by Ryosuke Niwa.
1845
1846         * ManualTests/ios/long-press-input-type-file-crash.html: Added.
1847
1848 2015-06-16  Brent Fulgham  <bfulgham@apple.com>
1849
1850         Rollout accidental Xcode project change.
1851
1852         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme:
1853
1854 2015-06-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1855
1856         [EFL] Bump EWebKit version from 1.11.0 to 1.14.0
1857         https://bugs.webkit.org/show_bug.cgi?id=145909
1858
1859         Reviewed by Csaba Osztrogonác.
1860
1861         Bump EWebKit version based on efl library version used by the EWebKit.
1862
1863         * Source/cmake/OptionsEfl.cmake:
1864
1865 2015-06-11  Commit Queue  <commit-queue@webkit.org>
1866
1867         Unreviewed, rolling out r185453.
1868         https://bugs.webkit.org/show_bug.cgi?id=145881
1869
1870         it broke the 32-bit build (Requested by clopez on #webkit).
1871
1872         Reverted changeset:
1873
1874         "[GTK] [Wayland] Should be possible to build with support for
1875         both X11 and Wayland."
1876         https://bugs.webkit.org/show_bug.cgi?id=145701
1877         http://trac.webkit.org/changeset/185453
1878
1879 2015-06-11  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1880
1881         [GTK] [Wayland] Should be possible to build with support for both X11 and Wayland.
1882         https://bugs.webkit.org/show_bug.cgi?id=145701
1883
1884         Reviewed by Žan Doberšek.
1885
1886         * Source/cmake/OptionsGTK.cmake: Remove conflicting options.
1887
1888 2015-06-03  Daniel Bates  <dabates@apple.com>
1889
1890         Caps lock indicator should not be shown in read-only or disabled field
1891         https://bugs.webkit.org/show_bug.cgi?id=145612
1892         <rdar://problem/21227454>
1893
1894         Reviewed by Darin Adler.
1895
1896         * ManualTests/password-caps-lock-should-not-show-in-read-only-field.html: Added.
1897         * ManualTests/password-caps-lock-should-not-show-when-field-becomes-disabled.html: Added.
1898         * ManualTests/password-caps-lock-should-not-show-when-field-becomes-read-only.html: Added.
1899
1900 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
1901
1902         [cmake] Suppress parentheses-equality warnings
1903         https://bugs.webkit.org/show_bug.cgi?id=145126
1904
1905         Reviewed by Darin Adler.
1906
1907         * Source/cmake/WebKitHelpers.cmake:
1908
1909 2015-05-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1910
1911         [CMake] Improve detection and usage of GL/GLES/EGL libraries.
1912         https://bugs.webkit.org/show_bug.cgi?id=145408
1913
1914         Reviewed by Carlos Garcia Campos.
1915
1916         * Source/cmake/FindEGL.cmake: Improve detection of EGL libraries.
1917         * Source/cmake/FindGLES.cmake: Removed. It was used by the EGL port.
1918         Remove it and make the EGL port use the improved FindOpenGLES2.cmake
1919         instead.
1920         * Source/cmake/FindOpenGL.cmake: Added. Add module to detect OpenGL
1921         libraries. Detect also GLX libraries.
1922         * Source/cmake/FindOpenGLES2.cmake: Improve detection of OpenGLES-v2
1923         libraries. Use find_path() to get the include path.
1924         * Source/cmake/OptionsEfl.cmake: Use now the improved FindOpenGLES2
1925         module.
1926         * Source/cmake/OptionsGTK.cmake: Set default value for ENABLE_GLES2
1927         depending on the libraries found on the system.
1928         Move the detection of GLX (and the include of CMakePushCheckState)
1929         to FindOpenGL.cmake.
1930         Ensure that we only define USE_GLX when we build with OpenGL
1931         (but not with GLESv2).
1932
1933 2015-05-27  Dean Jackson  <dino@apple.com>
1934
1935         img.currentSrc problem in strict mode with old picturefill
1936         https://bugs.webkit.org/show_bug.cgi?id=144095
1937         <rdar://problem/21087013>
1938
1939         Reviewed by Simon Fraser.
1940
1941         Add a PICTURE_SIZES flag.
1942
1943         * Source/cmake/OptionsEfl.cmake:
1944         * Source/cmake/OptionsGTK.cmake:
1945         * Source/cmake/OptionsMac.cmake:
1946         * Source/cmake/OptionsWindows.cmake:
1947         * Source/cmake/WebKitFeatures.cmake:
1948
1949 2015-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1950
1951         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.2 release.
1952
1953         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1954
1955 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1956
1957         Unreviewed. Export DatabaseProcessMainUnix symbol.
1958
1959         Add DatabaseProcessMainUnix symbol to gtksymbols.filter so that it
1960         is exported in production builds.
1961
1962         * Source/cmake/gtksymbols.filter:
1963
1964 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1965
1966         [GTK] Enable IndexedDB
1967         https://bugs.webkit.org/show_bug.cgi?id=98932
1968
1969         Reviewed by Žan Doberšek.
1970
1971         * Source/cmake/OptionsGTK.cmake: Enable DATABASE_PROCESS and INDEXED_DATABASE.
1972         * Source/cmake/WebKitFeatures.cmake: Add ENABLE_DATABASE_PROCESS.
1973
1974 2015-05-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1975
1976         [GTK] Bump GCC requirements to 4.9.0
1977         https://bugs.webkit.org/show_bug.cgi?id=145211
1978
1979         Reviewed by Žan Doberšek.
1980
1981         It's required to build with IndexedDB support when using GCC,
1982         clang works just fine. See https://bugs.webkit.org/show_bug.cgi?id=98932.
1983
1984         * Source/cmake/OptionsGTK.cmake:
1985
1986 2015-05-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1987
1988         [CMake] Ignore warnings in system headers
1989         https://bugs.webkit.org/show_bug.cgi?id=144747
1990
1991         Reviewed by Darin Adler.
1992
1993         Require CMake 2.8.12 when compiling the GTK+ port. This is because we use the
1994         target_include_directories command (added in 2.8.11) in GTK-specific cmake files, and also
1995         use the SYSTEM argument to the command (added in 2.8.12). 
1996
1997         * CMakeLists.txt:
1998
1999 2015-05-14  Michael Catanzaro  <mcatanzaro@igalia.com>
2000
2001         [CMake] Error out when ruby is too old
2002         https://bugs.webkit.org/show_bug.cgi?id=145014
2003
2004         Reviewed by Martin Robinson.
2005
2006         Error out immediately after checking for Ruby if the ruby executable is not found, or if it
2007         is too old.
2008
2009         * CMakeLists.txt:
2010
2011 2015-05-14  Zan Dobersek  <zdobersek@igalia.com>
2012
2013         [GTK] Enable plugin-related CMake options and variables for the X11 target only
2014         https://bugs.webkit.org/show_bug.cgi?id=144995
2015
2016         Reviewed by Carlos Garcia Campos.
2017
2018         * Source/cmake/OptionsGTK.cmake: Plugins are only supported for
2019         the X11 windowing target at the moment, so the following options
2020         and variables should be enabled or disabled accordingly:
2021         - ENABLE_PLUGIN_PROCESS_GTK2
2022         - ENABLE_NETSCAPE_PLUGIN_API
2023         - ENABLE_PLUGIN_PROCESS
2024
2025 2015-05-12  Ryuan Choi  <ryuan.choi@navercorp.com>
2026
2027         Linker fails without -DDEVELOPER_MODE=ON
2028         https://bugs.webkit.org/show_bug.cgi?id=144117
2029
2030         Reviewed by Gyuyoung Kim.
2031
2032         * Source/cmake/OptionsEfl.cmake:
2033         Remove fvisibility flags. linker script will cover the functionality for ewebkit2.so in release mode,
2034         * Source/cmake/eflsymbols.filter: Updated symbol patterns which should be exposed for ewebkit2.
2035
2036 2015-05-10  Philip Chimento  <philip.chimento@gmail.com>
2037
2038         CMake defines CAIROGL_FOUND, not CAIRO_GL_FOUND
2039         https://bugs.webkit.org/show_bug.cgi?id=144846
2040
2041         Reviewed by Martin Robinson.
2042
2043         * Source/cmake/FindCairoGL.cmake: Use CAIROGL_* instead of
2044         CAIRO_GL_* throughout, because find_package will define
2045         CAIROGL_FOUND.
2046         * Source/cmake/OptionsGTK.cmake: Ditto.
2047
2048 2015-05-10  Philip Chimento  <philip.chimento@gmail.com>
2049
2050         [CMake] Some macros need to be defined/undefined, rather than ON/OFF
2051         https://bugs.webkit.org/show_bug.cgi?id=144845
2052
2053         Reviewed by Martin Robinson.
2054
2055         * Source/cmake/OptionsGTK.cmake: Only define MOZ_X11 and XP_UNIX
2056         if their corresponding WTF options are ON. The code in npapi.h
2057         relies on these being undefined if they are to be switched off.
2058
2059 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
2060
2061         Remove the PICTURE_SIZES build flag
2062         https://bugs.webkit.org/show_bug.cgi?id=144679
2063
2064         Reviewed by Benjamin Poulain.
2065
2066         Removed the PICTURE_SIZES build time flag.
2067
2068         * Source/cmake/OptionsEfl.cmake:
2069         * Source/cmake/OptionsGTK.cmake:
2070         * Source/cmake/OptionsMac.cmake:
2071         * Source/cmake/OptionsWindows.cmake:
2072         * Source/cmake/WebKitFeatures.cmake:
2073
2074 2015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2075
2076         [GTK] [CMake] Check for required X libraries
2077         https://bugs.webkit.org/show_bug.cgi?id=144823
2078
2079         Reviewed by Martin Robinson.
2080
2081         Error out if missing libXcomposite, libXdamage, libXrender, or libXt.
2082
2083         * Source/cmake/OptionsGTK.cmake:
2084
2085 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
2086
2087         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
2088         https://bugs.webkit.org/show_bug.cgi?id=144746
2089
2090         Reviewed by Carlos Garcia Campos.
2091
2092         Don't set DEVELOPMENT_BUILD. We check whether it is defined for conditional compilation, not
2093         what it is defined to, so defining it to 0 effectively turned it on always. Instead set
2094         ENABLE_DEVELOPER_MODE so that we can use the ENABLE macro inside WebKit source code.
2095
2096         * Source/cmake/OptionsGTK.cmake:
2097
2098 2015-05-08  Daniel Bates  <dabates@apple.com>
2099
2100         [iOS] WebSQL operations are not performed after device is locked
2101         https://bugs.webkit.org/show_bug.cgi?id=137503
2102         <rdar://problem/20844952>
2103
2104         Rubber-stamped by Alexey Proskuryakov.
2105
2106         Add a manual test to help verify that we do not regress this issue.
2107
2108         * ManualTests/ios/execute-sql-transaction-callback-after-locking-unlocking-device-in-earlier-transaction.html: Added.
2109
2110 2015-05-08  Commit Queue  <commit-queue@webkit.org>
2111
2112         Unreviewed, rolling out r183945.
2113         https://bugs.webkit.org/show_bug.cgi?id=144789
2114
2115         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
2116
2117         Reverted changeset:
2118
2119         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
2120         https://bugs.webkit.org/show_bug.cgi?id=144746
2121         http://trac.webkit.org/changeset/183945
2122
2123 2015-05-07  Myles C. Maxfield  <mmaxfield@apple.com>
2124
2125         Cleanup after r183940
2126         https://bugs.webkit.org/show_bug.cgi?id=144768
2127
2128         Unreviewed.
2129
2130         Looks like the empty directories were not deleted.
2131
2132         * Source/PAL: Removed.
2133         * Source/PAL/Configurations: Removed.
2134         * Source/PAL/PAL.xcodeproj: Removed.
2135         * Source/PAL/graphics: Removed.
2136
2137 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2138
2139         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
2140         https://bugs.webkit.org/show_bug.cgi?id=144746
2141
2142         Reviewed by Martin Robinson.
2143
2144         Don't set DEVELOPMENT_BUILD. We check whether it is defined for conditional compilation, not
2145         what it is defined to, so defining it to 0 effectively turned it on always.
2146
2147         * Source/cmake/OptionsGTK.cmake:
2148
2149 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
2150
2151         Revert "Introducing the Platform Abstraction Layer (PAL)"
2152         https://bugs.webkit.org/show_bug.cgi?id=144751
2153
2154         Unreviewed.
2155
2156         PAL should be a new target inside WebCore, rather than a top-level folder.
2157
2158         * WebKit.xcworkspace/contents.xcworkspacedata: Add it to the workspace.
2159
2160 2015-05-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2161
2162         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.9.1 release.
2163
2164         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2165
2166 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
2167
2168         Introducing the Platform Abstraction Layer (PAL)
2169         https://bugs.webkit.org/show_bug.cgi?id=143358
2170
2171         Reviewed by Simon Fraser.
2172
2173         * WebKit.xcworkspace/contents.xcworkspacedata: Add it to the workspace.
2174
2175 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
2176
2177         [cmake] Disable GNU Gold linker on Cortex A53
2178         https://bugs.webkit.org/show_bug.cgi?id=144382
2179
2180         Reviewed by Carlos Garcia Campos.
2181
2182         * Source/cmake/OptionsCommon.cmake:
2183
2184 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
2185
2186         USE(...) macro should expect unprefixed variables
2187         https://bugs.webkit.org/show_bug.cgi?id=144454
2188
2189         Reviewed by Daniel Bates.
2190
2191         * Source/cmake/OptionsAppleWin.cmake: Replace all occurrences WTF_USE with USE.
2192         * Source/cmake/OptionsEfl.cmake: Ditto.
2193         * Source/cmake/OptionsGTK.cmake: Ditto.
2194         * Source/cmake/OptionsMac.cmake: Ditto.
2195         * Source/cmake/OptionsWinCairo.cmake: Ditto.
2196         * Source/cmake/WebKitFeatures.cmake: No longer expose WTF_USE when encountering
2197         USE variables.
2198
2199 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
2200
2201         [CMake] Automatically expose WTF_USE_FOO to the build when USE_FOO is exposed
2202         https://bugs.webkit.org/show_bug.cgi?id=144394
2203
2204         Reviewed by Carlos Garcia Campos.
2205
2206         Automatically expose WTF_USE_FOO when USE_FOO is exposed. A side-effect of this change
2207         is that it fixes the redirected XComposite window for GTK+, which was accidentally
2208         disabled in previous reworking of the CMake configuration.
2209
2210         * Source/cmake/OptionsGTK.cmake: We no longer need to expose the WTF_ prefixed
2211         version of USE variables.
2212         * Source/cmake/WebKitFeatures.cmake: Automatically expose WTF_USE_FOO when USE_FOO
2213         is exposed to the build.
2214
2215 2015-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2216
2217         Unreviewed. Bump GTK+ version numbers.
2218
2219         * Source/cmake/OptionsGTK.cmake:
2220
2221 2015-04-29  Ryuan Choi  <ryuan.choi@navercorp.com>
2222
2223         [EFL] CMake should be failed if openwebrtc package does not exist but ENABLE_MEDIA_STREAM is ON
2224         https://bugs.webkit.org/show_bug.cgi?id=144435
2225
2226         Reviewed by Gyuyoung Kim.
2227
2228         This patch adds REQUIRED option for OpenWebRTC when ENABLE_MEDIA_STREAM is ON.
2229         In addition, this adds DEFAULT_PORT_VALUE for ENABLE_MEDIA_STREAM to match with FeatureList.pm
2230
2231         * Source/cmake/OptionsEfl.cmake:
2232
2233 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
2234
2235         REGRESSION(183583): [Mac] make without SDKROOT has issues
2236         https://bugs.webkit.org/show_bug.cgi?id=144431
2237
2238         Reviewed by Dan Bernstein.
2239
2240         * Source/Makefile:
2241         Assume an empty SDKROOT means an macosx variant, so only
2242         enable settings if the SDKROOT is not empty and does not
2243         contain "macosx".
2244
2245 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
2246
2247         Fix the GTK+ build after r183584
2248
2249         * Source/cmake/OptionsGTK.cmake: Properly use the USE_LIBHYPHEN and HYPHEN_FOUND variables.
2250
2251 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
2252
2253         [GTK] Add support for automatic hyphenation
2254         https://bugs.webkit.org/show_bug.cgi?id=44478
2255
2256         Reviewed by Carlos Garcia Campos.
2257
2258         * Source/cmake/FindHyphen.cmake: Added. A CMake module for finding libhyphen.
2259         * Source/cmake/OptionsGTK.cmake: Look for libhyphen and enable hyphenation if found.
2260         * Source/cmakeconfig.h.cmake: Pass through the whether libhyphen is enabled.
2261
2262 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
2263
2264         Failure when building WebKit for appletvsimulator.
2265         https://bugs.webkit.org/show_bug.cgi?id=144356
2266
2267         Reviewed by Alexey Proskuryakov.
2268
2269         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
2270         make TVOS and WatchOS behave correctly.
2271
2272         * Source/Makefile:
2273
2274 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
2275
2276         [CMake] [GTK] Organize and clean up unused CMake variables
2277         https://bugs.webkit.org/show_bug.cgi?id=144364
2278
2279         Reviewed by Gyuyoung Kim.
2280
2281         * Source/cmake/OptionsGTK.cmake: Remove unused variables and move variables
2282         specific to certain projects into their PlatformGTK.cmake files.
2283
2284 2015-04-29  Ryuan Choi  <ryuan.choi@navercorp.com>
2285
2286         [EFL] Build failure to find gio-unix
2287         https://bugs.webkit.org/show_bug.cgi?id=144083
2288
2289         Reviewed by Gyuyoung Kim.
2290
2291         Original patch by Doug Newgard <scimma22@outlook.com>
2292
2293         * Source/cmake/OptionsEfl.cmake: Moved geoclue block before find_package(GLIB...)
2294
2295 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
2296
2297         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
2298         https://bugs.webkit.org/show_bug.cgi?id=143001
2299
2300         Reviewed by Gyuyoung Kim.
2301
2302         * Source/cmake/OptionsEfl.cmake: Removed TILED_BACKING_STORE definition.
2303         * Source/cmake/OptionsGTK.cmake: Ditto.
2304
2305 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2306
2307         Unreviewed, fix typo in previous commit
2308
2309         libsecretr -> libsecret in the error message.
2310
2311         * Source/cmake/OptionsGTK.cmake:
2312
2313 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2314
2315         [GTK] Clean up feature detection and make it hard to accidentally build without optional features
2316         https://bugs.webkit.org/show_bug.cgi?id=143546
2317
2318         Reviewed by Martin Robinson.
2319
2320         Add USE_GSTREAMER_MPEGTS option and turn it off by default. Turn off ENABLE_SUBTLE_CRYPTO
2321         by default. Turn on ENABLE_GEOLOCATION by default. Add USE_LIBNOTIFY and turn it on by
2322         default. Fail the build with an informative error message if an optional dependency required
2323         for an enabled feature is not present. Perform find_package commands only when necessary.
2324         Make ENABLE_API_TESTS private. Alphabetize the feature checks (yes, this is actually
2325         possible now!).
2326
2327         * Source/cmake/OptionsGTK.cmake:
2328
2329 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2330
2331         [GTK] Make all options actually options
2332         https://bugs.webkit.org/show_bug.cgi?id=144106
2333
2334         Reviewed by Martin Robinson.
2335
2336         Use WEBKIT_OPTION_DEFINE to set ENABLE_GTKDOC, ENABLE_INTROSPECTION, ENABLE_X11_TARGET, and
2337         ENABLE_WAYLAND_TARGET.
2338
2339         * Source/cmake/OptionsGTK.cmake:
2340
2341 2015-04-28  Michael Catanzaro <mcatanzaro@igalia.com>
2342
2343         Unreviewed, fix GTK build after r183452
2344
2345         * Source/cmake/OptionsGTK.cmake:
2346
2347 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2348
2349         [GTK] Add one single option to control all OpenGL-related options
2350         https://bugs.webkit.org/show_bug.cgi?id=144105
2351
2352         Reviewed by Martin Robinson.
2353
2354         Add public ENABLE_OPENGL option, which is mandatory for ENABLE_3D_TRANSFORMS,
2355         ENABLE_ACCELERATED_2D_CANVAS, ENABLE_GLES2, ENABLE_THREADED_COMPOSITOR, ENABLE_WEBGL,
2356         USE_REDIRECTED_XCOMPOSITE_WINDOW, and USE_GSTREAMER_GL. Make ENABLE_GLES2 a proper WebKit
2357         option and move code around accordingly. Use WEBKIT_OPTION_DEPEND and rely on it. Add a
2358         large comment to explain why default value of ENABLE_ACCELERATED_2D_CANVAS is based on the
2359         presence of CairoGL.
2360
2361         * Source/cmake/OptionsGTK.cmake:
2362
2363 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2364
2365         [GTK] ENABLE_SMOOTH_SCROLLING should be private
2366         https://bugs.webkit.org/show_bug.cgi?id=144306
2367
2368         Reviewed by Martin Robinson.
2369
2370         Make ENABLE_SMOOTH_SCROLLING private instead of public.
2371
2372         * Source/cmake/OptionsGTK.cmake:
2373
2374 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2375
2376         Rename WTF_USE_3D_GRAPHICS to ENABLE_GRAPHICS_CONTEXT_3D
2377         https://bugs.webkit.org/show_bug.cgi?id=144193
2378
2379         Reviewed by Darin Adler.
2380
2381         * Source/cmake/OptionsEfl.cmake:
2382         * Source/cmake/OptionsGTK.cmake:
2383         * Source/cmake/OptionsWinCairo.cmake:
2384         * Source/cmake/WebKitFeatures.cmake:
2385
2386 2015-04-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2387
2388         [CMake] Should be possible for an option to conflict with other options
2389         https://bugs.webkit.org/show_bug.cgi?id=143956
2390
2391         Reviewed by Martin Robinson.
2392
2393         Add WEBKIT_OPTION_CONFLICT macro, which fails the build if conflicting options are on.
2394
2395         * Source/cmake/WebKitFeatures.cmake:
2396
2397 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
2398
2399         [CMake] Autogenerate cmakeconfig.h.cmake
2400         https://bugs.webkit.org/show_bug.cgi?id=143997
2401
2402         Reviewed by Csaba Osztrogonác.
2403
2404         * CMakeLists.txt: Create the configuration header as the last part of the cmake run.
2405         * Source/CMakeLists.txt: No longer use configure_file to create cmakeconfig.h.
2406         * Source/cmake/OptionsCommon.cmake: Expose WTF_CPU_ARM64_CORTEXA53 to the build explicitly.
2407         * Source/cmake/OptionsGTK.cmake: Expose variables to the build using SET_AND_EXPOSE_TO_BUILD.
2408         Do some other miscellaneous related cleanup.
2409         * Source/cmake/OptionsEFL.cmake: Expose HAVE_LLVM to the build.
2410         * Source/cmake/WebKitFeatures.cmake: Expose all WebKit features to the build. Add support for
2411         build exposed variables. Add a macro to generate a configuration from them.
2412         * Source/cmakeconfig.h.cmake: Removed.
2413
2414 2015-04-24  Philippe Normand  <pnormand@igalia.com>
2415
2416         [JHBuild] Move to upstream OpenWebRTC
2417         https://bugs.webkit.org/show_bug.cgi?id=144145
2418
2419         Reviewed by Carlos Garcia Campos.
2420
2421         * Source/cmake/FindOpenWebRTC.cmake: Check the presence of the
2422         owr-gst library.
2423
2424 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
2425
2426         [ES6] Implement ES6 template literals
2427         https://bugs.webkit.org/show_bug.cgi?id=142691
2428
2429         Reviewed by Darin Adler.
2430
2431         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
2432
2433         * Source/cmake/WebKitFeatures.cmake:
2434         * Source/cmakeconfig.h.cmake:
2435
2436 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
2437
2438         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
2439         https://bugs.webkit.org/show_bug.cgi?id=144182
2440
2441         Reviewed by Simon Fraser.
2442
2443         * Source/cmake/OptionsEfl.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2444         * Source/cmake/OptionsGTK.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2445         * Source/cmake/OptionsMac.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2446         * Source/cmake/WebKitFeatures.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2447         * Source/cmakeconfig.h.cmake: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2448
2449 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2450
2451         [GTK] Add more public options
2452         https://bugs.webkit.org/show_bug.cgi?id=144116
2453
2454         Reviewed by Martin Robinson.
2455
2456         Add ENABLE_ICONDATABASE, ENABLE_JIT, and USE_SYSTEM_MALLOC as public options.
2457
2458         * Source/cmake/OptionsGTK.cmake:
2459
2460 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2461
2462         [CMake] Some internal variables are not marked as advanced
2463         https://bugs.webkit.org/show_bug.cgi?id=143595
2464
2465         Reviewed by Martin Robinson.
2466
2467         * Source/cmake/FindFreetype2.cmake: Mark internal options as advanced.
2468         * Source/cmake/FindHarfBuzz.cmake: Mark HARFBUZZ_ICU_LIBRARIES as advanced.
2469
2470 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2471
2472         [GTK] Mark as advanced the build options we don't want to expose
2473         https://bugs.webkit.org/show_bug.cgi?id=143558
2474
2475         Reviewed by Martin Robinson.
2476
2477         Mark various options as private instead of public.
2478
2479         * Source/cmake/OptionsGTK.cmake:
2480
2481 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2482
2483         [CMake] Should be possible for an option to depend on multiple options
2484         https://bugs.webkit.org/show_bug.cgi?id=143839
2485
2486         Reviewed by Martin Robinson.
2487
2488         Use a list instead of a single variable to track the dependencies of each option. Iterate
2489         over the list as many times as necessary to ensure all options are properly disabled.
2490
2491         * Source/cmake/WebKitFeatures.cmake:
2492
2493 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2494
2495         [CMake] ENABLE_THREADED_COMPOSITOR should not be at the bottom of the options list
2496         https://bugs.webkit.org/show_bug.cgi?id=144103
2497
2498         Reviewed by Martin Robinson.
2499
2500         Just move ENABLE_THREADED_COMPOSITOR so it's alphabetized properly.
2501
2502         * Source/cmake/WebKitFeatures.cmake:
2503
2504 2015-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2505
2506         [GTK] Fixups for ENABLE_CREDENTIAL_STORAGE
2507         https://bugs.webkit.org/show_bug.cgi?id=144102
2508
2509         Reviewed by Martin Robinson.
2510
2511         Use WEBKIT_OPTION_DEFAULT_PORT_VALUE to set ENABLE_CREDENTIAL_STORAGE instead of doing so
2512         manually. Fail the build if libsecret is not found but ENABLE_CREDENTIAL_STORAGE is set.
2513         Also, do not set ENABLE_CREDENTIAL_STORAGE redundantly.
2514
2515         * Source/cmake/OptionsGTK.cmake:
2516
2517 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2518
2519         [CMake] Clean up JSC JIT options
2520         https://bugs.webkit.org/show_bug.cgi?id=143998
2521
2522         Reviewed by Filip Pizlo.
2523
2524         * Source/cmake/OptionsEfl.cmake: Remove handling of ENABLE_LLINT_C_LOOP and preprocessor
2525           define for ENABLE_FTL_NATIVE_CALL_INLINING.
2526         * Source/cmake/OptionsMac.cmake: Remove override of ENABLE_LLINT_C_LOOP
2527         * Source/cmake/WebKitFeatures.cmake: Remove ENABLE_LLINT_C_LOOP. Add ENABLE_DFG_JIT and
2528           ENABLE_FTL_NATIVE_CALL_INLINING. Specify proper dependencies for these features.
2529         * Source/cmakeconfig.h.cmake: Remove ENABLE_LLINT_C_LOOP and add ENABLE_DFG_JIT.
2530
2531 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2532
2533         [CMake] Use lowercase for local variables in macros
2534         https://bugs.webkit.org/show_bug.cgi?id=144059
2535
2536         Reviewed by Martin Robinson.
2537
2538         Convert some variable names to lowercase.
2539
2540         * Source/cmake/WebKitFeatures.cmake:
2541
2542 2015-04-22  Commit Queue  <commit-queue@webkit.org>
2543
2544         Unreviewed, rolling out r183116.
2545         https://bugs.webkit.org/show_bug.cgi?id=144060
2546
2547         Inadvertently deleted a file... (Requested by mcatanzaro on
2548         #webkit).
2549
2550         Reverted changeset:
2551
2552         "[CMake] Use lowercase for local variables in macros"
2553         https://bugs.webkit.org/show_bug.cgi?id=144059
2554         http://trac.webkit.org/changeset/183116
2555
2556 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2557
2558         [CMake] Use lowercase for local variables in macros
2559         https://bugs.webkit.org/show_bug.cgi?id=144059
2560
2561         Reviewed by Martin Robinson.
2562
2563         Convert some variable names to lowercase.
2564
2565         * Source/cmake/WebKitFeatures.cmake:
2566
2567 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2568
2569         [CMake] Features list should print dots every other row
2570         https://bugs.webkit.org/show_bug.cgi?id=143832
2571
2572         Reviewed by Martin Robinson.
2573
2574         Discount private options when determining whether to print dots on a given row of the
2575         features list. Also, simplify the logic by using only one for loop, and fix a couple errors
2576         (inverted use of SHOULD_PRINT_DOTS, one use of the renamed variable SHOULD_PRINT_POINTS that
2577         wasn't noticed because it only affects the first line, and use of the variable name as a
2578         string in a conditional.)
2579
2580         * Source/cmake/WebKitFeatures.cmake:
2581
2582 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2583
2584         [CMake] Require specifying visibility of WebKit options
2585         https://bugs.webkit.org/show_bug.cgi?id=143831
2586
2587         Reviewed by Alex Christensen.
2588
2589         * Source/cmake/OptionsEfl.cmake: Specify all options as PUBLIC
2590         * Source/cmake/OptionsGTK.cmake: Specify all options as PUBLIC
2591         * Source/cmake/OptionsMac.cmake: Specify all options as PRIVATE
2592         * Source/cmake/OptionsWindows.cmake: Specify all options as PUBLIC
2593         * Source/cmake/WebKitFeatures.cmake: Require specifying options as PUBLIC or PRIVATE.
2594           Remove WEBKIT_OPTION_DEFINE_PUBLIC and WEBKIT_OPTION_PRIVATE_PORT_VALUE. Specify all
2595           cross-platform options as PRIVATE.
2596
2597 2015-04-19  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2598
2599         [CMake] Synchronize variables between WebKitFeatures.cmake and cmakedonfig.h.cmake
2600         https://bugs.webkit.org/show_bug.cgi?id=143935
2601
2602         Reviewed by Darin Adler.
2603
2604         Some variables aren't defined in these files or unused variables aren't removed. This
2605         patch cleans up it as well as fix wrong alphabet order.
2606
2607         * Source/cmake/WebKitFeatures.cmake:
2608         * Source/cmakeconfig.h.cmake:
2609
2610 2015-04-19  Simon Fraser  <simon.fraser@apple.com>
2611
2612         Restore the WebKit.xcworkspace to the way it was before r182899,
2613         which inadvertently added the Source directory and a couple of source
2614         files.
2615
2616         * WebKit.xcworkspace/contents.xcworkspacedata:
2617
2618 2015-04-16  Basile Clement  <basile_clement@apple.com>
2619
2620         Extract the allocation profile from JSFunction into a rare object
2621         https://bugs.webkit.org/show_bug.cgi?id=143807
2622
2623         Reviewed by Filip Pizlo.
2624
2625         * WebKit.xcworkspace/contents.xcworkspacedata:
2626
2627 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2628
2629         [EFL] Bump LLVM to version 3.6.0 on X86_64
2630         https://bugs.webkit.org/show_bug.cgi?id=143604
2631
2632         Reviewed by Gyuyoung Kim.
2633
2634         * Source/cmake/FindLLVM.cmake: Added version handling.
2635         * Source/cmake/OptionsEfl.cmake: Require LLVM 3.6.0 on X86_64 and patched LLVM 3.5.0 on AArch64.
2636
2637 2015-04-15  Timothy Horton  <timothy_horton@apple.com>
2638
2639         Custom CSS cursors do not use -webkit-image-set on retina displays
2640         https://bugs.webkit.org/show_bug.cgi?id=120783
2641
2642         Reviewed by Beth Dakin.
2643         Patch by Evan Wallace <evan.exe@gmail.com>.
2644
2645         Add a manual test for custom CSS cursors on retina displays.
2646
2647         * ManualTests/retina-cursors.html: Added.
2648
2649 2015-04-15  Alex Christensen  <achristensen@webkit.org>
2650
2651         Progress towards CMake on Mac.
2652         https://bugs.webkit.org/show_bug.cgi?id=143785
2653
2654         Reviewed by Csaba Osztrogonác.
2655
2656         * CMakeLists.txt:
2657         * Source/cmake/OptionsMac.cmake:
2658         * Source/cmake/WebKitFS.cmake:
2659
2660 2015-04-10  Jon Honeycutt  <jhoneycutt@apple.com>
2661
2662         Cannot click "Next" button on Google two-factor auth setup page
2663
2664         <https://bugs.webkit.org/show_bug.cgi?id=143624>
2665         <rdar://problem/19175714>
2666
2667         Reviewed by Darin Adler.
2668
2669         * ManualTests/button-that-focuses-itself-on-click.html: Added.
2670
2671 2015-04-13  Michael Catanzaro  <mcatanzaro@igalia.com>
2672
2673         [cmake] REGRESSION(182663): It broke feature dependency handling
2674         https://bugs.webkit.org/show_bug.cgi?id=143665
2675
2676         Reviewed by Csaba Osztrogonác.
2677
2678         Don't try to check the value of options before defining the options.
2679
2680         * Source/cmake/WebKitFeatures.cmake:
2681
2682 2015-04-13  Csaba Osztrogonác  <ossy@webkit.org>
2683
2684         [cmake] Add ENABLE(ATTACHMENT_ELEMENT) to the build system
2685         https://bugs.webkit.org/show_bug.cgi?id=143664
2686
2687         Reviewed by Gyuyoung Kim.
2688
2689         * Source/cmake/OptionsEfl.cmake:
2690         * Source/cmake/OptionsGTK.cmake:
2691         * Source/cmake/WebKitFeatures.cmake:
2692         * Source/cmakeconfig.h.cmake:
2693
2694 2015-04-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2695
2696         [EFL] Enable Media Source
2697         https://bugs.webkit.org/show_bug.cgi?id=143635
2698
2699         Reviewed by Csaba Osztrogonác.
2700
2701         * Source/cmake/OptionsEfl.cmake: Add ENABLE_MEDIA_SOURCE switch.
2702
2703 2015-04-11  Michael Catanzaro  <mcatanzaro@igalia.com>
2704
2705         [CMake] Miscellaneous issues in WebKitFeatures.cmake
2706         https://bugs.webkit.org/show_bug.cgi?id=143636
2707
2708         Reviewed by Martin Robinson.
2709
2710         Rename _WEBKIT_AVAILABLE_OPTIONS_INITIALVALUE_ variables to
2711         _WEBKIT_AVAILABLE_OPTIONS_INITIAL_VALUE_
2712
2713         Rename _WEBKIT_AVAILABLE_OPTIONS_ISPUBLIC_ variables to
2714         _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_
2715
2716         Rename _SHOULD_PRINT_POINTS to _SHOULD_PRINT_DOTS
2717
2718         Update USE_SYSTEM_MALLOC description to not mention TCmalloc
2719
2720         Fix ENABLE_TOUCH_SLIDER so that it can be used
2721
2722         Add a comment
2723
2724         * Source/cmake/WebKitFeatures.cmake:
2725
2726 2015-04-11  Michael Catanzaro  <mcatanzaro@igalia.com>
2727
2728         [CMake] Print sorted feature list at the very end of the configure process
2729         https://bugs.webkit.org/show_bug.cgi?id=143596
2730
2731         Reviewed by Martin Robinson.
2732
2733         * CMakeLists.txt: Call PRINT_WEBKIT_OPTIONS at the bottom of the file.
2734         * Source/cmake/WebKitFeatures.cmake: Split option printing into PRINT_WEBKIT_OPTIONS macro,
2735         and sort the options before printing. Reorder some code so that features still get
2736         propagated to the bindings generators.
2737
2738 2015-04-11  Michael Catanzaro  <mcatanzaro@igalia.com>
2739
2740         [CMake] Options should be marked as advanced by default
2741         https://bugs.webkit.org/show_bug.cgi?id=143572
2742
2743         Reviewed by Gyuyoung Kim.
2744
2745         Options defined with WEBKIT_OPTION_DEFINE are now advanced so that they are hidden from
2746         users by default, unless WEBKIT_OPTION_DEFAULT_PORT_VALUE is used. Add new macros
2747         WEBKIT_OPTION_DEFINE_PUBLIC to define an option that's not hidden by default, to be used
2748         for adding port-specific options, and WEBKIT_OPTION_PRIVATE_PORT_VALUE to override an
2749         option without making it public.
2750
2751         * Source/cmake/WebKitFeatures.cmake:
2752
2753 2015-04-10  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2754
2755         [CMake] Remove unnecessary ENABLE_WEBCORE switch
2756         https://bugs.webkit.org/show_bug.cgi?id=143584
2757
2758         Reviewed by Csaba Osztrogonác.
2759
2760         WebCore should be built for all ports. So ENABLE_WEBCORE switch looks be redundant.
2761         Remove it.
2762
2763         * CMakeLists.txt:
2764         * Source/CMakeLists.txt:
2765         * Source/cmake/OptionsGTK.cmake:
2766         * Source/cmake/WebKitFS.cmake:
2767
2768 2015-04-08  Filip Pizlo  <fpizlo@apple.com>
2769
2770         Unreviewed, revert accidental commit.
2771
2772         * Makefile.shared:
2773
2774 2015-04-08  Alex Christensen  <achristensen@webkit.org> and Patrick Gansterer  <paroga@webkit.org>
2775
2776         Add CMake build system for WinCairo port.
2777         https://bugs.webkit.org/show_bug.cgi?id=115944
2778
2779         Reviewed by Chris Dumez.
2780
2781         * Source/cmake/OptionsWindows.cmake:
2782         * Source/cmake/WebKitMacros.cmake:
2783         Make ADD_PRECOMPILED_HEADER more like http://stackoverflow.com/questions/148570/using-pre-compiled-headers-with-cmake
2784
2785 2015-04-06  Alberto Garcia  <berto@igalia.com>
2786
2787         [GTK] Fix HPPA build
2788         https://bugs.webkit.org/show_bug.cgi?id=143453
2789
2790         Reviewed by Darin Adler.
2791
2792         Add HPPA to the list of supported CPUs.
2793
2794         * CMakeLists.txt:
2795
2796 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
2797
2798         Unreviewed, kick the GTK bots to fix an incremental build issue.
2799
2800         * Source/cmake/OptionsGTK.cmake:
2801
2802 2015-04-03  Zan Dobersek  <zdobersek@igalia.com>
2803
2804         Fix the EFL and GTK build after r182243
2805         https://bugs.webkit.org/show_bug.cgi?id=143361
2806
2807         Reviewed by Csaba Osztrogonác.
2808
2809         * Source/PlatformEfl.cmake: Add a custom command that copies
2810         the InspectorBackendCommands.js file into the proper directory
2811         under DerivedSources/WebInspectorUI/.
2812
2813 2015-04-01  Alex Christensen  <achristensen@webkit.org>
2814
2815         Progress towards CMake on Windows and Mac.
2816         https://bugs.webkit.org/show_bug.cgi?id=143293
2817
2818         Reviewed by Filip Pizlo.
2819
2820         * CMakeLists.txt:
2821         Set DERIVED_SOURCES_WTF_DIR for Windows.
2822         * Source/CMakeLists.txt:
2823         Don't compile bmalloc on Windows.
2824         * Source/cmake/OptionsCommon.cmake:
2825         Use the absolute path of the C preprocessor.
2826         * Source/cmake/OptionsWinCairo.cmake:
2827         Added needed definitions.
2828         * Source/cmake/OptionsWindows.cmake:
2829         Set some default values and removed support for old Visual Studio versions before /MP.
2830         * Source/cmake/WebKitFS.cmake:
2831         Make WTF DerivedSources directory.
2832         * Source/cmake/WebKitMacros.cmake:
2833         Added ADD_PRECOMPILED_HEADER macro based on
2834         http://stackoverflow.com/questions/148570/using-pre-compiled-headers-with-cmake
2835
2836 2015-04-01  Gwang Yoon Hwang  <yoon@igalia.com>
2837
2838         Use colored diagnostics when building with cmake + ninja + clang
2839         https://bugs.webkit.org/show_bug.cgi?id=143297
2840
2841         Reviewed by Žan Doberšek.
2842
2843         Because that ninja sets subprocess stdout/stderr to a pipe, clang
2844         disables colored output.
2845         This patch forces clang to use colored diagnostics when we are using
2846         the ninja.
2847
2848         * Source/cmake/OptionsCommon.cmake:
2849
2850 2015-03-29  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2851
2852         [CMake] Update old CMakeList.txt in gtest
2853         https://bugs.webkit.org/show_bug.cgi?id=143192
2854
2855         Reviewed by Darin Adler.
2856
2857         CMake ports have used cmake/gtest/CMakeLists.txt instead of ThirdParty/test/CMakeLists.txt
2858         in order to build gtest. However it looks ThirdParty/test/CMakeLists.txt won't be used anymore.
2859         So this patch moves cmake/gtest/CMakeLists.txt to ThirdPart/test/CMakeLists.txt, and use it.
2860
2861         * Source/CMakeLists.txt:
2862         * Source/cmake/gtest/CMakeLists.txt: Removed.
2863
2864 2015-03-27  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2865
2866         [CMake] Remove unnecessary INCLUDE_IF_EXISTS macro
2867         https://bugs.webkit.org/show_bug.cgi?id=143138
2868
2869         Reviewed by Csaba Osztrogonác.
2870
2871         INCLUDE_IF_EXISTS isn't used except for 2 places. However those uses can
2872         be replaced with WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS.
2873
2874         * Source/cmake/OptionsWindows.cmake:
2875         Set "PORT" instead of "PORT_FALLBACK" because there is no benefit to define PORT_FALLBACK.
2876         * Source/cmake/WebKitMacros.cmake:
2877
2878 2015-03-27  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2879
2880         [GStreamer] share GL context in pipeline, part 2
2881         https://bugs.webkit.org/show_bug.cgi?id=143049
2882
2883         Reviewed by Carlos Garcia Campos.
2884
2885         * Source/cmake/OptionsGTK.cmake: USE_GSTREAMER_GL is set only if
2886         OpenGL/ES2 is found and GLX/EGL is found too.
2887
2888 2015-03-26  Alex Christensen  <achristensen@webkit.org>
2889
2890         Progress towards CMake on Mac.
2891         https://bugs.webkit.org/show_bug.cgi?id=143112
2892
2893         Reviewed by Chris Dumez.
2894
2895         * Source/cmake/OptionsMac.cmake:
2896
2897 2015-03-24  Csaba Osztrogonác  <ossy@webkit.org>
2898
2899         [EFL] Add OpenWebRTC in jhbuild
2900         https://bugs.webkit.org/show_bug.cgi?id=142778
2901
2902         Reviewed by Gyuyoung Kim.
2903
2904         Original patch by Philippe Normand <pnormand@igalia.com>
2905
2906         * Source/cmake/OptionsEfl.cmake: Look for OpenWebRTC library if
2907         mediastream build is enabled.
2908
2909 2015-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2910
2911         [GTK] Add a configure option to build without Redirected XComposite Window
2912         https://bugs.webkit.org/show_bug.cgi?id=142865
2913
2914         Reviewed by Žan Doberšek.
2915
2916         The Redirected XComposite Window was added to support some
2917         features like GtkOverlay, but in cases where we don't need such
2918         features, it's more efficient to use the XID of the WebKitWebView
2919         window as the native surface handle for the accelerated
2920         compositing. This patch adds USE_REDIRECTED_XCOMPOSITE_WINDOW,
2921         that is enabled by default for X11 target when OpenGL is enabled.
2922
2923         * Source/cmake/OptionsGTK.cmake:
2924
2925 2015-03-20  Zan Dobersek  <zdobersek@igalia.com>
2926
2927         [GTK] Search for the Wayland dependency when enabling Wayland target
2928         https://bugs.webkit.org/show_bug.cgi?id=142876
2929
2930         Reviewed by Carlos Garcia Campos.
2931
2932         * Source/cmake/OptionsGTK.cmake: The Wayland dependency isn't a public
2933         requirement of either the GTK+ or GDK pkg-config files, so we have to
2934         search for it ourselves when WebKitGTK+ has been configured to support
2935         the Wayland windowing target.
2936
2937 2015-03-20  Csaba Osztrogonác  <ossy@webkit.org>
2938
2939         Unreviewed, kick the GTK bots to regenerate makefile.
2940         https://bugs.webkit.org/show_bug.cgi?id=137394
2941
2942         * Source/cmake/OptionsEfl.cmake: Revert my last accidenatal change.
2943         * Source/cmake/OptionsGTK.cmake: Really kick the GTK bots.
2944
2945 2015-03-20  Csaba Osztrogonác  <ossy@webkit.org>
2946
2947         Unreviewed, kick the GTK bots to regenerate makefile.
2948         https://bugs.webkit.org/show_bug.cgi?id=137394
2949
2950         * Source/cmake/OptionsEfl.cmake:
2951
2952 2015-03-19  Csaba Osztrogonác  <ossy@webkit.org>
2953
2954         [GTK] Fix inspector userinterface related incremental build issue
2955         https://bugs.webkit.org/show_bug.cgi?id=142849
2956
2957         Reviewed by Carlos Garcia Campos.
2958
2959         * Source/cmake/OptionsGTK.cmake: Revert r181733.
2960
2961 2015-03-18  Csaba Osztrogonác  <ossy@webkit.org>
2962
2963         Unreviewed, kick the GTK bots to regenerate makefile.
2964
2965         * Source/cmake/OptionsGTK.cmake:
2966
2967 2015-03-17  Ryuan Choi  <ryuan.choi@navercorp.com>
2968
2969         [EFL] Expose JavaScript binding interface through ewk_extension
2970         https://bugs.webkit.org/show_bug.cgi?id=142033
2971
2972         Reviewed by Gyuyoung Kim.
2973
2974         * Source/cmake/OptionsEfl.cmake: Added HEADER_INSTALL_DIR variable.
2975
2976 2015-03-17  Philippe Normand  <pnormand@igalia.com>
2977
2978         [GTK] basic OpenWebRTC build support
2979         https://bugs.webkit.org/show_bug.cgi?id=142393
2980
2981         Reviewed by Carlos Garcia Campos.
2982
2983         * Source/cmake/FindOpenWebRTC.cmake: Added.
2984         * Source/cmake/OptionsGTK.cmake: Look for OpenWebRTC library if
2985         mediastream build is enabled.
2986
2987 2015-03-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2988
2989         [CMake][EFL] Build test tools only for developer mode
2990         https://bugs.webkit.org/show_bug.cgi?id=142761
2991
2992         Reviewed by Csaba Osztrogonác.
2993
2994         Do not build EFL MiniBrowser, WebKitTestRunner, and ImageDiff on production mode.
2995
2996         * Source/cmake/OptionsEfl.cmake:
2997         * Source/cmake/OptionsGTK.cmake: Move ENABLE_MINIBROWSER to common place.
2998         * Source/cmake/WebKitFeatures.cmake: Define ENABLE_MINIBROWSER variable.
2999         * Source/cmakeconfig.h.cmake:
3000
3001 2015-03-16  Ryosuke Niwa  <rniwa@webkit.org>
3002
3003         Enable ES6 classes by default
3004         https://bugs.webkit.org/show_bug.cgi?id=142774
3005
3006         Reviewed by Gavin Barraclough.
3007
3008         * Source/cmake/WebKitFeatures.cmake:
3009
3010 2015-03-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3011
3012         [CMake][EFL] Rearrange OptionEFL.cmake to improve readability 
3013         https://bugs.webkit.org/show_bug.cgi?id=142722
3014
3015         Reviewed by Csaba Osztrogonác.
3016
3017         Categorize to define cmake variables, to find necessary packages,
3018         use upper case for "glib_conponents" cmake variable name, re-arrange
3019         wrong alphabet sorting, and so on.
3020
3021         * CMakeLists.txt: Remove WinCE port.
3022         * Source/cmake/OptionsEfl.cmake:
3023
3024 2015-03-14  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
3025
3026         [GStreamer] share GL context in pipeline
3027         https://bugs.webkit.org/show_bug.cgi?id=142693
3028
3029         Reviewed by Philippe Normand.
3030
3031         Add search of gstreamer-gl library in the GStreamer installation. If
3032         it is found, WTF_USE_GSTREAMER_GL macro is defined.
3033
3034         * Source/cmake/FindGStreamer.cmake:
3035         * Source/cmake/OptionsGTK.cmake:
3036
3037 2015-03-13  Alex Christensen  <achristensen@webkit.org>
3038
3039         Progress towards CMake on Mac.
3040         https://bugs.webkit.org/show_bug.cgi?id=142680
3041
3042         Reviewed by Gyuyoung Kim.
3043
3044         * CMakeLists.txt:
3045         * Source/PlatformMac.cmake: Added stub.
3046         * Source/cmake/OptionsMac.cmake:
3047         Change defines to get CMake working.
3048
3049 2015-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3050
3051         [GTK] Add an option to enable MiniBrowser for non developer builds and always install it
3052         https://bugs.webkit.org/show_bug.cgi?id=126688
3053
3054         Reviewed by Gustavo Noronha Silva.
3055
3056         Add ENABLE_MINIBROWSER option, enabled by default for development
3057         builds and disabled for production builds unless explicilty enabled.
3058
3059         * Source/cmake/OptionsGTK.cmake:
3060
3061 2015-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3062
3063         [GTK] Do not look for child processes in the UI process binary path
3064         https://bugs.webkit.org/show_bug.cgi?id=135752
3065
3066         Reviewed by Gustavo Noronha Silva.
3067
3068         * Source/cmake/OptionsGTK.cmake: Add -DDEVELOPMENT_BUILD=1 to the
3069         build for development builds.
3070
3071 2015-03-10  Carlos Garcia Campos  <cgarcia@igalia.com> and José Dapena Paz  <jdapena@igalia.com>
3072
3073         [GTK] Add a configure option to build with OpenGL ES 2
3074         https://bugs.webkit.org/show_bug.cgi?id=142498
3075
3076         Reviewed by Martin Robinson.
3077
3078         Add ENABLE_GLES2 option. It's disabled by default, but if passed
3079         GLES2 is required and OpenGL is not even searched. Otherwise we
3080         search for OpenGL as usual, using it only if present.
3081
3082         * Source/cmake/OptionsGTK.cmake:
3083
3084 2015-03-10  Csaba Osztrogonác  <ossy@webkit.org>
3085
3086         [cmake] Handle unused parameter warnings as build errors except in WebKit2
3087         https://bugs.webkit.org/show_bug.cgi?id=142338
3088
3089         Reviewed by Gyuyoung Kim.
3090
3091         * Source/cmake/WebKitHelpers.cmake:
3092
3093 2015-03-03  Daniel Bates  <dabates@apple.com>
3094
3095         Convert ManualTests/svg-tooltip.svg to a DRT test
3096         https://bugs.webkit.org/show_bug.cgi?id=140480
3097
3098         Reviewed by Alex Christensen.
3099
3100         * ManualTests/svg-tooltip.svg: Removed.
3101
3102 2015-03-02  Debarshi Ray  <debarshir@gnome.org>
3103
3104         REGRESSION(r179409): [GTK] Undefined symbol prevents web extensions from being loaded
3105         https://bugs.webkit.org/show_bug.cgi?id=142165
3106
3107         Reviewed by Carlos Garcia Campos.
3108
3109         * Source/cmake/gtksymbols.filter:
3110
3111 2015-02-26  Csaba Osztrogonác  <ossy@webkit.org>
3112
3113         [EFL] Remove unnecessary comment after r179110
3114         https://bugs.webkit.org/show_bug.cgi?id=142042
3115
3116         Reviewed by Gyuyoung Kim.
3117
3118         * Source/cmake/OptionsEfl.cmake:
3119
3120 2015-02-23  Tomas Popela  <tpopela@redhat.com>
3121
3122         [GTK] Fails to compile with cmake 3.2.x
3123         https://bugs.webkit.org/show_bug.cgi?id=141796
3124
3125         With cmake 3.2.x we have to explicitly ask for X11 otherwise the
3126         X11_X11_LIB variable won't be set thus the X11 linker flags won't be
3127         added and the build will fail.
3128
3129         Reviewed by Martin Robinson.
3130
3131         * Source/cmake/OptionsGTK.cmake:
3132
3133 2015-02-20  Alexey Proskuryakov  <ap@apple.com>
3134
3135         Remove svn:keywords property.
3136
3137         As far as I can tell, the property had no effect on any of these files, but also,
3138         when it has effect it's likely harmful.
3139
3140         * ManualTests/animation-with-transition.html: Removed property svn:keywords.
3141         * ManualTests/blur-filter-timing.html: Removed property svn:keywords.
3142         * ManualTests/compositing/caret-in-compositing-frame.html: Removed property svn:keywords.
3143         * ManualTests/compositing/font-smoothing.html: Removed property svn:keywords.
3144         * ManualTests/compositing/missing-iframe-contents.html: Removed property svn:keywords.
3145         * ManualTests/compositing/requires-backing-change.html: Removed property svn:keywords.
3146         * ManualTests/compositing/resources/composited-subframe.html: Removed property svn:keywords.
3147         * ManualTests/compositing/resources/editable-compositing-subframe.html: Removed property svn:keywords.
3148         * ManualTests/frames/nested-iframe-blit-on-scroll.html: Removed property svn:keywords.
3149         * ManualTests/frames/resources/blit-on-scroll-subframe.html: Removed property svn:keywords.
3150         * ManualTests/frames/resources/blit-on-scroll-subsubframe.html: Removed property svn:keywords.
3151         * ManualTests/plugins/plugin-paint-causes-layout.html: Removed property svn:keywords.
3152         * ManualTests/screen-availLeft.html: Removed property svn:keywords.
3153         * ManualTests/transition-accelerated.html: Removed property svn:keywords.
3154
3155 2015-02-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3156
3157         [CMAKE] Remove CMakeLists.txt in WK1 port
3158         https://bugs.webkit.org/show_bug.cgi?id=141617
3159
3160         Reviewed by Anders Carlsson.
3161
3162         Nobody uses CMake in WK1 port. Remove it.
3163
3164         * CMakeLists.txt:
3165
3166 2015-02-13  Csaba Osztrogonác  <ossy@webkit.org>
3167
3168         Unreviewed, remove empty directories.
3169
3170         * ManualTests/qt: Removed.
3171
3172 2015-02-11  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3173
3174         [CMake] Don't set flag fuse-ld on the C/C++ compiler flags, but on the linker flags.
3175         https://bugs.webkit.org/show_bug.cgi?id=141481
3176
3177         Reviewed by Csaba Osztrogonác.
3178
3179         * Source/cmake/OptionsCommon.cmake: Move -fuse-ld=gold to the linker flags.
3180
3181 2015-02-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3182
3183         [EFL][GTK] Use bmalloc instead of tcmalloc
3184         https://bugs.webkit.org/show_bug.cgi?id=140162
3185
3186         Reviewed by Carlos Garcia Campos.
3187
3188         Add bmalloc directory to build list.
3189
3190         * CMakeLists.txt: Define BMALLOC_DIR directory.
3191         * Source/CMakeLists.txt: Add bmalloc path to sub-directories list.
3192
3193 2015-02-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3194
3195         [GTK] Add default color chooser implementation using GtkColorChooserDialog
3196         https://bugs.webkit.org/show_bug.cgi?id=141392
3197
3198         Reviewed by Gustavo Noronha Silva.
3199
3200         Enable INPUT_TYPE_COLOR by default for GTK+ port.
3201
3202         * Source/cmake/OptionsGTK.cmake:
3203
3204 2015-02-09  Sergio Villar Senin  <svillar@igalia.com>
3205
3206         ASSERTION FAILED: resolvedInitialPosition <= resolvedFinalPosition in WebCore::GridSpan::GridSpan
3207         https://bugs.webkit.org/show_bug.cgi?id=141328
3208
3209         Reviewed by Darin Adler.
3210
3211         Added as manual test because it involves a huge grid allocation
3212         which is very slow on Debug bots, the only ones capable to trigger
3213         the assertion.
3214
3215         * ManualTests/css-grid-layout-item-with-huge-span-crash.html: Added.
3216
3217 2015-02-05  Youenn Fablet  <youenn.fablet@crf.canon.fr> and Xabier Rodriguez Calvar <calvaris@igalia.com>
3218
3219         [Streams API] Implement a barebone ReadableStream interface
3220         https://bugs.webkit.org/show_bug.cgi?id=141045
3221
3222         Reviewed by Benjamin Poulain.
3223
3224         * Source/cmake/WebKitFeatures.cmake:
3225         * Source/cmakeconfig.h.cmake: Made streams API compilation on by default.
3226
3227 2015-02-02  Filip Pizlo  <fpizlo@apple.com>
3228
3229         Revert accidental change in r179490.
3230
3231         * Makefile.shared:
3232
3233 2015-02-02  Filip Pizlo  <fpizlo@apple.com>
3234
3235         Unreviewed, revert accidental change to Makefile.shared in r179478
3236
3237         * Makefile.shared:
3238
3239 2015-01-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3240
3241         [CMake] Minimum python version should be 2.7.
3242         https://bugs.webkit.org/show_bug.cgi?id=140997
3243
3244         Reviewed by Csaba Osztrogonác.
3245
3246         * CMakeLists.txt:
3247
3248 2015-01-26  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
3249
3250         Apply feTurbulence spec change to fix zero length vector generation
3251         https://bugs.webkit.org/show_bug.cgi?id=140812
3252         
3253         Reviewed by Darin Adler.
3254
3255         Recently a bug with the turbulence algorithm was corrected in the
3256         Filter Effects specification.
3257         For some seed values this bug allowed zero length vectors to be generated.
3258         This resulted in large solid color squares being present in the generated image.
3259         The feTurbulence algorithm was updated to reject zero length vectors. This patch
3260         applies that change in WebCore.
3261
3262         Test: svg/filters/feTurbulence_bad_seeds.html
3263
3264         * platform/graphics/filters/FETurbulence.cpp:
3265         (WebCore::FETurbulence::initPaint):
3266         Added rejection sampling during vector generation to avoid zero length vectors. 
3267
3268 2015-01-26  Csaba Osztrogonác  <ossy@webkit.org>
3269
3270         [cmake] Remove compiler version calculate cruft
3271         https://bugs.webkit.org/show_bug.cgi?id=140885
3272
3273         Reviewed by Darin Adler.
3274
3275         * Source/cmake/WebKitHelpers.cmake:
3276
3277 2015-01-26  Csaba Osztrogonác  <ossy@webkit.org>
3278
3279         [cmake] Stop compiling with -Wno-error=uninitialized and -Wno-error=literal-suffix
3280         https://bugs.webkit.org/show_bug.cgi?id=140886
3281
3282         Reviewed by Žan Doberšek.
3283
3284         * Source/cmake/WebKitHelpers.cmake:
3285
3286 2015-01-26  Michael Catanzaro  <mcatanzaro@igalia.com>
3287
3288         [GTK] gtkdoc does not appear in DevHelp
3289         https://bugs.webkit.org/show_bug.cgi?id=139369
3290
3291         Reviewed by Philippe Normand.
3292
3293         Expect the gtkdoc to be generated in folders named with the API version.
3294
3295         * Source/PlatformGTK.cmake:
3296
3297 2015-01-26  Zan Dobersek  <zdobersek@igalia.com>
3298
3299         [EFL][GTK] Stop compiling with fno-omit-frame-pointer, -fno-tree-dce
3300         https://bugs.webkit.org/show_bug.cgi?id=140609
3301
3302         Reviewed by Csaba Osztrogonác.
3303
3304         The latest releases of GCC versions 4.7, 4.8 and 4.9 all compile and
3305         run JSC tests fine without the -fno-tree-dce and -fno-omit-frame-pointer
3306         compilation flags. Those were added after the jsCStack branch merge, but
3307         can now be removed since the -ftree-dce issues were fixed in GCC, and
3308         changes in r173282 and r173298 again enable compiling with -fomit-frame-pointer.
3309
3310         * Source/cmake/OptionsEfl.cmake:
3311         * Source/cmake/OptionsGTK.cmake:
3312
3313 2015-01-26  Commit Queue  <commit-queue@webkit.org>
3314
3315         Unreviewed, rolling out r179107.
3316         https://bugs.webkit.org/show_bug.cgi?id=140880
3317
3318         The GCC in the bots doesn't support the AsyncTask
3319         implementation (Requested by KaL on #webkit).
3320
3321         Reverted changeset:
3322
3323         "[GTK] Enable IndexedDB"
3324         https://bugs.webkit.org/show_bug.cgi?id=98932
3325         http://trac.webkit.org/changeset/179107
3326
3327 2015-01-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3328
3329         [GTK] Enable IndexedDB
3330         https://bugs.webkit.org/show_bug.cgi?id=98932
3331
3332         Reviewed by Žan Doberšek.
3333
3334         * Source/cmake/OptionsGTK.cmake: Enable DATABASE_PROCESS and INDEXED_DATABASE.
3335         * Source/cmake/WebKitFeatures.cmake: Add ENABLE_DATABASE_PROCESS.
3336
3337 2015-01-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3338
3339         [GTK] Add initial database process support
3340         https://bugs.webkit.org/show_bug.cgi?id=139491
3341
3342         Reviewed by Sergio Villar Senin.
3343
3344         * Source/cmake/OptionsGTK.cmake: Set WebKit2_DatabaseProcess_OUTPUT_NAME.
3345
3346 2015-01-22  Ryosuke Niwa  <rniwa@webkit.org>
3347
3348         Add a build flag for ES6 class syntax
3349         https://bugs.webkit.org/show_bug.cgi?id=140760
3350
3351         Reviewed by Michael Saboff.
3352
3353         * Source/cmake/WebKitFeatures.cmake:
3354         * Source/cmakeconfig.h.cmake:
3355
3356 2015-01-21  Csaba Osztrogonác  <ossy@webkit.org>
3357
3358         [EFL][WK2] EFL MiniBrowser doesn't run because shared library is not found
3359         https://bugs.webkit.org/show_bug.cgi?id=140049
3360
3361         Reviewed by Gyuyoung Kim.
3362
3363         * Source/cmake/OptionsCommon.cmake:
3364
3365 2015-01-21  Csaba Osztrogonác  <ossy@webkit.org>
3366
3367         Remove ENABLE(INSPECTOR) ifdef guards
3368         https://bugs.webkit.org/show_bug.cgi?id=140668
3369
3370         Reviewed by Darin Adler.
3371
3372         * Source/PlatformEfl.cmake:
3373         * Source/cmake/OptionsEfl.cmake:
3374         * Source/cmake/OptionsGTK.cmake:
3375         * Source/cmake/OptionsMac.cmake:
3376         * Source/cmake/WebKitFeatures.cmake:
3377         * Source/cmakeconfig.h.cmake:
3378
3379 2015-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3380
3381         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.7.4 release.
3382
3383         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3384
3385 2015-01-19  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3386
3387         [CMAKE] Fix cmake warning
3388         https://bugs.webkit.org/show_bug.cgi?id=140497
3389
3390         Reviewed by Gustavo Noronha Silva.
3391
3392         r173155 already tried to fix cmake warning though, the warning is still exist.
3393         CMAKE_LINK_INTERFACE_LIBRARIES seems to cause this warning. Individual target is
3394         already set for their libraries though, INTERFACE_LINK_LIBRARIES contains the list
3395         of transitive link dependencies, and CMAKE_LINK_INTERFACE_LIBRARIES can override
3396         the INTERFACE_LINK_LIBRARIES property when CMP0022 is not set. CMake warns this override.
3397         To avoid it, EFL port doesn't set CMAKE_LINK_INTERFACE_LIBRARIES.
3398
3399         * CMakeLists.txt:
3400
3401 2015-01-19  Michael Catanzaro  <mcatanzaro@igalia.com>
3402
3403         [GTK] Generate the make dist manifest from a CMake template file
3404         https://bugs.webkit.org/show_bug.cgi?id=139387
3405
3406         Reviewed by Martin Robinson.
3407
3408         Generate manifest.txt from manifest.txt.in. Only expose the dist and
3409         distcheck targets for developer builds, as they won't work when
3410         building from a tarball because the manifest is not distributed.
3411
3412         * Source/PlatformGTK.cmake:
3413
3414 2015-01-15  Csaba Osztrogonác  <ossy@webkit.org>
3415
3416         Remove ENABLE(SQL_DATABASE) guards
3417         https://bugs.webkit.org/show_bug.cgi?id=140434
3418
3419         Reviewed by Darin Adler.
3420
3421         * Source/cmake/OptionsMac.cmake:
3422         * Source/cmake/WebKitFeatures.cmake:
3423         * Source/cmakeconfig.h.cmake:
3424
3425 2015-01-11  Sam Weinig  <sam@webkit.org>
3426
3427         Remove support for SharedWorkers
3428         https://bugs.webkit.org/show_bug.cgi?id=140344
3429
3430         Reviewed by Anders Carlsson.
3431
3432         * Source/cmake/OptionsEfl.cmake:
3433         * Source/cmake/OptionsGTK.cmake:
3434         * Source/cmake/OptionsMac.cmake:
3435         * Source/cmake/WebKitFeatures.cmake:
3436         * Source/cmakeconfig.h.cmake:
3437
3438 2015-01-10  Dan Bernstein  <mitz@apple.com>
3439
3440         [Xcode, iOS] Files are recompiled when alternating between using make and the Xcode IDE
3441         https://bugs.webkit.org/show_bug.cgi?id=140339
3442
3443         Reviewed by Mark Rowe.
3444
3445         * Makefile.shared: Run xcodebuild with the same PATH with which the Xcode IDE runs. This
3446         prevents unnecessary rebuilding due to PATH differences.
3447
3448 2015-01-07  Gwang Yoon Hwang  <yoon@igalia.com>
3449
3450         [GTK][ThreadedCompositor] Add support for threaded compositor.
3451         https://bugs.webkit.org/show_bug.cgi?id=118265
3452
3453         Reviewed by Martin Robinson.
3454
3455         Added the ENABLE_THREADED_COMPOSITOR feature flag to the cmake and
3456         autotools build systems. The feature is disabled by default.
3457         And remove deprecated the WTF_USE_TILED_BACKING_STORE feature flag
3458         from the feature flags.
3459
3460         * Source/cmake/OptionsEfl.cmake:
3461         * Source/cmake/OptionsGTK.cmake:
3462         * Source/cmake/WebKitFeatures.cmake:
3463         * Source/cmakeconfig.h.cmake:
3464
3465 2014-12-23  Alexey Proskuryakov  <ap@apple.com>
3466
3467         Simplify building with ASan
3468         https://bugs.webkit.org/show_bug.cgi?id=139916
3469
3470         Reviewed by Mark Rowe.
3471
3472         * Makefile.shared: Invoke set-webkit-configuration to store ASan choice as appropriate.
3473
3474 2014-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3475
3476         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.7.3 release.
3477
3478         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3479
3480 2014-12-10  Jon Honeycutt  <jhoneycutt@apple.com>
3481
3482         Null dereference performing a "TapAndAHalf" gesture in Google search field
3483
3484         <https://bugs.webkit.org/show_bug.cgi?id=139506>
3485         <rdar://problem/19028828>
3486
3487         Reviewed by Darin Adler.
3488
3489         * ManualTests/ios/tap-and-a-half-gesture-in-empty-text-field.html: Added.
3490
3491 2014-12-10  Dean Jackson  <dino@apple.com>
3492
3493         Blur filter performance test doesn't provide results
3494         https://bugs.webkit.org/show_bug.cgi?id=139462
3495
3496         Reviewed by Sam Weinig.
3497
3498         This can't currently work under our performance test
3499         infrastructure. Move it to a manual test to avoid
3500         putting FAILures into the results.
3501
3502         * ManualTests/blur-filter-timing.html: Renamed from PerformanceTests/Interactive/blur-filter-timing.html.
3503
3504 2014-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
3505
3506         [GTK][WK2] Add HTML5 Notifications support
3507         https://bugs.webkit.org/show_bug.cgi?id=61140
3508
3509         Reviewed by Carlos Garcia Campos.
3510
3511         * Source/cmake/FindLibNotify.cmake: Added.
3512         * Source/cmake/OptionsGTK.cmake: add option to enable notifications, look for
3513         libnotify and use it for a default implementation when found.
3514
3515 2014-12-09  Bem Jones-Bey  <bjonesbe@adobe.com>
3516
3517         REGRESSION(r155906): Page content disappears on Tuaw article after loading
3518         https://bugs.webkit.org/show_bug.cgi?id=138100
3519
3520         Reviewed by Simon Fraser.
3521
3522         DRT causes an extra paint which makes it impossible to test this with
3523         an automated test.
3524
3525         * ManualTests/float-layer-not-painting.html: Added.
3526
3527 2014-12-07  Alberto Garcia  <berto@igalia.com>
3528
3529         [GTK] WebKit has a new required dependency on GnuTLS
3530         https://bugs.webkit.org/show_bug.cgi?id=136158
3531
3532         Reviewed by Martin Robinson.
3533
3534         Detect if GnuTLS is installed and enable or disable subtle crypto
3535         support accordingly.
3536
3537         * Source/cmake/OptionsGTK.cmake:
3538
3539 2014-12-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3540
3541         [GTK] Missing API detected in GObject DOM bindings after r176630
3542         https://bugs.webkit.org/show_bug.cgi?id=139201
3543
3544         Reviewed by Gustavo Noronha Silva.
3545
3546         Change GENERATE_BINDINGS macro to receive a list of optional
3547         additional dependencies, so that we can add more dependecies
3548         without having to change the macro.
3549
3550         * Source/cmake/WebKitMacros.cmake:
3551
3552 2014-12-05  Simon Fraser  <simon.fraser@apple.com>
3553
3554         Programmatic scrolling and content changes are not always synchronized
3555         https://bugs.webkit.org/show_bug.cgi?id=139245
3556         rdar://problem/18833612
3557
3558         Reviewed by Anders Carlsson.
3559         
3560         Manual test that tries to sync layout with programmatic scrolling.
3561
3562         * ManualTests/programmatic-scroll-flicker.html: Added.
3563
3564 2014-12-04  Alberto Garcia  <berto@igalia.com>
3565
3566         can not find cairo-gl.h when build webkit with gtk on ubuntu 14.04
3567         https://bugs.webkit.org/show_bug.cgi?id=136576
3568
3569         Reviewed by Carlos Garcia Campos.
3570
3571         CMake should complain if Accelerated 2D Canvas is explicitly
3572         enabled but cairo-gl is not found.
3573
3574         * Source/cmake/OptionsGTK.cmake:
3575
3576 2014-12-03  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3577
3578         [EFL] Add subtle crypto to the build system
3579         https://bugs.webkit.org/show_bug.cgi?id=138612
3580
3581         Reviewed by Csaba Osztrogonác.
3582
3583         * Source/cmake/OptionsEfl.cmake:
3584
3585 2014-12-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3586
3587         [EFL] Add a ENABLE_CSS_SCROLL_SNAP macro to CMake build system
3588         https://bugs.webkit.org/show_bug.cgi?id=139085
3589
3590         Reviewed by Andreas Kling.
3591
3592         * Source/cmake/OptionsEfl.cmake: Add ENABLE_CSS_SCROLL_SNAP.
3593         * Source/cmake/WebKitFeatures.cmake: ditto.
3594         * Source/cmakeconfig.h.cmake: ditto.
3595
3596 2014-11-30  Ryuan Choi  <ryuan.choi@navercorp.com>
3597
3598         [EFL] Drop support for the EFL 1.7
3599         https://bugs.webkit.org/show_bug.cgi?id=139114
3600
3601         Reviewed by Gyuyoung Kim.
3602
3603         * Source/cmake/EFLHelpers.cmake: Removed.
3604         * Source/cmake/FindEcore.cmake: Removed.
3605         * Source/cmake/FindEdje.cmake: Removed.
3606         * Source/cmake/FindEet.cmake: Removed.
3607         * Source/cmake/FindEeze.cmake: Removed.
3608         * Source/cmake/FindEfreet.cmake: Removed.
3609         * Source/cmake/FindEina.cmake: Removed.
3610         * Source/cmake/FindElementary.cmake: Removed.
3611         * Source/cmake/FindEvas.cmake: Removed.
3612         * Source/cmake/OptionsEfl.cmake:
3613
3614 2014-11-28  Philippe Normand  <pnormand@igalia.com>
3615
3616         [CMake] Build failure against GStreamer git master
3617         https://bugs.webkit.org/show_bug.cgi?id=138872
3618
3619         Reviewed by Csaba Osztrogon.
3620
3621         * Source/cmake/FindGStreamer.cmake: Simplified the
3622         FIND_GSTREAMER_COMPONENT macro. Trust pkg-config for include
3623         headers lookup, there's no need to do this manually. Also
3624         explicitely check the version specified in GStreamer_FIND_VERSION.
3625
3626 2014-11-27  Ryuan Choi  <ryuan.choi@navercorp.com>
3627
3628         [EFL] Remove E_Dbus dependency
3629         https://bugs.webkit.org/show_bug.cgi?id=136355
3630
3631         Reviewed by Gyuyoung Kim.
3632
3633         * Source/cmake/FindE_DBus.cmake: Removed.
3634         * Source/cmake/OptionsEfl.cmake:
3635
3636 2014-11-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3637
3638         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.7.1 release.
3639
3640         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3641
3642 2014-11-20  Csaba Osztrogonác  <ossy@webkit.org>
3643
3644         [CMake] Use ld.gold if it is available to speedup builds
3645         https://bugs.webkit.org/show_bug.cgi?id=137953
3646
3647         Reviewed by Carlos Garcia Campos.
3648
3649         * Source/cmake/OptionsCommon.cmake:
3650
3651 2014-11-19  Akos Kiss  <akiss@inf.u-szeged.hu>
3652
3653         Fix the detection of toolchain support for Cortex-A53 erratum 835769 workaround
3654         https://bugs.webkit.org/show_bug.cgi?id=138840
3655
3656         Reviewed by Csaba Osztrogonác.
3657
3658         * Source/cmake/OptionsCommon.cmake:
3659
3660 2014-11-13  Csaba Osztrogonác  <ossy@webkit.org>
3661
3662         Remove Source/Platform cruft
3663         https://bugs.webkit.org/show_bug.cgi?id=138658
3664
3665         Reviewed by Anders Carlsson.
3666
3667         * CMakeLists.txt:
3668         * Source/Platform: Removed.
3669
3670 2014-11-10  Akos Kiss  <akiss@inf.u-szeged.hu>
3671
3672         Enable Cortex-A53-specific code paths by default if core is detected.
3673         https://bugs.webkit.org/show_bug.cgi?id=138499
3674
3675         Reviewed by Csaba Osztrogonác.
3676
3677         On ARM64/Linux, check /proc/cpuinfo for CPU part 0xd03 (signaling
3678         Cortex-A53) and set the initial value of WTF_CPU_ARM64_CORTEXA53 to true
3679         if found.
3680
3681         Since on ARM64/Linux the part number that cpuinfo reports depends on
3682         the core the query is run on, the check is bound to and executed on the
3683         available cores one by one.
3684
3685         * Source/cmake/OptionsCommon.cmake:
3686
3687 2014-11-10  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3688
3689         [EFL] Remove unnecessary version check from OptionsEfl.cmake
3690         https://bugs.webkit.org/show_bug.cgi?id=138498
3691
3692         Reviewed by Csaba Osztrogonác.
3693
3694         * Source/cmake/OptionsEfl.cmake:
3695
3696 2014-11-07  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3697
3698         [EFL] Require at least EFL 1.9 if ENABLE(ACCESSIBILITY) after r175098
3699         https://bugs.webkit.org/show_bug.cgi?id=138465
3700
3701         Reviewed by Gyuyoung Kim.
3702
3703         * Source/cmake/OptionsEfl.cmake:
3704
3705 2014-11-03  Dean Jackson  <dino@apple.com>
3706
3707         Add ENABLE_FILTERS_LEVEL_2 feature guard.
3708         https://bugs.webkit.org/show_bug.cgi?id=138362
3709
3710         Reviewed by Tim Horton.
3711
3712         Add a new feature define for Level 2 of CSS Filters.
3713         http://dev.w3.org/fxtf/filters-2/
3714
3715         * Source/cmake/OptionsEfl.cmake:
3716         * Source/cmake/OptionsGTK.cmake:
3717         * Source/cmake/OptionsMac.cmake:
3718         * Source/cmake/WebKitFeatures.cmake:
3719         * Source/cmakeconfig.h.cmake:
3720
3721 2014-11-03  Akos Kiss  <akiss@inf.u-szeged.hu>
3722
3723         Workaround for Cortex-A53 erratum 835769
3724         https://bugs.webkit.org/show_bug.cgi?id=138315
3725
3726         Reviewed by Filip Pizlo.
3727
3728         This patch introduces CMake variable and preprocessor macro
3729         WTF_CPU_ARM64_CORTEXA53 with the aim of enabling Cortex-A53-specific
3730         code paths, if set true.
3731
3732         * Source/cmake/OptionsCommon.cmake:
3733         Add -mfix-cortex-a53-835769 to the compiler flags if compiler supports
3734         it.
3735         * Source/cmakeconfig.h.cmake:
3736         #cmakedefine01 for WTF_CPU_ARM64_CORTEXA53
3737
3738 2014-11-02  Akos Kiss  <akiss@inf.u-szeged.hu>
3739
3740         [GTK] Fix the build of FTL JIT
3741         https://bugs.webkit.org/show_bug.cgi?id=138298
3742
3743         Reviewed by Carlos Garcia Campos.
3744
3745         * Source/cmake/OptionsGTK.cmake:
3746         Remove the need for the LIBCXXABI package.
3747
3748 2014-11-01  Carlos Garcia Campos  <cgarcia@igalia.com>
3749
3750         REGRESSION(CMake): Make it possible to build without introspection
3751         https://bugs.webkit.org/show_bug.cgi?id=138006
3752
3753         Reviewed by Philippe Normand.
3754
3755         Add ENABLE_INTROSPECTION option.
3756
3757         * Source/PlatformGTK.cmake: Dot not add gir global target if
3758         introspection is disabled.
3759         * Source/cmake/OptionsGTK.cmake: Do not add gir individual targets if
3760         introspection is disabled.
3761
3762 2014-10-31  Adrian Perez de Castro  <aperez@igalia.com>
3763
3764         [GTK] Support script message handlers WebKitUserContentManager
3765         https://bugs.webkit.org/show_bug.cgi?id=133730
3766
3767         Reviewed by Carlos Garcia Campos.
3768
3769         Support user script message handlers in WebKitUserContentManager.
3770         This needs building with ENABLE_USER_MESSAGE_HANDLERS, for which
3771         an option is added to the CMake build files. The option is disabled
3772         globally by default, and the WebKitGTK port enables it. On the API
3773         level, two new methods to register and unregister names are provided
3774         in the "window.webkit" namespace, and on message reception the
3775         "WebKitUserContentManager::script-message-received" signal is
3776         emitted, using the registered names as signal detail.
3777
3778         * Source/cmake/OptionsGTK.cmake: For the GTK port, enable the
3779         ENABLE_USER_MESSAGE_HANDLERS feature by default.
3780         * Source/cmake/WebKitFeatures.cmake: Add feature description for
3781         ENABLE_USER_MESSAGE_HANDLERS, disabled by default.
3782
3783 2014-10-29  Raphael Kubo da Costa  <rakuco@FreeBSD.org>
3784
3785         [GTK] Bump libsoup's minimum version to 2.42.0.
3786         https://bugs.webkit.org/show_bug.cgi?id=138086
3787
3788         Reviewed by Martin Robinson.
3789
3790         The SOUP_CHECK_VERSION macro was added in libsoup 2.41.1, and the
3791         soup-version.h header was added to soup.h in 2.41.4, which then becomes
3792         the minimum version required to build the port these days.
3793
3794         In addition, since the autotools build system required 2.42.0 before
3795         being retired, require the same version here. Version 2.42.0 was also
3796         recommended in
3797         https://lists.webkit.org/pipermail/webkit-gtk/2013-March/001387.html.
3798
3799         * Source/cmake/OptionsGTK.cmake:
3800
3801 2014-10-28  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
3802
3803         [EFL] Remove unnecessary defines from OptionsEfl.cmake
3804         https://bugs.webkit.org/show_bug.cgi?id=138132
3805
3806         Reviewed by Csaba Osztrogonác.
3807
3808         * Source/cmake/OptionsEfl.cmake:
3809
3810 2014-10-28  Carlos Garcia Campos  <cgarcia@igalia.com>
3811
3812         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.7.1 release.
3813
3814         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3815
3816 2014-10-21  Ryuan Choi  <ryuan.choi@gmail.com>
3817
3818         [EFL] Remove unnecessary ENABLE_3D_RENDERING definition from OptionsEfl.cmake
3819         https://bugs.webkit.org/show_bug.cgi?id=137946
3820
3821         Reviewed by Gyuyoung Kim.
3822
3823         ENABLE_3D_RENDERING is already enabled as WEBKIT_OPTION_DEFAULT_PORT_VALUE since r135813.
3824
3825         * Source/cmake/OptionsEfl.cmake:
3826
3827 2014-10-21  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
3828
3829         Fix FTL Native Inlining for EFL
3830         https://bugs.webkit.org/show_bug.cgi?id=137774
3831
3832         Reviewed by Michael Saboff.
3833
3834         Updated CMake for FTL Native Inlining.
3835
3836         * CMakeLists.txt:
3837         * Source/cmake/FindClang.cmake: Added.
3838         * Source/cmake/OptionsEfl.cmake:
3839         * Source/cmakeconfig.h.cmake:
3840
3841 2014-10-20  Joseph Pecoraro  <pecoraro@apple.com>
3842
3843         Web Inspector: Generate all Inspector domains together in JavaScriptCore
3844         https://bugs.webkit.org/show_bug.cgi?id=137748
3845
3846         Reviewed by Brian Burg.
3847
3848         * Source/PlatformEfl.cmake:
3849
3850 2014-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3851
3852         [GTK] Add initial gestures support
3853         https://bugs.webkit.org/show_bug.cgi?id=137812
3854
3855         Reviewed by Sergio Villar Senin.
3856
3857         Check if the GTK+ version supports gestures or not.