[CMake][WinCairo] Separate copied headers into different directories
[WebKit-https.git] / ChangeLog
1 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
2
3         [CMake][WinCairo] Separate copied headers into different directories
4         https://bugs.webkit.org/show_bug.cgi?id=196655
5
6         Reviewed by Michael Catanzaro.
7
8         Add variables for the paths to copied framework headers. This is done to be
9         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
10
11         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
12         WinCairo overrides them to provide a directory structure that looks more
13         like what happens in an XCode build. This is meant as an intermediate step
14         towards making all CMake ports behave like this.
15
16         * Source/cmake/OptionsWinCairo.cmake:
17         * Source/cmake/WebKitFS.cmake:
18         * Source/cmake/WebKitMacros.cmake:
19
20 2019-04-08  Xan Lopez  <xan@igalia.com>
21
22         [CMake] Detect SSE2 at compile time
23         https://bugs.webkit.org/show_bug.cgi?id=196488
24
25         Reviewed by Carlos Garcia Campos.
26
27         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
28         * Source/cmake/FindSSE2.cmake: Added.
29
30 2019-04-05  Commit Queue  <commit-queue@webkit.org>
31
32         Unreviewed, rolling out r243833.
33         https://bugs.webkit.org/show_bug.cgi?id=196645
34
35         This change breaks build of WPE and GTK ports (Requested by
36         annulen on #webkit).
37
38         Reverted changeset:
39
40         "[CMake][WTF] Mirror XCode header directories"
41         https://bugs.webkit.org/show_bug.cgi?id=191662
42         https://trac.webkit.org/changeset/243833
43
44 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
45
46         [CMake][WTF] Mirror XCode header directories
47         https://bugs.webkit.org/show_bug.cgi?id=191662
48
49         Reviewed by Konstantin Tokarev.
50
51         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
52         which creates an interface target which will populate dependencies for consumers.
53         This file is added here to support AppleWin internal builds which invoke CMake on
54         each directory.
55
56         * Source/cmake/WebKitFS.cmake:
57         * Source/cmake/frameworks/WTF.cmake: Added.
58
59 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
60
61         Remove support for -apple-trailing-word
62         https://bugs.webkit.org/show_bug.cgi?id=196525
63
64         Reviewed by Zalan Bujtas.
65
66         This CSS property is nonstandard and not used.
67
68         * Source/cmake/WebKitFeatures.cmake:
69
70 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
71
72         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
73         https://bugs.webkit.org/show_bug.cgi?id=182757
74
75         Reviewed by Don Olmstead.
76
77         Some generated headers need to be exported to its client modules.
78         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
79         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
80         parameter. The copy operation was triggered by POST_BUILD event.
81
82         This caused build dependency issues for Ninja builds. This change
83         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
84         generated headers explicitly which need to be copied.
85
86         * Source/cmake/WebKitMacros.cmake: Removed
87         DERIVED_SOURCE_DIRECTORIES parameter of
88         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
89         parameter.
90
91 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
92
93         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
94         https://bugs.webkit.org/show_bug.cgi?id=196436
95
96         Reviewed by Darin Adler.
97
98         The parameter was only for WebCore/ForwardingHeaders which was
99         removed in Bug 182347.
100
101         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
102
103 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
104
105         [PlayStation] Add initialization for JSC shell for PlayStation port
106         https://bugs.webkit.org/show_bug.cgi?id=195411
107
108         Reviewed by Ross Kirsling.
109
110         Add functions for doing the automatic libc, floating point
111         initializations, signing of binaries and libraries and 
112         wrapping of libc functions on PlayStation port.
113
114         * Source/cmake/OptionsPlayStation.cmake:
115
116 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
117
118         Delete WebMetal implementation in favor of WebGPU
119         https://bugs.webkit.org/show_bug.cgi?id=195418
120
121         Reviewed by Dean Jackson.
122
123         * Source/cmake/OptionsMac.cmake:
124         * Source/cmake/WebKitFeatures.cmake:
125         * Source/cmake/tools/vsprops/FeatureDefines.props:
126         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
127
128 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
129
130         Implement ResizeObserver.
131         https://bugs.webkit.org/show_bug.cgi?id=157743
132
133         Reviewed by Simon Fraser.
134
135         Add ENABLE_RESIZE_OBSERVER.
136
137         * Source/cmake/WebKitFeatures.cmake:
138
139 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
140
141         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
142         https://bugs.webkit.org/show_bug.cgi?id=196223
143
144         Reviewed by Michael Catanzaro.
145
146         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
147         unneeded to include ThirdParty/openvr/ in release tarballs.
148
149         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
150         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
151         * Source/cmake/OptionsWPE.cmake: Ditto.
152
153 2019-03-25  Xan López  <xan@igalia.com>
154
155         [WTF] Fix typo when forcing WTF_CPU_X86
156         https://bugs.webkit.org/show_bug.cgi?id=196204
157
158         Reviewed by Michael Catanzaro.
159
160         Fix a typo when setting the WTF_CPU variable for X86.
161
162         * CMakeLists.txt:
163
164 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
165
166         [GTK] Remove build time dependency on Geoclue2
167         https://bugs.webkit.org/show_bug.cgi?id=195994
168
169         Reviewed by Michael Catanzaro.
170
171         Remove USE_GEOCLUE build option.
172
173         * Source/cmake/FindGeoClue2.cmake: Removed.
174         * Source/cmake/OptionsGTK.cmake:
175
176 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
177
178         [GTK][WPE] Add API to provide geolocation information
179         https://bugs.webkit.org/show_bug.cgi?id=195940
180
181         Reviewed by Michael Catanzaro.
182
183         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
184         instead of using ENABLE_GEOLOCATION.
185
186         * Source/cmake/OptionsGTK.cmake:
187         * Source/cmake/OptionsWPE.cmake:
188
189 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
190
191         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
192         https://bugs.webkit.org/show_bug.cgi?id=196049
193
194         Reviewed by Tim Horton.
195
196         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
197         overflow scrolling in general, so rename it.
198
199         * Source/cmake/OptionsMac.cmake:
200         * Source/cmake/OptionsWin.cmake:
201         * Source/cmake/WebKitFeatures.cmake:
202         * Source/cmake/tools/vsprops/FeatureDefines.props:
203         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
204
205 2019-03-19  Christopher Reid  <chris.reid@sony.com>
206
207         [CMake] Support more clang and gcc sanitizers
208         https://bugs.webkit.org/show_bug.cgi?id=195956
209
210         Reviewed by Michael Catanzaro.
211
212         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
213         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
214         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
215         which takes a semicolon separated list of sanitizers to enable.
216         e.g. `-DENABLE_SANITIZERS=address;undefined`
217
218         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
219         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
220
221         * Source/cmake/WebKitCompilerFlags.cmake:
222
223 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
224
225         [WPE] Bump public API to wpe-1.0
226         https://bugs.webkit.org/show_bug.cgi?id=195887
227
228         Reviewed by Philippe Normand.
229
230         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
231
232 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
233
234         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
235         https://bugs.webkit.org/show_bug.cgi?id=195786
236
237         Reviewed by Philippe Normand.
238
239         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
240
241 2019-03-11  Xan Lopez  <xan@igalia.com>
242
243         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
244         https://bugs.webkit.org/show_bug.cgi?id=194147
245
246         Reviewed by Michael Saboff.
247
248         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
249         build-jsc.
250
251 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
252
253         [WPE] Enable web process sandbox
254         https://bugs.webkit.org/show_bug.cgi?id=195169
255
256         Reviewed by Daniel Bates.
257
258         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
259         * Source/cmake/OptionsGTK.cmake:
260         * Source/cmake/OptionsWPE.cmake:
261
262 2019-03-07  Commit Queue  <commit-queue@webkit.org>
263
264         Unreviewed, rolling out r242354.
265         https://bugs.webkit.org/show_bug.cgi?id=195402
266
267         breaks layout tests in all configurations (Requested by
268         zdobersek on #webkit).
269
270         Reverted changeset:
271
272         "[WPE] Enable web process sandbox"
273         https://bugs.webkit.org/show_bug.cgi?id=195169
274         https://trac.webkit.org/changeset/242354
275
276 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
277
278         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
279         https://bugs.webkit.org/show_bug.cgi?id=195346
280
281         Reviewed by Fujii Hironori.
282
283         * Source/cmake/OptionsJSCOnly.cmake:
284         * Source/cmake/OptionsWin.cmake:
285         Stop compiling with -DUCHAR_TYPE=wchar_t.
286
287 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
288
289         [WinCairo] Enable additional experimental features
290         https://bugs.webkit.org/show_bug.cgi?id=195363
291
292         Reviewed by Ross Kirsling.
293
294         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
295         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
296         for Windows.
297
298         * Source/cmake/OptionsWin.cmake:
299
300 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
301
302         [WinCairo] Enable CSS Typed OM
303         https://bugs.webkit.org/show_bug.cgi?id=195340
304
305         Reviewed by Myles C. Maxfield.
306
307         * Source/cmake/OptionsWin.cmake:
308
309 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
310
311         [WPE] Enable web process sandbox
312         https://bugs.webkit.org/show_bug.cgi?id=195169
313
314         Reviewed by Daniel Bates.
315
316         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
317         * Source/cmake/OptionsGTK.cmake:
318         * Source/cmake/OptionsWPE.cmake:
319
320 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
321
322         [WinCairo] Enable service worker
323         https://bugs.webkit.org/show_bug.cgi?id=188318
324
325         Reviewed by Youenn Fablet.
326
327         * Source/cmake/OptionsWin.cmake:
328
329 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
330
331         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
332         https://bugs.webkit.org/show_bug.cgi?id=194267
333
334         Reviewed by Brent Fulgham.
335
336         * Source/cmake/OptionsWin.cmake:
337
338 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
339
340         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
341         https://bugs.webkit.org/show_bug.cgi?id=195159
342
343         Reviewed by Don Olmstead.
344
345         * Source/cmake/OptionsGTK.cmake:
346         * Source/cmake/OptionsPlayStation.cmake:
347         * Source/cmake/OptionsWPE.cmake:
348
349 2019-02-26  Gabe Giosia  <giosia@google.com>
350
351         Incorrect formatting around command in Readme.md
352         https://bugs.webkit.org/show_bug.cgi?id=195061
353
354         Reviewed by Fujii Hironori.
355
356         * ReadMe.md: removed stray period
357
358 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
359
360         Fix warnings on ARM and MIPS
361         https://bugs.webkit.org/show_bug.cgi?id=195049
362
363         Reviewed by Mark Lam.
364
365         Disable warnings for changes to the ABI with GCC 7.1.
366
367         * Source/cmake/WebKitCompilerFlags.cmake:
368
369 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
370
371         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
372         https://bugs.webkit.org/show_bug.cgi?id=195001
373
374         Reviewed by Carlos Garcia Campos.
375
376         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
377         * Source/cmake/OptionsWPE.cmake: Ditto.
378
379 2019-02-25  Miguel Gomez  <magomez@igalia.com>
380
381         [WPE] Add support for holepunch using an external video player
382         https://bugs.webkit.org/show_bug.cgi?id=194899
383
384         Reviewed by Xabier Rodriguez-Calvar.
385
386         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
387         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
388
389         * ManualTests/wpe/video-player-holepunch-external.html: Added.
390         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
391         * Source/cmake/OptionsWPE.cmake:
392
393 2019-02-24  Devin Rousso  <drousso@apple.com>
394
395         Web Inspector: Change the InspectorOverlay to use native rather than canvas
396         https://bugs.webkit.org/show_bug.cgi?id=105023
397         <rdar://problem/13443692>
398
399         Reviewed by Brian Burg.
400
401         * ManualTests/inspector/overlay-nodes.html: Added.
402         * ManualTests/inspector/overlay-rulers.html: Added.
403
404 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
405
406         Unreviewed. Bump version numbers
407
408         * Source/cmake/OptionsWPE.cmake:
409
410 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
411
412         Unreviewed. Bump version numbers
413
414         * Source/cmake/OptionsGTK.cmake:
415
416 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
417
418         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
419         https://bugs.webkit.org/show_bug.cgi?id=194901
420
421         Unreviewed build fix.
422
423         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
424         for the output variables instead of WPEBackend-fdo, for consistency
425         with other usages of of find_package_handle_standard_args().
426
427 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
428
429         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
430         https://bugs.webkit.org/show_bug.cgi?id=193622
431
432         Reviewed by Michael Catanzaro.
433
434         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
435         * Source/cmake/OptionsWPE.cmake: Ditto.
436         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
437
438 2019-02-07  Miguel Gomez  <magomez@igalia.com>
439
440         [WPE] Implement GStreamer based holepunch
441         https://bugs.webkit.org/show_bug.cgi?id=193715
442
443         Reviewed by Xabier Rodriguez-Calvar.
444
445         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
446         check the feature.
447
448         * ManualTests/wpe/video-player-holepunch.html: Added.
449         * Source/cmake/OptionsWPE.cmake:
450
451 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
452
453         [WPE] Enable font variations
454         https://bugs.webkit.org/show_bug.cgi?id=194148
455
456         Reviewed by Žan Doberšek.
457
458         Enable variation fonts when required dependencies are available.
459
460         * Source/cmake/OptionsWPE.cmake:
461
462 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
463
464         [JSC] Reenable baseline JIT on mips
465         https://bugs.webkit.org/show_bug.cgi?id=192983
466
467         Reviewed by Mark Lam.
468
469         Use baseline JIT by default on MIPS.
470
471         * Source/cmake/WebKitFeatures.cmake:
472
473 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
474
475         [GTK][WPE] Support JPEG 2000 images
476         https://bugs.webkit.org/show_bug.cgi?id=186272
477
478         Reviewed by Žan Doberšek.
479
480         Add USE_OPENJPEG build option.
481
482         * Source/cmake/OptionsGTK.cmake:
483         * Source/cmake/OptionsWPE.cmake:
484
485 2019-01-18  Jer Noble  <jer.noble@apple.com>
486
487         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
488         https://bugs.webkit.org/show_bug.cgi?id=189553
489
490         Reviewed by Tim Horton.
491
492         * Makefile.shared:
493
494 2019-01-18  Philippe Normand  <pnormand@igalia.com>
495
496         [WPE] Add Qt extension
497         https://bugs.webkit.org/show_bug.cgi?id=191464
498
499         Reviewed by Carlos Garcia Campos.
500
501         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
502
503 2019-01-17  Truitt Savell  <tsavell@apple.com>
504
505         Unreviewed, rolling out r240124.
506
507         This commit broke an internal build.
508
509         Reverted changeset:
510
511         "SDK_VARIANT build destinations should be separate from non-
512         SDK_VARIANT builds"
513         https://bugs.webkit.org/show_bug.cgi?id=189553
514         https://trac.webkit.org/changeset/240124
515
516 2019-01-17  Jer Noble  <jer.noble@apple.com>
517
518         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
519         https://bugs.webkit.org/show_bug.cgi?id=189553
520
521         Reviewed by Tim Horton.
522
523         * Makefile.shared:
524
525 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
526
527         [Win] gperf command not found
528         https://bugs.webkit.org/show_bug.cgi?id=193538
529         <rdar://problem/47250549>
530
531         Reviewed by Brent Fulgham.
532
533         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
534
535         * Source/cmake/OptionsAppleWin.cmake:
536
537 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
538
539         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
540
541         * Source/cmake/OptionsGTK.cmake: Bump version numbers
542
543 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
544
545         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
546
547         * Source/cmake/OptionsGTK.cmake: Bump version numbers
548
549 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
550
551         [CMake] Add ENABLE_CSS_TYPED_OM option
552         https://bugs.webkit.org/show_bug.cgi?id=193216
553
554         Reviewed by Michael Catanzaro.
555
556         * Source/cmake/WebKitFeatures.cmake:
557
558 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
559
560         gperf is only used in WebCore
561         https://bugs.webkit.org/show_bug.cgi?id=193061
562
563         Reviewed by Don Olmstead.
564
565         gperf is only used in WebCore. So if the port does not have WebCore,
566         it is not necessary. For example, JSCOnly port does not require it.
567         This patch removes gperf dependency in these ports by checking
568         ENABLE_WEBCORE.
569
570         * Source/cmake/WebKitCommon.cmake:
571
572 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
573
574         Add ENABLE_UNIFIED_BUILDS option to cmake ports
575         https://bugs.webkit.org/show_bug.cgi?id=193045
576
577         Reviewed by Don Olmstead.
578
579         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
580         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
581         compilation database. For example, YouCompleteMe completion server can use it.
582
583         * Source/cmake/WebKitFeatures.cmake:
584         * Source/cmake/WebKitMacros.cmake:
585
586 2018-12-27  Alex Christensen  <achristensen@webkit.org>
587
588         Resurrect Mac CMake build
589         https://bugs.webkit.org/show_bug.cgi?id=192658
590
591         Reviewed by Yusuke Suzuki.
592
593         * Source/cmake/OptionsMac.cmake:
594
595 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
596
597         [GTK] Cannot build with CMake <3.7
598         https://bugs.webkit.org/show_bug.cgi?id=192865
599
600         Reviewed by Michael Catanzaro.
601
602         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
603         combination of VERSION_GREATER + STREQUAL.
604
605 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
606
607         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
608         https://bugs.webkit.org/show_bug.cgi?id=192497
609
610         Reviewed by Philippe Normand.
611
612         Android and some embedded Linux build systems use arm64 instead of
613         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
614
615         * CMakeLists.txt:
616
617 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
618
619         [FreeType] Add initial implementation of variation fonts
620         https://bugs.webkit.org/show_bug.cgi?id=192151
621
622         Reviewed by Michael Catanzaro.
623
624         Enable variation fonts in GTK+ port when required dependencies are available.
625
626         * Source/cmake/OptionsGTK.cmake:
627
628 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
629
630         Unreviewed manual rollout of r239100-r239102 and r239116
631         https://bugs.webkit.org/show_bug.cgi?id=192151
632         <rdar://problem/46655586>
633
634         * Source/cmake/OptionsGTK.cmake:
635
636 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
637
638         [FreeType] Add initial implementation of variation fonts
639         https://bugs.webkit.org/show_bug.cgi?id=192151
640
641         Reviewed by Michael Catanzaro.
642
643         Enable variation fonts in GTK+ port when required dependencies are available.
644
645         * Source/cmake/OptionsGTK.cmake:
646
647 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
648
649         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
650         https://bugs.webkit.org/show_bug.cgi?id=192574
651
652         Reviewed by Michael Catanzaro.
653
654         * Source/cmake/WebKitFeatures.cmake:
655
656 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
657
658         Add test262-results directory to .gitignore.
659         https://bugs.webkit.org/show_bug.cgi?id=192547
660
661         Reviewed by Dean Jackson.
662
663         * .gitignore:
664
665 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
666
667         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
668         https://bugs.webkit.org/show_bug.cgi?id=191998
669
670         Reviewed by Philippe Normand.
671
672         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
673
674         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
675         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
676         variables and appends it to a list).
677         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
678
679 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
680
681         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
682         https://bugs.webkit.org/show_bug.cgi?id=191997
683
684         Reviewed by Philippe Normand.
685
686         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
687
688         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
689
690 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
691
692         [PlayStation] Enable WebCore
693         https://bugs.webkit.org/show_bug.cgi?id=192384
694
695         Reviewed by Brent Fulgham.
696
697         Adds CMake options for building WebCore on PlayStation.
698
699         * Source/cmake/FindLibPSL.cmake:
700         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
701         * Source/cmake/FindPixman.cmake: Added.
702         * Source/cmake/FindWPE.cmake:
703         * Source/cmake/OptionsPlayStation.cmake:
704
705 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
706
707         [WPE] Add gtk-doc
708         https://bugs.webkit.org/show_bug.cgi?id=178900
709
710         Reviewed by Michael Catanzaro.
711
712         Add gtk-doc to WPE port. This patch tries to reuse as much code from
713         WebKitGTK+ as possible.
714
715         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
716         * Source/PlatformWPE.cmake: Added documentation generation.
717         * Source/cmake/GtkDoc.cmake: Added.
718         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
719
720 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
721
722         [CMake] Sync feature defines
723         https://bugs.webkit.org/show_bug.cgi?id=191167
724
725         Reviewed by Michael Catanzaro.
726
727         * Source/cmake/WebKitFeatures.cmake:
728
729 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
730
731         Cleanup WebKit Features
732         https://bugs.webkit.org/show_bug.cgi?id=192262
733
734         Reviewed by Michael Catanzaro.
735
736         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
737         and any other associated code. Synced the options in FeatureList.pm to
738         the feature listing. Sorts the ENABLE flags.
739
740         * Source/cmake/OptionsMac.cmake:
741         * Source/cmake/OptionsWin.cmake:
742         * Source/cmake/WebKitFeatures.cmake:
743         * Source/cmake/tools/vsprops/FeatureDefines.props:
744         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
745
746 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
747
748         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
749         https://bugs.webkit.org/show_bug.cgi?id=192197
750
751         Reviewed by Jiewen Tan.
752
753         * Source/cmake/OptionsGTK.cmake:
754         * Source/cmake/OptionsWPE.cmake:
755         * Source/cmake/OptionsWin.cmake:
756         * Source/cmake/WebKitFeatures.cmake:
757
758 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
759
760         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
761         https://bugs.webkit.org/show_bug.cgi?id=186722
762
763         Reviewed by Žan Doberšek.
764
765         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
766         options public. We have three options: (a) duplicate the architecture check currently in
767         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
768         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
769         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
770         private. They have been public up until now because they needed to be turned off on
771         unsupported architectures. But now they are off by default and enabled only for particular
772         whitelisted architectures, so they shouldn't be needed anymore.
773
774         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
775         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
776         OptionsGTK.cmake. (This is not a problem for WPE.)
777
778         * Source/cmake/OptionsGTK.cmake:
779         * Source/cmake/OptionsWPE.cmake:
780
781 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
782
783         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
784         https://bugs.webkit.org/show_bug.cgi?id=191831
785
786         Reviewed by Michael Catanzaro.
787
788         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
789         such ENABLE_ACCESSIBILITY macros in C++ source files.
790
791         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
792         * Source/cmake/OptionsWPE.cmake: Ditto.
793         * Source/cmake/OptionsWin.cmake: Ditto.
794         * Source/cmake/WebKitFeatures.cmake: Ditto.
795
796 2018-11-26  Alberto Garcia  <berto@igalia.com>
797
798         [GTK] [2.22.0] Fails to build in armel
799         https://bugs.webkit.org/show_bug.cgi?id=188862
800
801         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
802         support.
803
804         Reviewed by Michael Catanzaro.
805
806         * Source/cmake/WebKitFeatures.cmake:
807
808 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
809
810         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
811
812         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
813
814 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
815
816         Enable JIT on ARM/Linux
817         https://bugs.webkit.org/show_bug.cgi?id=191548
818
819         Reviewed by Yusuke Suzuki.
820
821         Enable JIT by default on ARMv7/Linux after it was disabled with
822         recent bytcode format change.
823
824         * Source/cmake/WebKitFeatures.cmake:
825
826 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
827
828         Add USE(LIBWPE) to WebCore
829         https://bugs.webkit.org/show_bug.cgi?id=191401
830
831         Reviewed by Michael Catanzaro.
832
833         Exposes USE_LIBWPE to the build.
834
835         * Source/cmake/OptionsWPE.cmake:
836
837 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
838
839         Add HTTPS git remote to ReadMe.md
840         https://bugs.webkit.org/show_bug.cgi?id=191561
841
842         Reviewed by Zalan Bujtas.
843
844         * ReadMe.md:
845
846 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
847
848         Resurrect WebKitTestRunner for Windows port
849         https://bugs.webkit.org/show_bug.cgi?id=189257
850
851         Reviewed by Fujii Hironori.
852
853         * Source/cmake/OptionsWin.cmake:
854
855 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
856
857         [Linux] Use memfd_create when available in SharedMemory implementation
858         https://bugs.webkit.org/show_bug.cgi?id=189741
859
860         Reviewed by Michael Catanzaro.
861
862         Add include check for linux/memfd.h header.
863
864         * Source/cmake/OptionsCommon.cmake:
865
866 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
867
868         Enable LLInt on ARMv7/Linux
869         https://bugs.webkit.org/show_bug.cgi?id=191190
870
871         Reviewed by Yusuke Suzuki.
872
873         After enabling the new bytecode format in r237547, C_LOOP was
874         forced on all 32-bit platforms. Now enable LLInt again on
875         ARMv7-Thumb2/Linux by default.
876
877         * Source/cmake/WebKitFeatures.cmake:
878
879 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
880
881         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
882         https://bugs.webkit.org/show_bug.cgi?id=191223
883
884         Reviewed by Xabier Rodriguez-Calvar.
885
886         This option should be public because it needs to be disabled to build with GStreamer older
887         than 1.14.4.
888
889         * Source/cmake/GStreamerDefinitions.cmake:
890
891 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
892
893         [Win] Use C++14, not C++17
894         https://bugs.webkit.org/show_bug.cgi?id=191101
895
896         Reviewed by Alex Christensen.
897
898         Based on the webkit-dev discussion, this change switches Windows
899         port from C++17 to C++14.
900         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
901
902         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
903
904 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
905
906         [PlayStation] Enable JavaScriptCore
907         https://bugs.webkit.org/show_bug.cgi?id=191072
908
909         Reviewed by Brent Fulgham.
910
911         Add support for building the PlayStation port through JavaScriptCore.
912
913         * CMakeLists.txt:
914         * Source/cmake/OptionsPlayStation.cmake: Added.
915
916 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
917
918         New bytecode format for JSC
919         https://bugs.webkit.org/show_bug.cgi?id=187373
920         <rdar://problem/44186758>
921
922         Reviewed by Filip Pizlo.
923
924         Disable JIT by default on 32-bit platforms
925
926         * Source/cmake/WebKitFeatures.cmake:
927
928 2018-10-27  Charlie Turner  <cturner@igalia.com>
929
930         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
931         https://bugs.webkit.org/show_bug.cgi?id=190983
932
933         Unreviewed build update.
934
935         * Source/cmake/WebKitFeatures.cmake:
936
937 2018-10-27  Charlie Turner  <cturner@igalia.com>
938
939         [GTK] Enable experimental encrypted media support
940         https://bugs.webkit.org/show_bug.cgi?id=190829
941
942         Reviewed by Michael Catanzaro.
943
944         * Source/cmake/OptionsGTK.cmake:
945
946 2018-10-26  Commit Queue  <commit-queue@webkit.org>
947
948         Unreviewed, rolling out r237479 and r237484.
949         https://bugs.webkit.org/show_bug.cgi?id=190978
950
951         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
952
953         Reverted changesets:
954
955         "New bytecode format for JSC"
956         https://bugs.webkit.org/show_bug.cgi?id=187373
957         https://trac.webkit.org/changeset/237479
958
959         "Gardening: Build fix after r237479."
960         https://bugs.webkit.org/show_bug.cgi?id=187373
961         https://trac.webkit.org/changeset/237484
962
963 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
964
965         New bytecode format for JSC
966         https://bugs.webkit.org/show_bug.cgi?id=187373
967         <rdar://problem/44186758>
968
969         Reviewed by Filip Pizlo.
970
971         Disable JIT by default on 32-bit platforms
972
973         * Source/cmake/WebKitFeatures.cmake:
974
975 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
976
977         [GTK] Reenable the sandbox
978
979         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
980         the required deps now. Hopefully.
981
982         * Source/cmake/OptionsGTK.cmake:
983
984 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
985
986         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
987         https://bugs.webkit.org/show_bug.cgi?id=190514
988
989         Reviewed by Michael Catanzaro.
990
991         clang-cl maps /Wall and -Wall to -Weverything which reports tons
992         of compilation warnings. Do not give -Wall option to clang-cl.
993
994         Clang processes -Wall and -Wextra options differently than GCC.
995         Clang processes all warning options in left-to-right order, while
996         GCC processes -Wall and -Wextra options first. In order to get the
997         same effect in both compilers, -Wall and -Wextra should be
998         speficied before all -Wno-* options.
999
1000         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
1001         options before all -Wno-* options.
1002         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
1003         just replacing /W3 option.
1004
1005 2018-10-16  Philippe Normand  <pnormand@igalia.com>
1006
1007         Unreviewed, GTK bots build fix
1008
1009         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
1010         bots have all the needed dependencies installed.
1011
1012 2018-10-15  Justin Fan  <justin_fan@apple.com>
1013
1014         Add WebGPU 2018 feature flag and experimental feature flag
1015         https://bugs.webkit.org/show_bug.cgi?id=190509
1016
1017         Reviewed by Dean Jackson.
1018
1019         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
1020         references for 2018 WebGPU Sketch implementation.
1021
1022         * Source/cmake/OptionsMac.cmake:
1023         * Source/cmake/tools/vsprops/FeatureDefines.props:
1024         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1025
1026 2018-10-15  Christopher Reid  <chris.reid@sony.com>
1027
1028         [Curl][WinCairo] Add Public Suffix support to WinCairo
1029         https://bugs.webkit.org/show_bug.cgi?id=183060
1030
1031         Reviewed by Alex Christensen.
1032
1033         * Source/cmake/FindLibPSL.cmake: Added.
1034         * Source/cmake/OptionsWin.cmake:
1035         * Source/cmake/OptionsWinCairo.cmake:
1036
1037 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1038
1039         Add new files missing from previous commit.
1040
1041         * Source/cmake/FindLibseccomp.cmake: Added.
1042
1043 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
1044
1045         [GTK][WPE] Implement subprocess sandboxing
1046         https://bugs.webkit.org/show_bug.cgi?id=188568
1047
1048         Reviewed by Michael Catanzaro.
1049
1050         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
1051
1052         * Source/cmake/FindLibseccomp.cmake: Added.
1053         * Source/cmake/OptionsGTK.cmake:
1054         * Source/cmake/WebKitFeatures.cmake:
1055
1056 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1057
1058         [JSC] Remove Option::useAsyncIterator
1059         https://bugs.webkit.org/show_bug.cgi?id=190567
1060
1061         Reviewed by Saam Barati.
1062
1063         * Source/cmake/WebKitFeatures.cmake:
1064
1065 2018-10-08  Justin Fan  <justin_fan@apple.com>
1066
1067         WebGPU: Rename old WebGPU prototype to WebMetal
1068         https://bugs.webkit.org/show_bug.cgi?id=190325
1069
1070         Reviewed by Dean Jackson.
1071
1072         * Source/cmake/WebKitFeatures.cmake:
1073
1074 2018-10-02  Philippe Normand  <pnormand@igalia.com>
1075
1076         [GStreamer][MSE] Ubuntu LTS build broken since r236409
1077         https://bugs.webkit.org/show_bug.cgi?id=190036
1078
1079         Reviewed by Michael Catanzaro.
1080
1081         Interrupt the build if MSE is enabled but no supported (1.14)
1082         GStreamer version was found.
1083
1084         * Source/cmake/GStreamerChecks.cmake:
1085
1086 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
1087
1088         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
1089         https://bugs.webkit.org/show_bug.cgi?id=190118
1090
1091         Reviewed by Yusuke Suzuki.
1092
1093         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
1094         Darwin. In such case, we don't need to check symbols for
1095         pthread_main_np when generating build for this system.
1096
1097         * Source/cmake/OptionsCommon.cmake:
1098
1099 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
1100
1101         cmake cannot run if python 2 isn't available
1102         https://bugs.webkit.org/show_bug.cgi?id=190075
1103
1104         Reviewed by Michael Catanzaro.
1105
1106         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
1107         to 3, so that a python3 binary will be found.
1108
1109 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1110
1111         [WTF] Make isMainThread more reliable
1112         https://bugs.webkit.org/show_bug.cgi?id=189880
1113
1114         Reviewed by Mark Lam.
1115
1116         * Source/cmake/OptionsCommon.cmake:
1117
1118 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1119
1120         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
1121         https://bugs.webkit.org/show_bug.cgi?id=189778
1122
1123         Reviewed by Keith Miller.
1124
1125         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
1126         used with LLInt ASM interpreter.
1127
1128         * Source/cmake/WebKitFeatures.cmake:
1129
1130 2018-09-21  Mike Gorse  <mgorse@suse.com>
1131
1132         Build tools should work when the /usr/bin/python is python3
1133         https://bugs.webkit.org/show_bug.cgi?id=156674
1134
1135         Reviewed by Michael Catanzaro.
1136
1137         * Source/cmake/WebKitCommon.cmake: Allow python 3.
1138
1139 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1140
1141         Unreviewed. Update GTK+ library versions after r235362.
1142
1143         Project version number was updated without bumping the library versions too.
1144
1145         * Source/cmake/OptionsGTK.cmake:
1146
1147 2018-09-12  Dan Bernstein  <mitz@apple.com>
1148
1149         Updated svn:ignore after r235381.
1150
1151         * .: Added LocalOverrides.xcconfig to svn:ignore.
1152
1153 2018-09-12  Dan Bernstein  <mitz@apple.com>
1154
1155         Removed a couple of empty directories left behind after r235892.
1156
1157         * WPEWebCore: Removed.
1158         * downstream-WebCore: Removed.
1159
1160 2018-09-10  Tim Horton  <timothy_horton@apple.com>
1161
1162         Make it easier to build for SDK_VARIANT=iosmac
1163         https://bugs.webkit.org/show_bug.cgi?id=189488
1164         <rdar://problem/38254840>
1165
1166         Reviewed by Wenson Hsieh.
1167
1168         * Makefile:
1169         * Makefile.shared:
1170         * Source/Makefile:
1171         Set a variety of build flags (disable libwebrtc, tools, and set
1172         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
1173
1174 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
1175
1176         [CMake] Replace AVFoundationSupport.py using CMake
1177         https://bugs.webkit.org/show_bug.cgi?id=182891
1178
1179         Reviewed by Per Arne Vollan.
1180
1181         Adds CMake checks for AVFoundation support replacing the functionality
1182         of AVFoundationSupport.py.
1183
1184         CMake is used to detect the symbols expected with the HAVE_* checks for
1185         AVFoundation support. This involves creating source files that will be
1186         built which verifies the presence of symbols. For Apple frameworks it
1187         is customary to include the main framework file which includes the
1188         other associated headers.
1189
1190         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
1191         for an enumeration which a symbol check cannot detect. Instead a small
1192         program is used which will compile and link when the version 2
1193         enumeration is present.
1194
1195         * Source/cmake/OptionsAppleWin.cmake:
1196         * Source/cmake/OptionsWin.cmake:
1197         * Source/cmake/WebKitCommon.cmake:
1198         * Source/cmake/WebKitFeatures.cmake:
1199
1200 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
1201
1202         [CMake] Use CMake's FindFreetype
1203         https://bugs.webkit.org/show_bug.cgi?id=189071
1204
1205         Reviewed by Michael Catanzaro.
1206
1207         Use the builtin CMake functionality for finding Freetype.
1208
1209         * Source/cmake/FindFreetype2.cmake: Removed.
1210         * Source/cmake/OptionsGTK.cmake:
1211         * Source/cmake/OptionsWPE.cmake:
1212
1213 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
1214
1215         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
1216         https://bugs.webkit.org/show_bug.cgi?id=188931
1217
1218         Reviewed by Wenson Hsieh.
1219
1220         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1221         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1222
1223 2018-08-27  Keith Rollin  <krollin@apple.com>
1224
1225         Build system support for LTO
1226         https://bugs.webkit.org/show_bug.cgi?id=187785
1227         <rdar://problem/42353132>
1228
1229         Reviewed by Dan Bernstein.
1230
1231         Add support for building WebKit with LTO (Link Time Optimization) on
1232         macOS and iOS. Both variations are supported: "full" (which performs
1233         all the optimizations it can regardless of the cost) and "thin" (which
1234         sacrifices some optimizations in order to recover build time and
1235         memory usage).
1236
1237         By default, LTO is disabled for Debug and Release builds, but is
1238         enabled for Production builds. For Debug and Release builds, LTO is
1239         controlled as follows:
1240
1241         - When using `make` from the command line, include
1242           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
1243           release`. As when specifying debug/release, the LTO configuration
1244           information is written to the WebKitBuild directory and is used as
1245           the default on the next build if a new setting is not specified.
1246
1247         - When using `build-webkit`, include --lto-mode={none,thin,full} on
1248           the command line. For example, `build-webkit --lto-mode=full ...`.
1249
1250         - When using Xcode, create a configuration file called
1251           LocalOverrides.xcconfig at the root level of your WebKit checkout
1252           directory. Include within it a line that says:
1253
1254             WK_LTO_MODE={none,thin,full}
1255
1256           For example:
1257
1258             WK_LTO_MODE=full
1259
1260         Note that LocalOverrides.xcconfig is included in the .gitignore file,
1261         so you won't accidentally check your changes into source control.
1262
1263         Enabling LTO can greatly increase build times, especially when using
1264         "full" LTO with 32GB or RAM or less. Following is a table of full
1265         build times for a Release build on a fully decked-out 2017 iMac Pro:
1266
1267             LTO     macOS      iOS
1268             -----  -------   -------
1269             None:   9m 11s   14m 11s
1270             Thin:  11m 44s   17m 30s
1271             Full:  21m 39s   28m 56s
1272
1273         Incremental times are affected even more greatly. The actual
1274         optimization and compilation of LLVM bitcode is moved to the link
1275         phase, meaning that the link phase, which previously took only
1276         seconds, can now take many minutes. It's for this reason that LTO is
1277         not enabled in Debug and Release builds, since incremental builds are
1278         an integral part of those configurations. However, using the
1279         mechanisms described above, developers can perform optional LTO builds
1280         if needed to track down build or runtime issues in that configuration.
1281
1282         * .gitignore: Include LocalOverrides.xcconfig.
1283         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
1284
1285 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
1286
1287         Unreviewed, bump WPE/GTK version numbers
1288
1289         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
1290         number to 2.23.0. It seems like a good version number to use until the next real release
1291         (2.23.1).
1292
1293         * Source/cmake/OptionsGTK.cmake:
1294         * Source/cmake/OptionsWPE.cmake:
1295
1296 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1297
1298         [CMake] Remove stale comment from WebKitFeatures.cmake
1299         https://bugs.webkit.org/show_bug.cgi?id=188918
1300
1301         Reviewed by Fujii Hironori.
1302
1303         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
1304
1305         * Source/cmake/WebKitFeatures.cmake:
1306
1307 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1308
1309         [CMake] Have checks are not getting set inside CMake properly
1310         https://bugs.webkit.org/show_bug.cgi?id=188901
1311
1312         Reviewed by Michael Catanzaro.
1313
1314         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
1315         within the WEBKIT_CHECK_HAVE_* macros.
1316
1317         * Source/cmake/WebKitFeatures.cmake:
1318
1319 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1320
1321         [CMake] Add HAVE_MALLOC_TRIM definition
1322         https://bugs.webkit.org/show_bug.cgi?id=188897
1323
1324         Reviewed by Konstantin Tokarev.
1325
1326         Add CMake check for malloc_trim.
1327
1328         * Source/cmake/OptionsCommon.cmake:
1329
1330 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
1331
1332         [MSVC] Stop disabling /O2 features.
1333         https://bugs.webkit.org/show_bug.cgi?id=188811
1334
1335         Reviewed by Per Arne Vollan.
1336
1337         * Source/cmake/OptionsMSVC.cmake:
1338         Don't disable /GF (string pooling) or /Gy (function-level linking).
1339
1340 2018-08-22  Alberto Garcia  <berto@igalia.com>
1341
1342         Don't use WTF_CPU_MIPS when building for mips64
1343         https://bugs.webkit.org/show_bug.cgi?id=188858
1344
1345         Reviewed by Michael Catanzaro.
1346
1347         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
1348
1349 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
1350
1351         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
1352         https://bugs.webkit.org/show_bug.cgi?id=188693
1353
1354         Reviewed by Carlos Garcia Campos.
1355
1356         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
1357         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
1358         * Source/cmake/OptionsWPE.cmake: Ditto.
1359
1360 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1361
1362         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
1363
1364         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1365
1366 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1367
1368         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
1369         https://bugs.webkit.org/show_bug.cgi?id=188782
1370
1371         Reviewed by Michael Catanzaro.
1372
1373         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
1374         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
1375
1376         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
1377         to check for libwpe-0.2.
1378         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
1379
1380 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1381
1382         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
1383         https://bugs.webkit.org/show_bug.cgi?id=188699
1384
1385         Reviewed by Konstantin Tokarev.
1386
1387         * Source/cmake/WebKitCompilerFlags.cmake:
1388
1389 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
1390
1391         [GStreamer] Make codecparsers optionnal
1392         https://bugs.webkit.org/show_bug.cgi?id=188010
1393
1394         And avoid building libWebRTC if it won't be used. While there is no other
1395         WebRTC backend, it makes no sense to expose an option.
1396
1397         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
1398
1399         Reviewed by Alejandro G. Castro.
1400
1401         * Source/cmake/GStreamerChecks.cmake:
1402         * Source/cmake/OptionsGTK.cmake:
1403         * Source/cmake/OptionsWPE.cmake:
1404
1405 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1406
1407         [INTL] Remove INTL sub-feature compile flags
1408         https://bugs.webkit.org/show_bug.cgi?id=188081
1409
1410         Reviewed by Michael Catanzaro.
1411
1412         * Source/cmake/OptionsJSCOnly.cmake:
1413         * Source/cmake/WebKitFeatures.cmake:
1414
1415 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
1416
1417         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
1418         https://bugs.webkit.org/show_bug.cgi?id=186932
1419
1420         Reviewed by Philippe Normand.
1421
1422         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
1423
1424 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1425
1426         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
1427
1428         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1429
1430 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
1431
1432         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
1433         https://bugs.webkit.org/show_bug.cgi?id=187786
1434
1435         Reviewed by Fujii Hironori.
1436
1437         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
1438         to build when DEVELOPER_MODE is turned on at cmake time.
1439
1440 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1441
1442         Switch CMake ports back to C++ 14
1443         https://bugs.webkit.org/show_bug.cgi?id=187744
1444
1445         Reviewed by Ryosuke Niwa.
1446
1447         The XCode build is still not using C++ 17, it's been several months since CMake ports
1448         switched, everything builds fine without changes if we switch back, and there have been some
1449         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
1450         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
1451         behavior for std::optional.
1452
1453         * Source/cmake/WebKitCompilerFlags.cmake:
1454
1455 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
1456
1457         Update ReadMe.md line 68
1458         https://bugs.webkit.org/show_bug.cgi?id=187533
1459
1460         Reviewed by Wenson Hsieh.
1461
1462         * ReadMe.md:
1463
1464 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
1465
1466         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
1467         https://bugs.webkit.org/show_bug.cgi?id=187254
1468
1469         Reviewed by Michael Catanzaro.
1470
1471         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
1472         concurrent link processes using job pools (four for release builds,
1473         two otherwise) to avoid running out of memory during builds.
1474
1475 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
1476
1477         Repository fix after r233427 and r233443.
1478
1479         * jstests: Removed.
1480
1481 2018-06-30  Adam Barth  <abarth@webkit.org>
1482
1483         Port JavaScriptCore to OS(FUCHSIA)
1484         https://bugs.webkit.org/show_bug.cgi?id=187223
1485
1486         Reviewed by Daniel Bates.
1487
1488         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
1489
1490 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1491
1492         [JSCOnly] Restore Windows build.
1493         https://bugs.webkit.org/show_bug.cgi?id=187127
1494
1495         Reviewed by Michael Catanzaro.
1496
1497         * Source/cmake/OptionsJSCOnly.cmake:
1498         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
1499         Use bin64/lib64 on Windows (for consistency with full WebKit build).
1500
1501 2018-06-28  Adam Barth  <abarth@webkit.org>
1502
1503         Switch OS(FUCHSIA) to using JSCOnly
1504         https://bugs.webkit.org/show_bug.cgi?id=187133
1505
1506         Reviewed by Yusuke Suzuki.
1507
1508         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
1509         port.
1510
1511         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
1512         * Source/cmake/OptionsFuchsia.cmake: Removed.
1513         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
1514         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
1515         other compile errors first.
1516
1517 2018-06-27  Adam Barth  <abarth@webkit.org>
1518
1519         Add Fuchsia support to build-jsc
1520         https://bugs.webkit.org/show_bug.cgi?id=187086
1521
1522         Reviewed by Yusuke Suzuki.
1523
1524         Add Fuchsia port to cmake build system. After this patch, the build
1525         errors out due to a missing sysroot.
1526
1527         * CMakeLists.txt:
1528         * Source/cmake/OptionsFuchsia.cmake: Added.
1529
1530 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
1531
1532         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
1533         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
1534         parsing and createImageBitmap() API that are nowadays passing.
1535
1536         * WebPlatformTests/gtk/TestExpectations.json:
1537
1538 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1539
1540         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1541         https://bugs.webkit.org/show_bug.cgi?id=186722
1542
1543         Reviewed by Darin Adler.
1544
1545         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
1546         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
1547         it's really easy to do the right thing automatically, so we might as well.
1548
1549         * Source/cmake/WebKitFeatures.cmake:
1550
1551 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
1552
1553         [WPE] Build getUserMedia support
1554         https://bugs.webkit.org/show_bug.cgi?id=186547
1555
1556         Reviewed by Alejandro G. Castro.
1557
1558         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
1559
1560 2018-06-12  Philippe Normand  <pnormand@igalia.com>
1561
1562         [GStreamer] Bump required version to 1.8.3
1563         https://bugs.webkit.org/show_bug.cgi?id=186558
1564
1565         Reviewed by Xabier Rodriguez-Calvar.
1566
1567         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
1568         version shipped in the current Ubuntu LTS we support (16.04).
1569
1570 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
1571
1572         Add run-web-platform-tests script
1573         https://bugs.webkit.org/show_bug.cgi?id=183356
1574
1575         Reviewed by Carlos Alberto Lopez Perez.
1576
1577         Store port-specific test expectations and test manifest files for the
1578         web-platform-tests test runs under the top-level WebPlatformTests
1579         directory.
1580
1581         TestExpectations.json file lists all the failing or disabled tests
1582         or subtests that are to be expected in the test run. This information is
1583         parsed in the run-web-platform-tests script and used to build
1584         test-specific metadata files (ending with .ini) inside a temporary
1585         directory that is then used during the test run. JSON format is used to
1586         follow the WebDriver test suite in how it manages expectations, and to
1587         avoid having to manually manage .ini files for every deviant test case.
1588
1589         TestManifest.ini file is used to fine-tune which tests are to be enabled
1590         by default. For the GTK+ port, we currently disable all tests by default
1591         but then specifically enable tests under the 2dcontext and WebCryptoAPI
1592         directories. This will allow for gradual enabling of further tests.
1593
1594         * WebPlatformTests/gtk/TestExpectations.json: Added.
1595         * WebPlatformTests/gtk/TestManifest.ini: Added.
1596
1597 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1598
1599         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
1600
1601         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1602
1603 2018-06-11  Michael Saboff  <msaboff@apple.com>
1604
1605         JavaScriptCore: Disable 32-bit JIT on Windows
1606         https://bugs.webkit.org/show_bug.cgi?id=185989
1607
1608         Reviewed by Mark Lam.
1609
1610         * Source/cmake/OptionsWin.cmake:
1611
1612 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1613
1614         [WPE] Add a MiniBrowser and use it to run WebDriver tests
1615         https://bugs.webkit.org/show_bug.cgi?id=186345
1616
1617         Reviewed by Žan Doberšek.
1618
1619         Add an option to enable building the MiniBrowser.
1620
1621         * Source/cmake/FindWaylandProtocols.cmake: Added.
1622         * Source/cmake/OptionsWPE.cmake:
1623
1624 2018-06-06  Dan Bernstein  <mitz@apple.com>
1625
1626         [Xcode] Opt out of the New Build System
1627         https://bugs.webkit.org/show_bug.cgi?id=186380
1628
1629         Reviewed by Alexey Proskuryakov.
1630
1631         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
1632
1633 2018-06-06  Dan Bernstein  <mitz@apple.com>
1634
1635         Check in a file created by the Xcode 10 beta.
1636
1637         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
1638
1639 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1640
1641         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
1642
1643         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1644
1645 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
1646
1647         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
1648
1649         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1650
1651 2018-05-22  Alberto Garcia  <berto@igalia.com>
1652
1653         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1654         https://bugs.webkit.org/show_bug.cgi?id=182622
1655         <rdar://problem/40292317>
1656
1657         Reviewed by Michael Catanzaro.
1658
1659         * Source/cmake/WebKitCompilerFlags.cmake:
1660         Move the test to detect whether we need to link against libatomic
1661         to a common CMake file so it can be used from both JavaScriptCore
1662         and WebKit.
1663
1664 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1665
1666         Unreviewed, rolling out r231843.
1667
1668         Broke cross build
1669
1670         Reverted changeset:
1671
1672         "[CMake] Properly detect compiler flags, needed libs, and
1673         fallbacks for usage of 64-bit atomic operations"
1674         https://bugs.webkit.org/show_bug.cgi?id=182622
1675         https://trac.webkit.org/changeset/231843
1676
1677 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
1678
1679         [WinCairo] Enable WebKit build by default
1680         https://bugs.webkit.org/show_bug.cgi?id=185141
1681
1682         Reviewed by Per Arne Vollan.
1683
1684         * Source/cmake/OptionsWin.cmake: Disable
1685         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
1686         because it builds both WK1 and WK2.
1687         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
1688         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
1689
1690 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1691
1692         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
1693
1694         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1695
1696 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1697
1698         [WPE] Implement and enable FULLSCREEN_API
1699         https://bugs.webkit.org/show_bug.cgi?id=185676
1700
1701         Reviewed by Žan Doberšek.
1702
1703         Remove the CMake option to disable this option for WPE.
1704         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
1705
1706         * Source/cmake/OptionsWPE.cmake:
1707
1708 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
1709
1710         [WinCairo] Update WinCairoRequirements
1711         https://bugs.webkit.org/show_bug.cgi?id=185700
1712
1713         Reviewed by Per Arne Vollan.
1714
1715         * Source/cmake/OptionsWinCairo.cmake:
1716
1717 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
1718
1719         Add support for Intl NumberFormat formatToParts
1720         https://bugs.webkit.org/show_bug.cgi?id=185375
1721
1722         Reviewed by Yusuke Suzuki.
1723
1724         Add flag for NumberFormat formatToParts.
1725
1726         * Source/cmake/OptionsJSCOnly.cmake:
1727         * Source/cmake/WebKitFeatures.cmake:
1728
1729 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
1730
1731         [Win] Use C++17 in MSVC
1732         https://bugs.webkit.org/show_bug.cgi?id=185232
1733
1734         Reviewed by Alex Christensen.
1735
1736         Use /std:c++17 option.
1737
1738         * Source/cmake/OptionsMSVC.cmake:
1739
1740 2018-05-16  Alberto Garcia  <berto@igalia.com>
1741
1742         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1743         https://bugs.webkit.org/show_bug.cgi?id=182622
1744
1745         Reviewed by Michael Catanzaro.
1746
1747         * Source/cmake/OptionsGTK.cmake:
1748         * Source/cmake/OptionsJSCOnly.cmake:
1749         * Source/cmake/OptionsWPE.cmake:
1750         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
1751         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
1752         missing atomic primitives.
1753
1754         * Source/cmake/WebKitCompilerFlags.cmake:
1755         Move the test to detect whether we need to link against libatomic
1756         to a common CMake file so it can be used from both JavaScriptCore
1757         and WebKit.
1758
1759 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
1760
1761         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
1762         https://bugs.webkit.org/show_bug.cgi?id=185198
1763
1764         Reviewed by Michael Catanzaro.
1765
1766         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
1767         compiler flag if -std=c++17 is not supported. If that flag is not
1768         supported either, bail with an error message.
1769
1770 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
1771
1772         [GTK] gtk-doc installation subdir duplicated
1773         https://bugs.webkit.org/show_bug.cgi?id=185468
1774
1775         Reviewed by Carlos Garcia Campos.
1776
1777         The GTK docs are installed into a duplicated subdir,
1778         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
1779
1780         * Source/PlatformGTK.cmake:
1781
1782 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1783
1784         Unreviewed. Bump WPE soname for good measure.
1785
1786         * Source/cmake/OptionsWPE.cmake:
1787
1788 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1789
1790         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
1791
1792         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1793
1794 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1795
1796         [JSC][GTK][JSCONLY] Use capstone disassembler
1797         https://bugs.webkit.org/show_bug.cgi?id=185283
1798
1799         Reviewed by Michael Catanzaro.
1800
1801         * Source/CMakeLists.txt:
1802         * Source/cmake/FindLLVM.cmake: Removed.
1803         * Source/cmake/OptionsCommon.cmake:
1804         * Source/cmake/OptionsGTK.cmake:
1805         * Source/cmake/OptionsJSCOnly.cmake:
1806         * Source/cmake/OptionsWPE.cmake:
1807
1808 2018-05-08  Valerie R Young  <valerie@bocoup.com>
1809
1810         test262/Runner.pm: create results dir for results of test262 run
1811         https://bugs.webkit.org/show_bug.cgi?id=185392
1812
1813         Reviewed by Michael Saboff.
1814
1815         Remove reference to no longer existing files.
1816
1817         * .gitignore:
1818
1819 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1820
1821         [JSCOnly] Enable Intl.PluralRules
1822         https://bugs.webkit.org/show_bug.cgi?id=185359
1823
1824         Reviewed by Daniel Bates.
1825
1826         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
1827
1828         * Source/cmake/OptionsJSCOnly.cmake:
1829
1830 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
1831
1832         [WinCairo] Disable plugin api when building modern WebKit
1833         https://bugs.webkit.org/show_bug.cgi?id=185312
1834
1835         Reviewed by Michael Catanzaro.
1836
1837         * Source/cmake/OptionsWin.cmake:
1838
1839 2018-05-02  Valerie R Young  <valerie@bocoup.com>
1840
1841         test262/Runner.pm: save summary to file
1842         https://bugs.webkit.org/show_bug.cgi?id=185200
1843
1844         Reviewed by Michael Saboff.
1845
1846         * .gitignore:
1847
1848 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
1849
1850         Auto save the results for Test262
1851         https://bugs.webkit.org/show_bug.cgi?id=184926
1852
1853         Reviewed by Michael Saboff.
1854
1855 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
1856
1857         WebAssembly: add support for stream APIs - JavaScript API
1858         https://bugs.webkit.org/show_bug.cgi?id=183442
1859
1860         Reviewed by Yusuke Suzuki and JF Bastien.
1861
1862         * Source/cmake/WebKitFeatures.cmake:
1863
1864 2018-04-30  JF Bastien  <jfbastien@apple.com>
1865
1866         Use some C++17 features
1867         https://bugs.webkit.org/show_bug.cgi?id=185135
1868
1869         Reviewed by Alex Christensen.
1870
1871         As discussed here [0] let's move WebKit to a subset of C++17. We
1872         now require GCC 6 [1] which means that, according to [2] we can
1873         use the following C++17 language features (I removed some
1874         uninteresting ones):
1875
1876          - New auto rules for direct-list-initialization
1877          - static_assert with no message
1878          - typename in a template template parameter
1879          - Nested namespace definition
1880          - Attributes for namespaces and enumerators
1881          - u8 character literals
1882          - Allow constant evaluation for all non-type template arguments
1883          - Fold Expressions
1884          - Unary fold expressions and empty parameter packs
1885          - __has_include in preprocessor conditional
1886          - Differing begin and end types in range-based for
1887          - Improving std::pair and std::tuple
1888
1889         Consult the Tony Tables [3] to see before / after examples.
1890
1891         Of course we can use any library feature if we're willing to
1892         import them to WTF (and they don't require language support).
1893
1894
1895           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
1896           [1]: https://trac.webkit.org/changeset/231152/webkit
1897           [2]: https://en.cppreference.com/w/cpp/compiler_support
1898           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
1899
1900         * Source/cmake/WebKitCompilerFlags.cmake:
1901
1902 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
1903
1904         [CMake] Require GCC 6
1905         https://bugs.webkit.org/show_bug.cgi?id=184985
1906
1907         Reviewed by Alex Christensen.
1908
1909         Require it.
1910
1911         * CMakeLists.txt:
1912
1913 2018-04-26  Daniel Bates  <dabates@apple.com>
1914
1915         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1916         https://bugs.webkit.org/show_bug.cgi?id=184161
1917         <rdar://problem/39051645>
1918
1919         Reviewed by Dan Bernstein.
1920
1921         * ManualTests/DragInlinePDFImageDocument.html: Added.
1922         * ManualTests/resources/simple.pdf: Added.
1923
1924 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
1925
1926         [INTL] Implement Intl.PluralRules
1927         https://bugs.webkit.org/show_bug.cgi?id=184312
1928
1929         Reviewed by JF Bastien.
1930
1931         Added Intl.PluralRules feature flag.
1932
1933         * Source/cmake/WebKitFeatures.cmake:
1934
1935 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
1936
1937         [GTK][WPE] Initial ASYNC_SCROLLING support
1938         https://bugs.webkit.org/show_bug.cgi?id=184961
1939
1940         Reviewed by Carlos Garcia Campos.
1941
1942         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
1943         * Source/cmake/OptionsWPE.cmake: Ditto.
1944
1945 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1946
1947         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
1948         https://bugs.webkit.org/show_bug.cgi?id=184643
1949
1950         Reviewed by Žan Doberšek.
1951
1952         Update find modules to include the API versions.
1953
1954         * Source/cmake/FindWPEBackend-fdo.cmake:
1955         * Source/cmake/FindWPEBackend.cmake:
1956
1957 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1958
1959         [CMake] Some options should be marked as advanced
1960         https://bugs.webkit.org/show_bug.cgi?id=184972
1961
1962         Reviewed by Konstantin Tokarev.
1963
1964         * Source/cmake/FindLibGcrypt.cmake:
1965         * Source/cmake/FindWebP.cmake:
1966
1967 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1968
1969         [GTK] Miscellaneous build cleanups
1970         https://bugs.webkit.org/show_bug.cgi?id=184399
1971
1972         Reviewed by Žan Doberšek.
1973
1974         * Source/cmake/OptionsGTK.cmake:
1975
1976 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
1977
1978         Land test262 test results associated with Test262 runner
1979         https://bugs.webkit.org/show_bug.cgi?id=184667
1980
1981         Reviewed by Michael Saboff.
1982
1983         * .gitignore: Ignore test262 results file.
1984
1985 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
1986
1987         [WPE] Remove libgbm dependency
1988         https://bugs.webkit.org/show_bug.cgi?id=184906
1989
1990         Reviewed by Carlos Garcia Campos.
1991
1992         Remove the libgbm CMake search module. It's not necessary anymore
1993         after r230562.
1994
1995         * Source/cmake/FindLibGBM.cmake: Removed.
1996
1997 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
1998
1999         [GTK] check target looks broken
2000         https://bugs.webkit.org/show_bug.cgi?id=184407
2001
2002         Reviewed by Carlos Garcia Campos.
2003
2004         It's pretty clear that nobody has been using check for a long time.
2005
2006         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
2007         the DOM API, but it's still used in the check target. Fix this.
2008
2009         Also, the check target for some reason runs itself from the Source subdirectory of the
2010         builddir, but the test script expects to be run from the toplevel build directory. Fix this
2011         too.
2012
2013         Add VERBATIM for good measure.
2014
2015         * Source/PlatformGTK.cmake:
2016
2017 2018-04-20  Daniel Bates  <dabates@apple.com>
2018
2019         Unreviewed, rolling out r230117.
2020
2021         Broke find-in-page for PDFs
2022
2023         Reverted changeset:
2024
2025         "ASSERTION FAILED: ASSERT(!containsImage ||
2026         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
2027         MIMEType])) in -[NSPasteboard(WebExtras)
2028         _web_writePromisedRTFDFromArchive:containsImage:]"
2029         https://bugs.webkit.org/show_bug.cgi?id=184161
2030         https://trac.webkit.org/changeset/230117
2031
2032 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2033
2034         [GTK] Local cross references are broken in API documentation
2035         https://bugs.webkit.org/show_bug.cgi?id=184771
2036
2037         Reviewed by Michael Catanzaro.
2038
2039         Update the documentation html paths and install the JSC GLib API too.
2040
2041         * Source/PlatformGTK.cmake:
2042
2043 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2044
2045         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
2046
2047         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2048
2049 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
2050
2051         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
2052         https://bugs.webkit.org/show_bug.cgi?id=184681
2053
2054         Reviewed by Carlos Garcia Campos.
2055
2056         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
2057         feature define. Follow Cocoa ports and enable it by default.
2058
2059 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2060
2061         [WPE] Install files needed for WebKitWebExtensions
2062         https://bugs.webkit.org/show_bug.cgi?id=179915
2063
2064         Reviewed by Žan Doberšek.
2065
2066         * Source/cmake/OptionsWPE.cmake:
2067
2068 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
2069
2070         Unreviewed, rolling out r230554.
2071
2072         The non-ASCII character in the filename causes issues with SVN
2073
2074         Reverted changeset:
2075
2076         "input.webkitEntries does not work as expected when folder
2077         contains accented chars"
2078         https://bugs.webkit.org/show_bug.cgi?id=184517
2079         https://trac.webkit.org/changeset/230554
2080
2081 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
2082
2083         [WPE] Switch testing process to using WPEBackend-fdo
2084         https://bugs.webkit.org/show_bug.cgi?id=184357
2085
2086         Reviewed by Carlos Alberto Lopez Perez.
2087
2088         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
2089
2090 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
2091
2092         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
2093         https://bugs.webkit.org/show_bug.cgi?id=184498
2094
2095         Reviewed by Philippe Normand.
2096
2097         This is the same behaviour as with playbin itself.
2098
2099         Make sure to keep using "playbin" for MediaSource.
2100
2101         * Source/cmake/GStreamerDefinitions.cmake:
2102
2103 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2104
2105         [WPE] Use GNU install directories
2106         https://bugs.webkit.org/show_bug.cgi?id=184377
2107
2108         Reviewed by Carlos Garcia Campos.
2109
2110         Notably, this means all the CMake arguments that distributors use to customize install
2111         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
2112
2113         * Source/cmake/OptionsCommon.cmake:
2114         * Source/cmake/OptionsWPE.cmake:
2115
2116 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2117
2118         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
2119         https://bugs.webkit.org/show_bug.cgi?id=184127
2120
2121         Reviewed by Konstantin Tokarev.
2122
2123         Building TestWebKitLib on Windows causes a linkage error of
2124         multiply defined symbols because TestWebKitLib links to
2125         both WebCore and WebKit. TestWebKitLib explicitly links only with
2126         WebKit, But, WebCore is propagated because WebKit links WebCore as
2127         public.
2128
2129         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
2130         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
2131
2132 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2133
2134         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
2135         https://bugs.webkit.org/show_bug.cgi?id=184381
2136
2137         Reviewed by Carlos Garcia Campos.
2138
2139         * Source/cmake/OptionsGTK.cmake:
2140         * Source/cmake/OptionsWPE.cmake:
2141
2142 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
2143
2144         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
2145         https://bugs.webkit.org/show_bug.cgi?id=184246
2146         <rdar://problem/39116563>
2147
2148         Unreviewed build fix.
2149
2150         * Source/PlatformWin.cmake:
2151
2152 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
2153
2154         [GTK] Make libwebrtc backend buildable for GTK  port
2155         https://bugs.webkit.org/show_bug.cgi?id=178860
2156
2157         Reviewed by Youenn Fablet.
2158
2159         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
2160         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
2161         allow compilation of the specific code.
2162
2163 2018-03-30  Daniel Bates  <dabates@apple.com>
2164
2165         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2166         https://bugs.webkit.org/show_bug.cgi?id=184161
2167
2168         Reviewed by Per Arne Vollan.
2169
2170         * ManualTests/DragInlinePDFImageDocument.html: Added.
2171         * ManualTests/resources/simple.pdf: Added.
2172
2173 2018-03-28  Tim Horton  <timothy_horton@apple.com>
2174
2175         Make it possible to disable building the tools with Make
2176         https://bugs.webkit.org/show_bug.cgi?id=184109
2177
2178         Reviewed by Simon Fraser.
2179
2180         * Makefile:
2181
2182 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
2183
2184         [GTK][WPE] Add API to convert between DOM and JSCValue
2185         https://bugs.webkit.org/show_bug.cgi?id=183448
2186
2187         Reviewed by Michael Catanzaro.
2188
2189         Define FORWARDING_HEADERS_WPE_DOM_DIR.
2190
2191         * Source/cmake/OptionsWPE.cmake:
2192
2193 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
2194
2195         [WPE] Enable WOFF2 support
2196         https://bugs.webkit.org/show_bug.cgi?id=178158
2197
2198         Reviewed by Frédéric Wang.
2199
2200         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
2201
2202 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2203
2204         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
2205         https://bugs.webkit.org/show_bug.cgi?id=164061
2206
2207         Reviewed by Michael Catanzaro.
2208
2209         Set global variables used by the makefiles.
2210
2211         * Source/cmake/OptionsGTK.cmake:
2212         * Source/cmake/OptionsWPE.cmake:
2213
2214 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
2215
2216         [GTK][WPE] Enable service workers
2217         https://bugs.webkit.org/show_bug.cgi?id=178576
2218
2219         Reviewed by Žan Doberšek.
2220
2221         * Source/cmake/OptionsGTK.cmake:
2222         * Source/cmake/OptionsWPE.cmake:
2223
2224 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
2225
2226         Runtime flag for link prefetch and remove link subresource.
2227         https://bugs.webkit.org/show_bug.cgi?id=183540
2228
2229         Reviewed by Chris Dumez.
2230
2231         Remove the LINK_PREFETCH build time flag.
2232
2233         * Source/cmake/OptionsWin.cmake:
2234         * Source/cmake/WebKitFeatures.cmake:
2235         * Source/cmake/tools/vsprops/FeatureDefines.props:
2236         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2237
2238 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
2239
2240         Unreviewed. Unbreak the WPE layout testing that's been broken since
2241         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
2242         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
2243         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
2244         for the WPE port as well.
2245
2246         * Source/cmake/OptionsWPE.cmake:
2247
2248 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2249
2250         Unreviewed. Fix library version of JavaScriptCoreGTK.
2251
2252         * Source/cmake/OptionsGTK.cmake:
2253
2254 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2255
2256         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
2257
2258         * Source/cmake/OptionsGTK.cmake:
2259
2260 2018-03-08  Tim Horton  <timothy_horton@apple.com>
2261
2262         Add a way to not build libwebrtc when building WebKit via Makefiles
2263         https://bugs.webkit.org/show_bug.cgi?id=183437
2264         <rdar://problem/38254840>
2265
2266         Reviewed by Dan Bernstein.
2267
2268         * Source/Makefile:
2269
2270 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
2271
2272         [CMake] Split JSC header copying into public and private targets
2273         https://bugs.webkit.org/show_bug.cgi?id=183251
2274
2275         Reviewed by Konstantin Tokarev.
2276
2277         * Source/cmake/WebKitMacros.cmake:
2278
2279 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
2280
2281         Add clang-format configuration
2282         https://bugs.webkit.org/show_bug.cgi?id=183302
2283
2284         Reviewed by Ryosuke Niwa.
2285
2286         * .clang-format: Added.
2287
2288 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
2289
2290         [CMake] configure failure for aarch64
2291         https://bugs.webkit.org/show_bug.cgi?id=183268
2292
2293         Unreviewed build fix. This failure is caused by a simple typo.
2294
2295         * Source/cmake/OptionsCommon.cmake:
2296
2297 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2298
2299         [WinCairo] WebKit2_C.h should be included for TestWebKit
2300         https://bugs.webkit.org/show_bug.cgi?id=182682
2301
2302         Reviewed by Yusuke Suzuki.
2303
2304         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
2305         the wincairo webkit build.
2306
2307         * Source/cmake/OptionsWinCairo.cmake:
2308
2309 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2310
2311         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
2312         https://bugs.webkit.org/show_bug.cgi?id=183116
2313
2314         Reviewed by Žan Doberšek.
2315
2316         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
2317
2318         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
2319
2320 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2321
2322         [CMake] Expose HAVE macros globally
2323         https://bugs.webkit.org/show_bug.cgi?id=183011
2324
2325         Reviewed by Michael Catanzaro.
2326
2327         * Source/cmake/OptionsCommon.cmake:
2328         * Source/cmake/WebKitFeatures.cmake:
2329
2330 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2331
2332         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
2333         https://bugs.webkit.org/show_bug.cgi?id=182883
2334
2335         Reviewed by Per Arne Vollan.
2336
2337         * Source/cmake/OptionsAppleWin.cmake:
2338         * Source/cmake/OptionsWin.cmake:
2339         * Source/cmake/OptionsWinCairo.cmake:
2340
2341 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
2342
2343         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
2344         https://bugs.webkit.org/show_bug.cgi?id=181825
2345
2346         Reviewed by Carlos Garcia Campos.
2347
2348         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
2349
2350         * Source/cmake/FindUPowerGLib.cmake: Removed.
2351         * Source/cmake/OptionsGTK.cmake:
2352
2353 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
2354
2355         [GTK][CMake] Support building with Enchant 2.x
2356         https://bugs.webkit.org/show_bug.cgi?id=182933
2357
2358         Reviewed by Michael Catanzaro.
2359
2360         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
2361         pkg-config components, picking the first available for which the headers and
2362         library are usable.
2363
2364 2018-02-19  Philippe Normand  <pnormand@igalia.com>
2365
2366         [GStreamer] Playbin3 support
2367         https://bugs.webkit.org/show_bug.cgi?id=182530
2368
2369         Reviewed by Xabier Rodriguez-Calvar.
2370
2371         * Source/cmake/GStreamerDefinitions.cmake: New
2372         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
2373         very recent versions of GStreamer (1.14 at least) and is optional, for now.
2374
2375 2018-02-18  Philippe Normand  <pnormand@igalia.com>
2376
2377         [GTK][WPE] Fullscreen video is broken
2378         https://bugs.webkit.org/show_bug.cgi?id=182740
2379
2380         Reviewed by Michael Catanzaro.
2381
2382         * Source/cmake/WebKitFeatures.cmake: Enable the
2383         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
2384
2385 2018-02-16  Dean Jackson  <dino@apple.com>
2386
2387         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
2388         https://bugs.webkit.org/show_bug.cgi?id=182894
2389
2390         Reviewed by Tim Horton.
2391
2392         Rename OPENGL_ES_2 to OPENGL_ES.
2393
2394         * Source/cmake/OptionsGTK.cmake:
2395         * Source/cmake/OptionsWPE.cmake:
2396
2397 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
2398
2399         Simplify .gitignore's WebKitLibraries/win section.
2400         https://bugs.webkit.org/show_bug.cgi?id=182618
2401
2402         Reviewed by Per Arne Vollan.
2403
2404         We need to update this section for WinCairoRequirements regardless, but
2405         it never needed to be this longwinded in the first place.
2406
2407         * .gitignore:
2408
2409 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2410
2411         [Meta][Win] Support ICU 59.1+
2412         https://bugs.webkit.org/show_bug.cgi?id=181004
2413
2414         Reviewed by Alex Christensen.
2415
2416         ICU 59 changed the type of UChar from wchar_t to char16_t on
2417         Windows. We need a lot of conversions between UChar* and wchar_t*
2418         to call Windows API because it takes string as wchar_t*.
2419
2420         Fortunately, ICU is configurable to define UChar as wchar_t as
2421         well as the prior ICU.
2422         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
2423
2424         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
2425
2426 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2427
2428         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
2429         https://bugs.webkit.org/show_bug.cgi?id=182400
2430         <rdar://problem/37252242>
2431
2432         This is tested and works fine.
2433
2434         * Source/cmake/WebKitCompilerFlags.cmake:
2435
2436 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2437
2438         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
2439         https://bugs.webkit.org/show_bug.cgi?id=182478
2440
2441         Reviewed by Alex Christensen.
2442
2443         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
2444
2445 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2446
2447         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
2448         https://bugs.webkit.org/show_bug.cgi?id=182400
2449         <rdar://problem/37252242>
2450
2451         I failed to properly test a last-minute change.
2452
2453         * Source/cmake/WebKitCompilerFlags.cmake:
2454
2455 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2456
2457         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
2458         https://bugs.webkit.org/show_bug.cgi?id=182400
2459
2460         Reviewed by Konstantin Tokarev.
2461
2462         * Source/cmake/OptionsGTK.cmake:
2463         * Source/cmake/WebKitCompilerFlags.cmake:
2464
2465 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2466
2467         Update ReadMe.md
2468         https://bugs.webkit.org/show_bug.cgi?id=182314
2469
2470         Reviewed by Alex Christensen.
2471
2472         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
2473         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
2474         typographical adjustments.
2475
2476         * ReadMe.md:
2477
2478 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
2479
2480         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
2481         https://bugs.webkit.org/show_bug.cgi?id=182284
2482
2483         Reviewed by Michael Catanzaro.
2484
2485         Added private build options for USE_OPENVR.
2486
2487         * Source/cmake/OptionsGTK.cmake:
2488         * Source/cmake/OptionsWPE.cmake:
2489
2490 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2491
2492         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
2493         https://bugs.webkit.org/show_bug.cgi?id=177202
2494
2495         Reviewed by Alex Christensen.
2496
2497         * Source/cmake/WebKitMacros.cmake:
2498
2499 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
2500
2501         [WebAuthN] Add a compile-time feature flag
2502         https://bugs.webkit.org/show_bug.cgi?id=182211
2503         <rdar://problem/36936365>
2504
2505         Reviewed by Brent Fulgham.
2506
2507         * Source/cmake/WebKitFeatures.cmake:
2508         * Source/cmake/tools/vsprops/FeatureDefines.props:
2509         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2510
2511 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
2512
2513         [WebVR] Add OpenVR to the tree and to the build
2514         https://bugs.webkit.org/show_bug.cgi?id=177298
2515
2516         Reviewed by Žan Doberšek.
2517
2518         * Source/CMakeLists.txt:
2519         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
2520         * Source/cmake/OptionsWPE.cmake: Ditto.
2521
2522 2018-01-18  Dan Bernstein  <mitz@apple.com>
2523
2524         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
2525         https://bugs.webkit.org/show_bug.cgi?id=181784
2526
2527         Reviewed by Anders Carlsson.
2528
2529         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
2530         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
2531
2532 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2533
2534         WEBKIT_FRAMEWORK should not modify file-global include directories
2535         https://bugs.webkit.org/show_bug.cgi?id=181656
2536
2537         Reviewed by Konstantin Tokarev.
2538
2539         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
2540
2541         * Source/cmake/WebKitMacros.cmake:
2542
2543 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2544
2545         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
2546
2547         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2548
2549 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2550
2551         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
2552         https://bugs.webkit.org/show_bug.cgi?id=181438
2553         <rdar://problem/36376724>
2554
2555         Reviewed by Carlos Garcia Campos.
2556
2557         Build JSC as a shared library.
2558
2559         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
2560         know how to fix.
2561
2562         * Source/cmake/OptionsGTK.cmake:
2563         * Source/cmake/WebKitCompilerFlags.cmake:
2564
2565 2018-01-11  Keith Miller  <keith_miller@apple.com>
2566
2567         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
2568         https://bugs.webkit.org/show_bug.cgi?id=181573
2569
2570         Reviewed by Simon Fraser.
2571
2572         * Source/cmake/WebKitFeatures.cmake:
2573
2574 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
2575
2576         [Win] WebKitLegacy should be a dll, not a static library.
2577         https://bugs.webkit.org/show_bug.cgi?id=181500
2578
2579         Reviewed by Alex Christensen.
2580
2581         Set WebKitLegacy library type to shared.
2582
2583         * Source/cmake/OptionsWin.cmake:
2584
2585 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2586
2587         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
2588
2589         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2590
2591 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2592
2593         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
2594
2595         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2596
2597 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
2598
2599         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
2600         https://bugs.webkit.org/show_bug.cgi?id=181324
2601
2602         Reviewed by Konstantin Tokarev.
2603
2604         r226306 changed to use cmake -E copy to copy header files of
2605         DerivedSources. This command copies files unconditionally, then
2606         introduced unnecessary recompilations.
2607
2608         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
2609
2610 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
2611
2612         Replace hard-coded paths in shebangs with #!/usr/bin/env
2613         https://bugs.webkit.org/show_bug.cgi?id=181040
2614
2615         Reviewed by Alex Christensen.
2616
2617         * Source/cmake/tools/scripts/auto-version.pl:
2618         * Source/cmake/tools/scripts/feature-defines.pl:
2619         * Source/cmake/tools/scripts/version-stamp.pl:
2620
2621 == Rolled over to ChangeLog-2018-01-01 ==