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