1 2019-01-08 Carlos Garcia Campos <cgarcia@igalia.com>
3 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
5 * Source/cmake/OptionsGTK.cmake: Bump version numbers
7 2019-01-07 Don Olmstead <don.olmstead@sony.com>
9 [CMake] Add ENABLE_CSS_TYPED_OM option
10 https://bugs.webkit.org/show_bug.cgi?id=193216
12 Reviewed by Michael Catanzaro.
14 * Source/cmake/WebKitFeatures.cmake:
16 2018-12-30 Yusuke Suzuki <yusukesuzuki@slowstart.org>
18 gperf is only used in WebCore
19 https://bugs.webkit.org/show_bug.cgi?id=193061
21 Reviewed by Don Olmstead.
23 gperf is only used in WebCore. So if the port does not have WebCore,
24 it is not necessary. For example, JSCOnly port does not require it.
25 This patch removes gperf dependency in these ports by checking
28 * Source/cmake/WebKitCommon.cmake:
30 2018-12-28 Yusuke Suzuki <yusukesuzuki@slowstart.org>
32 Add ENABLE_UNIFIED_BUILDS option to cmake ports
33 https://bugs.webkit.org/show_bug.cgi?id=193045
35 Reviewed by Don Olmstead.
37 This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
38 This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
39 compilation database. For example, YouCompleteMe completion server can use it.
41 * Source/cmake/WebKitFeatures.cmake:
42 * Source/cmake/WebKitMacros.cmake:
44 2018-12-27 Alex Christensen <achristensen@webkit.org>
46 Resurrect Mac CMake build
47 https://bugs.webkit.org/show_bug.cgi?id=192658
49 Reviewed by Yusuke Suzuki.
51 * Source/cmake/OptionsMac.cmake:
53 2018-12-19 Adrian Perez de Castro <aperez@igalia.com>
55 [GTK] Cannot build with CMake <3.7
56 https://bugs.webkit.org/show_bug.cgi?id=192865
58 Reviewed by Michael Catanzaro.
60 * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
61 combination of VERSION_GREATER + STREQUAL.
63 2018-12-19 Lucas Stach <l.stach@pengutronix.de>
65 Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
66 https://bugs.webkit.org/show_bug.cgi?id=192497
68 Reviewed by Philippe Normand.
70 Android and some embedded Linux build systems use arm64 instead of
71 aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
75 2018-12-12 Carlos Garcia Campos <cgarcia@igalia.com>
77 [FreeType] Add initial implementation of variation fonts
78 https://bugs.webkit.org/show_bug.cgi?id=192151
80 Reviewed by Michael Catanzaro.
82 Enable variation fonts in GTK+ port when required dependencies are available.
84 * Source/cmake/OptionsGTK.cmake:
86 2018-12-12 Michael Catanzaro <mcatanzaro@igalia.com>
88 Unreviewed manual rollout of r239100-r239102 and r239116
89 https://bugs.webkit.org/show_bug.cgi?id=192151
90 <rdar://problem/46655586>
92 * Source/cmake/OptionsGTK.cmake:
94 2018-12-12 Carlos Garcia Campos <cgarcia@igalia.com>
96 [FreeType] Add initial implementation of variation fonts
97 https://bugs.webkit.org/show_bug.cgi?id=192151
99 Reviewed by Michael Catanzaro.
101 Enable variation fonts in GTK+ port when required dependencies are available.
103 * Source/cmake/OptionsGTK.cmake:
105 2018-12-10 Don Olmstead <don.olmstead@sony.com>
107 [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
108 https://bugs.webkit.org/show_bug.cgi?id=192574
110 Reviewed by Michael Catanzaro.
112 * Source/cmake/WebKitFeatures.cmake:
114 2018-12-10 Ross Kirsling <ross.kirsling@sony.com>
116 Add test262-results directory to .gitignore.
117 https://bugs.webkit.org/show_bug.cgi?id=192547
119 Reviewed by Dean Jackson.
123 2018-12-06 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
125 [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
126 https://bugs.webkit.org/show_bug.cgi?id=191998
128 Reviewed by Philippe Normand.
130 Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
132 * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
133 is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
134 variables and appends it to a list).
135 * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
137 2018-12-06 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
139 REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
140 https://bugs.webkit.org/show_bug.cgi?id=191997
142 Reviewed by Philippe Normand.
144 Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
146 * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
148 2018-12-05 Don Olmstead <don.olmstead@sony.com>
150 [PlayStation] Enable WebCore
151 https://bugs.webkit.org/show_bug.cgi?id=192384
153 Reviewed by Brent Fulgham.
155 Adds CMake options for building WebCore on PlayStation.
157 * Source/cmake/FindLibPSL.cmake:
158 * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
159 * Source/cmake/FindPixman.cmake: Added.
160 * Source/cmake/FindWPE.cmake:
161 * Source/cmake/OptionsPlayStation.cmake:
163 2018-12-04 Carlos Eduardo Ramalho <cadubentzen@gmail.com>
166 https://bugs.webkit.org/show_bug.cgi?id=178900
168 Reviewed by Michael Catanzaro.
170 Add gtk-doc to WPE port. This patch tries to reuse as much code from
171 WebKitGTK+ as possible.
173 * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
174 * Source/PlatformWPE.cmake: Added documentation generation.
175 * Source/cmake/GtkDoc.cmake: Added.
176 * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
178 2018-12-03 Don Olmstead <don.olmstead@sony.com>
180 [CMake] Sync feature defines
181 https://bugs.webkit.org/show_bug.cgi?id=191167
183 Reviewed by Michael Catanzaro.
185 * Source/cmake/WebKitFeatures.cmake:
187 2018-12-01 Don Olmstead <don.olmstead@sony.com>
189 Cleanup WebKit Features
190 https://bugs.webkit.org/show_bug.cgi?id=192262
192 Reviewed by Michael Catanzaro.
194 Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
195 and any other associated code. Synced the options in FeatureList.pm to
196 the feature listing. Sorts the ENABLE flags.
198 * Source/cmake/OptionsMac.cmake:
199 * Source/cmake/OptionsWin.cmake:
200 * Source/cmake/WebKitFeatures.cmake:
201 * Source/cmake/tools/vsprops/FeatureDefines.props:
202 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
204 2018-11-30 Don Olmstead <don.olmstead@sony.com>
206 Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
207 https://bugs.webkit.org/show_bug.cgi?id=192197
209 Reviewed by Jiewen Tan.
211 * Source/cmake/OptionsGTK.cmake:
212 * Source/cmake/OptionsWPE.cmake:
213 * Source/cmake/OptionsWin.cmake:
214 * Source/cmake/WebKitFeatures.cmake:
216 2018-11-28 Michael Catanzaro <mcatanzaro@igalia.com>
218 [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
219 https://bugs.webkit.org/show_bug.cgi?id=186722
221 Reviewed by Žan Doberšek.
223 Time for part #2! This change was defeated for GTK and WPE by the code that makes the
224 options public. We have three options: (a) duplicate the architecture check currently in
225 WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
226 of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
227 USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
228 private. They have been public up until now because they needed to be turned off on
229 unsupported architectures. But now they are off by default and enabled only for particular
230 whitelisted architectures, so they shouldn't be needed anymore.
232 Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
233 ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
234 OptionsGTK.cmake. (This is not a problem for WPE.)
236 * Source/cmake/OptionsGTK.cmake:
237 * Source/cmake/OptionsWPE.cmake:
239 2018-11-26 Fujii Hironori <Hironori.Fujii@sony.com>
241 [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
242 https://bugs.webkit.org/show_bug.cgi?id=191831
244 Reviewed by Michael Catanzaro.
246 ENABLE_ACCESSIBILITY is a bit confusing name because there is no
247 such ENABLE_ACCESSIBILITY macros in C++ source files.
249 * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
250 * Source/cmake/OptionsWPE.cmake: Ditto.
251 * Source/cmake/OptionsWin.cmake: Ditto.
252 * Source/cmake/WebKitFeatures.cmake: Ditto.
254 2018-11-26 Alberto Garcia <berto@igalia.com>
256 [GTK] [2.22.0] Fails to build in armel
257 https://bugs.webkit.org/show_bug.cgi?id=188862
259 Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
262 Reviewed by Michael Catanzaro.
264 * Source/cmake/WebKitFeatures.cmake:
266 2018-11-22 Carlos Garcia Campos <cgarcia@igalia.com>
268 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
270 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
272 2018-11-21 Dominik Infuehr <dinfuehr@igalia.com>
274 Enable JIT on ARM/Linux
275 https://bugs.webkit.org/show_bug.cgi?id=191548
277 Reviewed by Yusuke Suzuki.
279 Enable JIT by default on ARMv7/Linux after it was disabled with
280 recent bytcode format change.
282 * Source/cmake/WebKitFeatures.cmake:
284 2018-11-16 Don Olmstead <don.olmstead@sony.com>
286 Add USE(LIBWPE) to WebCore
287 https://bugs.webkit.org/show_bug.cgi?id=191401
289 Reviewed by Michael Catanzaro.
291 Exposes USE_LIBWPE to the build.
293 * Source/cmake/OptionsWPE.cmake:
295 2018-11-12 Ryosuke Niwa <rniwa@webkit.org>
297 Add HTTPS git remote to ReadMe.md
298 https://bugs.webkit.org/show_bug.cgi?id=191561
300 Reviewed by Zalan Bujtas.
304 2018-11-12 Takashi Komori <Takashi.Komori@sony.com>
306 Resurrect WebKitTestRunner for Windows port
307 https://bugs.webkit.org/show_bug.cgi?id=189257
309 Reviewed by Fujii Hironori.
311 * Source/cmake/OptionsWin.cmake:
313 2018-11-07 Carlos Garcia Campos <cgarcia@igalia.com>
315 [Linux] Use memfd_create when available in SharedMemory implementation
316 https://bugs.webkit.org/show_bug.cgi?id=189741
318 Reviewed by Michael Catanzaro.
320 Add include check for linux/memfd.h header.
322 * Source/cmake/OptionsCommon.cmake:
324 2018-11-05 Dominik Infuehr <dinfuehr@igalia.com>
326 Enable LLInt on ARMv7/Linux
327 https://bugs.webkit.org/show_bug.cgi?id=191190
329 Reviewed by Yusuke Suzuki.
331 After enabling the new bytecode format in r237547, C_LOOP was
332 forced on all 32-bit platforms. Now enable LLInt again on
333 ARMv7-Thumb2/Linux by default.
335 * Source/cmake/WebKitFeatures.cmake:
337 2018-11-05 Michael Catanzaro <mcatanzaro@igalia.com>
339 [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
340 https://bugs.webkit.org/show_bug.cgi?id=191223
342 Reviewed by Xabier Rodriguez-Calvar.
344 This option should be public because it needs to be disabled to build with GStreamer older
347 * Source/cmake/GStreamerDefinitions.cmake:
349 2018-11-04 Fujii Hironori <Hironori.Fujii@sony.com>
351 [Win] Use C++14, not C++17
352 https://bugs.webkit.org/show_bug.cgi?id=191101
354 Reviewed by Alex Christensen.
356 Based on the webkit-dev discussion, this change switches Windows
357 port from C++17 to C++14.
358 <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
360 * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
362 2018-10-30 Don Olmstead <don.olmstead@sony.com>
364 [PlayStation] Enable JavaScriptCore
365 https://bugs.webkit.org/show_bug.cgi?id=191072
367 Reviewed by Brent Fulgham.
369 Add support for building the PlayStation port through JavaScriptCore.
372 * Source/cmake/OptionsPlayStation.cmake: Added.
374 2018-10-29 Tadeu Zagallo <tzagallo@apple.com>
376 New bytecode format for JSC
377 https://bugs.webkit.org/show_bug.cgi?id=187373
378 <rdar://problem/44186758>
380 Reviewed by Filip Pizlo.
382 Disable JIT by default on 32-bit platforms
384 * Source/cmake/WebKitFeatures.cmake:
386 2018-10-27 Charlie Turner <cturner@igalia.com>
388 Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
389 https://bugs.webkit.org/show_bug.cgi?id=190983
391 Unreviewed build update.
393 * Source/cmake/WebKitFeatures.cmake:
395 2018-10-27 Charlie Turner <cturner@igalia.com>
397 [GTK] Enable experimental encrypted media support
398 https://bugs.webkit.org/show_bug.cgi?id=190829
400 Reviewed by Michael Catanzaro.
402 * Source/cmake/OptionsGTK.cmake:
404 2018-10-26 Commit Queue <commit-queue@webkit.org>
406 Unreviewed, rolling out r237479 and r237484.
407 https://bugs.webkit.org/show_bug.cgi?id=190978
409 broke JSC on iOS (Requested by tadeuzagallo on #webkit).
413 "New bytecode format for JSC"
414 https://bugs.webkit.org/show_bug.cgi?id=187373
415 https://trac.webkit.org/changeset/237479
417 "Gardening: Build fix after r237479."
418 https://bugs.webkit.org/show_bug.cgi?id=187373
419 https://trac.webkit.org/changeset/237484
421 2018-10-26 Tadeu Zagallo <tzagallo@apple.com>
423 New bytecode format for JSC
424 https://bugs.webkit.org/show_bug.cgi?id=187373
425 <rdar://problem/44186758>
427 Reviewed by Filip Pizlo.
429 Disable JIT by default on 32-bit platforms
431 * Source/cmake/WebKitFeatures.cmake:
433 2018-10-25 Michael Catanzaro <mcatanzaro@igalia.com>
435 [GTK] Reenable the sandbox
437 Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
438 the required deps now. Hopefully.
440 * Source/cmake/OptionsGTK.cmake:
442 2018-10-18 Fujii Hironori <Hironori.Fujii@sony.com>
444 [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
445 https://bugs.webkit.org/show_bug.cgi?id=190514
447 Reviewed by Michael Catanzaro.
449 clang-cl maps /Wall and -Wall to -Weverything which reports tons
450 of compilation warnings. Do not give -Wall option to clang-cl.
452 Clang processes -Wall and -Wextra options differently than GCC.
453 Clang processes all warning options in left-to-right order, while
454 GCC processes -Wall and -Wextra options first. In order to get the
455 same effect in both compilers, -Wall and -Wextra should be
456 speficied before all -Wno-* options.
458 * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
459 options before all -Wno-* options.
460 * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
461 just replacing /W3 option.
463 2018-10-16 Philippe Normand <pnormand@igalia.com>
465 Unreviewed, GTK bots build fix
467 * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
468 bots have all the needed dependencies installed.
470 2018-10-15 Justin Fan <justin_fan@apple.com>
472 Add WebGPU 2018 feature flag and experimental feature flag
473 https://bugs.webkit.org/show_bug.cgi?id=190509
475 Reviewed by Dean Jackson.
477 Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
478 references for 2018 WebGPU Sketch implementation.
480 * Source/cmake/OptionsMac.cmake:
481 * Source/cmake/tools/vsprops/FeatureDefines.props:
482 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
484 2018-10-15 Christopher Reid <chris.reid@sony.com>
486 [Curl][WinCairo] Add Public Suffix support to WinCairo
487 https://bugs.webkit.org/show_bug.cgi?id=183060
489 Reviewed by Alex Christensen.
491 * Source/cmake/FindLibPSL.cmake: Added.
492 * Source/cmake/OptionsWin.cmake:
493 * Source/cmake/OptionsWinCairo.cmake:
495 2018-10-15 Michael Catanzaro <mcatanzaro@igalia.com>
497 Add new files missing from previous commit.
499 * Source/cmake/FindLibseccomp.cmake: Added.
501 2018-10-15 Patrick Griffis <pgriffis@igalia.com>
503 [GTK][WPE] Implement subprocess sandboxing
504 https://bugs.webkit.org/show_bug.cgi?id=188568
506 Reviewed by Michael Catanzaro.
508 Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
510 * Source/cmake/FindLibseccomp.cmake: Added.
511 * Source/cmake/OptionsGTK.cmake:
512 * Source/cmake/WebKitFeatures.cmake:
514 2018-10-14 Yusuke Suzuki <yusukesuzuki@slowstart.org>
516 [JSC] Remove Option::useAsyncIterator
517 https://bugs.webkit.org/show_bug.cgi?id=190567
519 Reviewed by Saam Barati.
521 * Source/cmake/WebKitFeatures.cmake:
523 2018-10-08 Justin Fan <justin_fan@apple.com>
525 WebGPU: Rename old WebGPU prototype to WebMetal
526 https://bugs.webkit.org/show_bug.cgi?id=190325
528 Reviewed by Dean Jackson.
530 * Source/cmake/WebKitFeatures.cmake:
532 2018-10-02 Philippe Normand <pnormand@igalia.com>
534 [GStreamer][MSE] Ubuntu LTS build broken since r236409
535 https://bugs.webkit.org/show_bug.cgi?id=190036
537 Reviewed by Michael Catanzaro.
539 Interrupt the build if MSE is enabled but no supported (1.14)
540 GStreamer version was found.
542 * Source/cmake/GStreamerChecks.cmake:
544 2018-10-01 Caio Lima <ticaiolima@gmail.com>
546 'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
547 https://bugs.webkit.org/show_bug.cgi?id=190118
549 Reviewed by Yusuke Suzuki.
551 We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
552 Darwin. In such case, we don't need to check symbols for
553 pthread_main_np when generating build for this system.
555 * Source/cmake/OptionsCommon.cmake:
557 2018-09-28 Mike Gorse <mgorse@alum.wpi.edu>
559 cmake cannot run if python 2 isn't available
560 https://bugs.webkit.org/show_bug.cgi?id=190075
562 Reviewed by Michael Catanzaro.
564 * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
565 to 3, so that a python3 binary will be found.
567 2018-09-28 Yusuke Suzuki <yusukesuzuki@slowstart.org>
569 [WTF] Make isMainThread more reliable
570 https://bugs.webkit.org/show_bug.cgi?id=189880
572 Reviewed by Mark Lam.
574 * Source/cmake/OptionsCommon.cmake:
576 2018-09-21 Yusuke Suzuki <yusukesuzuki@slowstart.org>
578 [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
579 https://bugs.webkit.org/show_bug.cgi?id=189778
581 Reviewed by Keith Miller.
583 ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
584 used with LLInt ASM interpreter.
586 * Source/cmake/WebKitFeatures.cmake:
588 2018-09-21 Mike Gorse <mgorse@suse.com>
590 Build tools should work when the /usr/bin/python is python3
591 https://bugs.webkit.org/show_bug.cgi?id=156674
593 Reviewed by Michael Catanzaro.
595 * Source/cmake/WebKitCommon.cmake: Allow python 3.
597 2018-09-20 Carlos Garcia Campos <cgarcia@igalia.com>
599 Unreviewed. Update GTK+ library versions after r235362.
601 Project version number was updated without bumping the library versions too.
603 * Source/cmake/OptionsGTK.cmake:
605 2018-09-12 Dan Bernstein <mitz@apple.com>
607 Updated svn:ignore after r235381.
609 * .: Added LocalOverrides.xcconfig to svn:ignore.
611 2018-09-12 Dan Bernstein <mitz@apple.com>
613 Removed a couple of empty directories left behind after r235892.
615 * WPEWebCore: Removed.
616 * downstream-WebCore: Removed.
618 2018-09-10 Tim Horton <timothy_horton@apple.com>
620 Make it easier to build for SDK_VARIANT=iosmac
621 https://bugs.webkit.org/show_bug.cgi?id=189488
622 <rdar://problem/38254840>
624 Reviewed by Wenson Hsieh.
629 Set a variety of build flags (disable libwebrtc, tools, and set
630 SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
632 2018-08-30 Don Olmstead <don.olmstead@sony.com>
634 [CMake] Replace AVFoundationSupport.py using CMake
635 https://bugs.webkit.org/show_bug.cgi?id=182891
637 Reviewed by Per Arne Vollan.
639 Adds CMake checks for AVFoundation support replacing the functionality
640 of AVFoundationSupport.py.
642 CMake is used to detect the symbols expected with the HAVE_* checks for
643 AVFoundation support. This involves creating source files that will be
644 built which verifies the presence of symbols. For Apple frameworks it
645 is customary to include the main framework file which includes the
646 other associated headers.
648 The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
649 for an enumeration which a symbol check cannot detect. Instead a small
650 program is used which will compile and link when the version 2
651 enumeration is present.
653 * Source/cmake/OptionsAppleWin.cmake:
654 * Source/cmake/OptionsWin.cmake:
655 * Source/cmake/WebKitCommon.cmake:
656 * Source/cmake/WebKitFeatures.cmake:
658 2018-08-28 Don Olmstead <don.olmstead@sony.com>
660 [CMake] Use CMake's FindFreetype
661 https://bugs.webkit.org/show_bug.cgi?id=189071
663 Reviewed by Michael Catanzaro.
665 Use the builtin CMake functionality for finding Freetype.
667 * Source/cmake/FindFreetype2.cmake: Removed.
668 * Source/cmake/OptionsGTK.cmake:
669 * Source/cmake/OptionsWPE.cmake:
671 2018-08-27 Aditya Keerthi <akeerthi@apple.com>
673 Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
674 https://bugs.webkit.org/show_bug.cgi?id=188931
676 Reviewed by Wenson Hsieh.
678 * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
679 * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
681 2018-08-27 Keith Rollin <krollin@apple.com>
683 Build system support for LTO
684 https://bugs.webkit.org/show_bug.cgi?id=187785
685 <rdar://problem/42353132>
687 Reviewed by Dan Bernstein.
689 Add support for building WebKit with LTO (Link Time Optimization) on
690 macOS and iOS. Both variations are supported: "full" (which performs
691 all the optimizations it can regardless of the cost) and "thin" (which
692 sacrifices some optimizations in order to recover build time and
695 By default, LTO is disabled for Debug and Release builds, but is
696 enabled for Production builds. For Debug and Release builds, LTO is
697 controlled as follows:
699 - When using `make` from the command line, include
700 WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
701 release`. As when specifying debug/release, the LTO configuration
702 information is written to the WebKitBuild directory and is used as
703 the default on the next build if a new setting is not specified.
705 - When using `build-webkit`, include --lto-mode={none,thin,full} on
706 the command line. For example, `build-webkit --lto-mode=full ...`.
708 - When using Xcode, create a configuration file called
709 LocalOverrides.xcconfig at the root level of your WebKit checkout
710 directory. Include within it a line that says:
712 WK_LTO_MODE={none,thin,full}
718 Note that LocalOverrides.xcconfig is included in the .gitignore file,
719 so you won't accidentally check your changes into source control.
721 Enabling LTO can greatly increase build times, especially when using
722 "full" LTO with 32GB or RAM or less. Following is a table of full
723 build times for a Release build on a fully decked-out 2017 iMac Pro:
726 ----- ------- -------
728 Thin: 11m 44s 17m 30s
729 Full: 21m 39s 28m 56s
731 Incremental times are affected even more greatly. The actual
732 optimization and compilation of LLVM bitcode is moved to the link
733 phase, meaning that the link phase, which previously took only
734 seconds, can now take many minutes. It's for this reason that LTO is
735 not enabled in Debug and Release builds, since incremental builds are
736 an integral part of those configurations. However, using the
737 mechanisms described above, developers can perform optional LTO builds
738 if needed to track down build or runtime issues in that configuration.
740 * .gitignore: Include LocalOverrides.xcconfig.
741 * Makefile.shared: Add support for WK_LTO_MODE on the command line.
743 2018-08-27 Michael Catanzaro <mcatanzaro@igalia.com>
745 Unreviewed, bump WPE/GTK version numbers
747 We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
748 number to 2.23.0. It seems like a good version number to use until the next real release
751 * Source/cmake/OptionsGTK.cmake:
752 * Source/cmake/OptionsWPE.cmake:
754 2018-08-26 Michael Catanzaro <mcatanzaro@igalia.com>
756 [CMake] Remove stale comment from WebKitFeatures.cmake
757 https://bugs.webkit.org/show_bug.cgi?id=188918
759 Reviewed by Fujii Hironori.
761 This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
763 * Source/cmake/WebKitFeatures.cmake:
765 2018-08-23 Don Olmstead <don.olmstead@sony.com>
767 [CMake] Have checks are not getting set inside CMake properly
768 https://bugs.webkit.org/show_bug.cgi?id=188901
770 Reviewed by Michael Catanzaro.
772 Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
773 within the WEBKIT_CHECK_HAVE_* macros.
775 * Source/cmake/WebKitFeatures.cmake:
777 2018-08-23 Don Olmstead <don.olmstead@sony.com>
779 [CMake] Add HAVE_MALLOC_TRIM definition
780 https://bugs.webkit.org/show_bug.cgi?id=188897
782 Reviewed by Konstantin Tokarev.
784 Add CMake check for malloc_trim.
786 * Source/cmake/OptionsCommon.cmake:
788 2018-08-22 Ross Kirsling <ross.kirsling@sony.com>
790 [MSVC] Stop disabling /O2 features.
791 https://bugs.webkit.org/show_bug.cgi?id=188811
793 Reviewed by Per Arne Vollan.
795 * Source/cmake/OptionsMSVC.cmake:
796 Don't disable /GF (string pooling) or /Gy (function-level linking).
798 2018-08-22 Alberto Garcia <berto@igalia.com>
800 Don't use WTF_CPU_MIPS when building for mips64
801 https://bugs.webkit.org/show_bug.cgi?id=188858
803 Reviewed by Michael Catanzaro.
805 * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
807 2018-08-22 Zan Dobersek <zdobersek@igalia.com>
809 [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
810 https://bugs.webkit.org/show_bug.cgi?id=188693
812 Reviewed by Carlos Garcia Campos.
814 * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
815 USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
816 * Source/cmake/OptionsWPE.cmake: Ditto.
818 2018-08-21 Adrian Perez de Castro <aperez@igalia.com>
820 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
822 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
824 2018-08-21 Adrian Perez de Castro <aperez@igalia.com>
826 [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
827 https://bugs.webkit.org/show_bug.cgi?id=188782
829 Reviewed by Michael Catanzaro.
831 Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
832 environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
834 * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
835 to check for libwpe-0.2.
836 * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
838 2018-08-18 Michael Catanzaro <mcatanzaro@igalia.com>
840 Adjust CMAKE_MODULE_LINKER_FLAGS for asan
841 https://bugs.webkit.org/show_bug.cgi?id=188699
843 Reviewed by Konstantin Tokarev.
845 * Source/cmake/WebKitCompilerFlags.cmake:
847 2018-07-30 Thibault Saunier <tsaunier@igalia.com>
849 [GStreamer] Make codecparsers optionnal
850 https://bugs.webkit.org/show_bug.cgi?id=188010
852 And avoid building libWebRTC if it won't be used. While there is no other
853 WebRTC backend, it makes no sense to expose an option.
855 Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
857 Reviewed by Alejandro G. Castro.
859 * Source/cmake/GStreamerChecks.cmake:
860 * Source/cmake/OptionsGTK.cmake:
861 * Source/cmake/OptionsWPE.cmake:
863 2018-07-26 Andy VanWagoner <andy@vanwagoner.family>
865 [INTL] Remove INTL sub-feature compile flags
866 https://bugs.webkit.org/show_bug.cgi?id=188081
868 Reviewed by Michael Catanzaro.
870 * Source/cmake/OptionsJSCOnly.cmake:
871 * Source/cmake/WebKitFeatures.cmake:
873 2018-07-24 Thibault Saunier <tsaunier@igalia.com>
875 [WPE][GTK] Implement PeerConnection API on top of libwebrtc
876 https://bugs.webkit.org/show_bug.cgi?id=186932
878 Reviewed by Philippe Normand.
880 * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
882 2018-07-20 Carlos Garcia Campos <cgarcia@igalia.com>
884 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
886 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
888 2018-07-19 Stephan Szabo <stephan.szabo@sony.com>
890 [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
891 https://bugs.webkit.org/show_bug.cgi?id=187786
893 Reviewed by Fujii Hironori.
895 * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
896 to build when DEVELOPER_MODE is turned on at cmake time.
898 2018-07-18 Michael Catanzaro <mcatanzaro@igalia.com>
900 Switch CMake ports back to C++ 14
901 https://bugs.webkit.org/show_bug.cgi?id=187744
903 Reviewed by Ryosuke Niwa.
905 The XCode build is still not using C++ 17, it's been several months since CMake ports
906 switched, everything builds fine without changes if we switch back, and there have been some
907 unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
908 are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
909 behavior for std::optional.
911 * Source/cmake/WebKitCompilerFlags.cmake:
913 2018-07-16 Ryosuke Niwa <rniwa@webkit.org>
915 Update ReadMe.md line 68
916 https://bugs.webkit.org/show_bug.cgi?id=187533
918 Reviewed by Wenson Hsieh.
922 2018-07-02 Adrian Perez de Castro <aperez@igalia.com>
924 [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
925 https://bugs.webkit.org/show_bug.cgi?id=187254
927 Reviewed by Michael Catanzaro.
929 * Source/cmake/WebKitCommon.cmake: Set the maximum number of
930 concurrent link processes using job pools (four for release builds,
931 two otherwise) to avoid running out of memory during builds.
933 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
935 Repository fix after r233427 and r233443.
939 2018-06-30 Adam Barth <abarth@webkit.org>
941 Port JavaScriptCore to OS(FUCHSIA)
942 https://bugs.webkit.org/show_bug.cgi?id=187223
944 Reviewed by Daniel Bates.
946 * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
948 2018-06-29 Ross Kirsling <ross.kirsling@sony.com>
950 [JSCOnly] Restore Windows build.
951 https://bugs.webkit.org/show_bug.cgi?id=187127
953 Reviewed by Michael Catanzaro.
955 * Source/cmake/OptionsJSCOnly.cmake:
956 Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
957 Use bin64/lib64 on Windows (for consistency with full WebKit build).
959 2018-06-28 Adam Barth <abarth@webkit.org>
961 Switch OS(FUCHSIA) to using JSCOnly
962 https://bugs.webkit.org/show_bug.cgi?id=187133
964 Reviewed by Yusuke Suzuki.
966 Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
969 * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
970 * Source/cmake/OptionsFuchsia.cmake: Removed.
971 * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
972 OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
973 other compile errors first.
975 2018-06-27 Adam Barth <abarth@webkit.org>
977 Add Fuchsia support to build-jsc
978 https://bugs.webkit.org/show_bug.cgi?id=187086
980 Reviewed by Yusuke Suzuki.
982 Add Fuchsia port to cmake build system. After this patch, the build
983 errors out due to a missing sysroot.
986 * Source/cmake/OptionsFuchsia.cmake: Added.
988 2018-06-18 Zan Dobersek <zdobersek@igalia.com>
990 Unreviewed GTK+ gardening. Updating the WPT expectations by removing
991 failure expectations for 2dcontext tests covering CSS HSL/HSLA color
992 parsing and createImageBitmap() API that are nowadays passing.
994 * WebPlatformTests/gtk/TestExpectations.json:
996 2018-06-17 Michael Catanzaro <mcatanzaro@igalia.com>
998 [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
999 https://bugs.webkit.org/show_bug.cgi?id=186722
1001 Reviewed by Darin Adler.
1003 We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
1004 Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
1005 it's really easy to do the right thing automatically, so we might as well.
1007 * Source/cmake/WebKitFeatures.cmake:
1009 2018-06-13 Thibault Saunier <tsaunier@igalia.com>
1011 [WPE] Build getUserMedia support
1012 https://bugs.webkit.org/show_bug.cgi?id=186547
1014 Reviewed by Alejandro G. Castro.
1016 * Source/cmake/OptionsWPE.cmake: Build MediaStream support
1018 2018-06-12 Philippe Normand <pnormand@igalia.com>
1020 [GStreamer] Bump required version to 1.8.3
1021 https://bugs.webkit.org/show_bug.cgi?id=186558
1023 Reviewed by Xabier Rodriguez-Calvar.
1025 * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
1026 version shipped in the current Ubuntu LTS we support (16.04).
1028 2018-06-12 Zan Dobersek <zdobersek@igalia.com>
1030 Add run-web-platform-tests script
1031 https://bugs.webkit.org/show_bug.cgi?id=183356
1033 Reviewed by Carlos Alberto Lopez Perez.
1035 Store port-specific test expectations and test manifest files for the
1036 web-platform-tests test runs under the top-level WebPlatformTests
1039 TestExpectations.json file lists all the failing or disabled tests
1040 or subtests that are to be expected in the test run. This information is
1041 parsed in the run-web-platform-tests script and used to build
1042 test-specific metadata files (ending with .ini) inside a temporary
1043 directory that is then used during the test run. JSON format is used to
1044 follow the WebDriver test suite in how it manages expectations, and to
1045 avoid having to manually manage .ini files for every deviant test case.
1047 TestManifest.ini file is used to fine-tune which tests are to be enabled
1048 by default. For the GTK+ port, we currently disable all tests by default
1049 but then specifically enable tests under the 2dcontext and WebCryptoAPI
1050 directories. This will allow for gradual enabling of further tests.
1052 * WebPlatformTests/gtk/TestExpectations.json: Added.
1053 * WebPlatformTests/gtk/TestManifest.ini: Added.
1055 2018-06-11 Carlos Garcia Campos <cgarcia@igalia.com>
1057 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
1059 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1061 2018-06-11 Michael Saboff <msaboff@apple.com>
1063 JavaScriptCore: Disable 32-bit JIT on Windows
1064 https://bugs.webkit.org/show_bug.cgi?id=185989
1066 Reviewed by Mark Lam.
1068 * Source/cmake/OptionsWin.cmake:
1070 2018-06-10 Carlos Garcia Campos <cgarcia@igalia.com>
1072 [WPE] Add a MiniBrowser and use it to run WebDriver tests
1073 https://bugs.webkit.org/show_bug.cgi?id=186345
1075 Reviewed by Žan Doberšek.
1077 Add an option to enable building the MiniBrowser.
1079 * Source/cmake/FindWaylandProtocols.cmake: Added.
1080 * Source/cmake/OptionsWPE.cmake:
1082 2018-06-06 Dan Bernstein <mitz@apple.com>
1084 [Xcode] Opt out of the New Build System
1085 https://bugs.webkit.org/show_bug.cgi?id=186380
1087 Reviewed by Alexey Proskuryakov.
1089 * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
1091 2018-06-06 Dan Bernstein <mitz@apple.com>
1093 Check in a file created by the Xcode 10 beta.
1095 * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
1097 2018-05-28 Carlos Garcia Campos <cgarcia@igalia.com>
1099 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
1101 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1103 2018-05-25 Adrian Perez de Castro <aperez@igalia.com>
1105 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
1107 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1109 2018-05-22 Alberto Garcia <berto@igalia.com>
1111 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1112 https://bugs.webkit.org/show_bug.cgi?id=182622
1113 <rdar://problem/40292317>
1115 Reviewed by Michael Catanzaro.
1117 * Source/cmake/WebKitCompilerFlags.cmake:
1118 Move the test to detect whether we need to link against libatomic
1119 to a common CMake file so it can be used from both JavaScriptCore
1122 2018-05-22 Michael Catanzaro <mcatanzaro@igalia.com>
1124 Unreviewed, rolling out r231843.
1130 "[CMake] Properly detect compiler flags, needed libs, and
1131 fallbacks for usage of 64-bit atomic operations"
1132 https://bugs.webkit.org/show_bug.cgi?id=182622
1133 https://trac.webkit.org/changeset/231843
1135 2018-05-21 Fujii Hironori <Hironori.Fujii@sony.com>
1137 [WinCairo] Enable WebKit build by default
1138 https://bugs.webkit.org/show_bug.cgi?id=185141
1140 Reviewed by Per Arne Vollan.
1142 * Source/cmake/OptionsWin.cmake: Disable
1143 ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
1144 because it builds both WK1 and WK2.
1145 * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
1146 Remove BUILDING_WIN_CAIRO_WEBKIT macro.
1148 2018-05-21 Carlos Garcia Campos <cgarcia@igalia.com>
1150 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
1152 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1154 2018-05-17 Carlos Alberto Lopez Perez <clopez@igalia.com>
1156 [WPE] Implement and enable FULLSCREEN_API
1157 https://bugs.webkit.org/show_bug.cgi?id=185676
1159 Reviewed by Žan Doberšek.
1161 Remove the CMake option to disable this option for WPE.
1162 This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
1164 * Source/cmake/OptionsWPE.cmake:
1166 2018-05-16 Don Olmstead <don.olmstead@sony.com>
1168 [WinCairo] Update WinCairoRequirements
1169 https://bugs.webkit.org/show_bug.cgi?id=185700
1171 Reviewed by Per Arne Vollan.
1173 * Source/cmake/OptionsWinCairo.cmake:
1175 2018-05-16 Andy VanWagoner <andy@vanwagoner.family>
1177 Add support for Intl NumberFormat formatToParts
1178 https://bugs.webkit.org/show_bug.cgi?id=185375
1180 Reviewed by Yusuke Suzuki.
1182 Add flag for NumberFormat formatToParts.
1184 * Source/cmake/OptionsJSCOnly.cmake:
1185 * Source/cmake/WebKitFeatures.cmake:
1187 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
1189 [Win] Use C++17 in MSVC
1190 https://bugs.webkit.org/show_bug.cgi?id=185232
1192 Reviewed by Alex Christensen.
1194 Use /std:c++17 option.
1196 * Source/cmake/OptionsMSVC.cmake:
1198 2018-05-16 Alberto Garcia <berto@igalia.com>
1200 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1201 https://bugs.webkit.org/show_bug.cgi?id=182622
1203 Reviewed by Michael Catanzaro.
1205 * Source/cmake/OptionsGTK.cmake:
1206 * Source/cmake/OptionsJSCOnly.cmake:
1207 * Source/cmake/OptionsWPE.cmake:
1208 Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
1209 -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
1210 missing atomic primitives.
1212 * Source/cmake/WebKitCompilerFlags.cmake:
1213 Move the test to detect whether we need to link against libatomic
1214 to a common CMake file so it can be used from both JavaScriptCore
1217 2018-05-14 Zan Dobersek <zdobersek@igalia.com>
1219 [GTK] REGRESSION(r231170) Build broken with Clang 5.0
1220 https://bugs.webkit.org/show_bug.cgi?id=185198
1222 Reviewed by Michael Catanzaro.
1224 * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
1225 compiler flag if -std=c++17 is not supported. If that flag is not
1226 supported either, bail with an error message.
1228 2018-05-09 Jan Alexander Steffens <jan.steffens@gmail.com>
1230 [GTK] gtk-doc installation subdir duplicated
1231 https://bugs.webkit.org/show_bug.cgi?id=185468
1233 Reviewed by Carlos Garcia Campos.
1235 The GTK docs are installed into a duplicated subdir,
1236 e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
1238 * Source/PlatformGTK.cmake:
1240 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
1242 Unreviewed. Bump WPE soname for good measure.
1244 * Source/cmake/OptionsWPE.cmake:
1246 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
1248 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
1250 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1252 2018-05-06 Yusuke Suzuki <utatane.tea@gmail.com>
1254 [JSC][GTK][JSCONLY] Use capstone disassembler
1255 https://bugs.webkit.org/show_bug.cgi?id=185283
1257 Reviewed by Michael Catanzaro.
1259 * Source/CMakeLists.txt:
1260 * Source/cmake/FindLLVM.cmake: Removed.
1261 * Source/cmake/OptionsCommon.cmake:
1262 * Source/cmake/OptionsGTK.cmake:
1263 * Source/cmake/OptionsJSCOnly.cmake:
1264 * Source/cmake/OptionsWPE.cmake:
1266 2018-05-08 Valerie R Young <valerie@bocoup.com>
1268 test262/Runner.pm: create results dir for results of test262 run
1269 https://bugs.webkit.org/show_bug.cgi?id=185392
1271 Reviewed by Michael Saboff.
1273 Remove reference to no longer existing files.
1277 2018-05-07 Yusuke Suzuki <utatane.tea@gmail.com>
1279 [JSCOnly] Enable Intl.PluralRules
1280 https://bugs.webkit.org/show_bug.cgi?id=185359
1282 Reviewed by Daniel Bates.
1284 Enable Intl.PluralRules because JSCOnly port enables features aggressively.
1286 * Source/cmake/OptionsJSCOnly.cmake:
1288 2018-05-07 Don Olmstead <don.olmstead@sony.com>
1290 [WinCairo] Disable plugin api when building modern WebKit
1291 https://bugs.webkit.org/show_bug.cgi?id=185312
1293 Reviewed by Michael Catanzaro.
1295 * Source/cmake/OptionsWin.cmake:
1297 2018-05-02 Valerie R Young <valerie@bocoup.com>
1299 test262/Runner.pm: save summary to file
1300 https://bugs.webkit.org/show_bug.cgi?id=185200
1302 Reviewed by Michael Saboff.
1306 2018-05-01 Leo Balter <leonardo.balter@gmail.com>
1308 Auto save the results for Test262
1309 https://bugs.webkit.org/show_bug.cgi?id=184926
1311 Reviewed by Michael Saboff.
1313 2018-05-01 Oleksandr Skachkov <gskachkov@gmail.com>
1315 WebAssembly: add support for stream APIs - JavaScript API
1316 https://bugs.webkit.org/show_bug.cgi?id=183442
1318 Reviewed by Yusuke Suzuki and JF Bastien.
1320 * Source/cmake/WebKitFeatures.cmake:
1322 2018-04-30 JF Bastien <jfbastien@apple.com>
1324 Use some C++17 features
1325 https://bugs.webkit.org/show_bug.cgi?id=185135
1327 Reviewed by Alex Christensen.
1329 As discussed here [0] let's move WebKit to a subset of C++17. We
1330 now require GCC 6 [1] which means that, according to [2] we can
1331 use the following C++17 language features (I removed some
1332 uninteresting ones):
1334 - New auto rules for direct-list-initialization
1335 - static_assert with no message
1336 - typename in a template template parameter
1337 - Nested namespace definition
1338 - Attributes for namespaces and enumerators
1339 - u8 character literals
1340 - Allow constant evaluation for all non-type template arguments
1342 - Unary fold expressions and empty parameter packs
1343 - __has_include in preprocessor conditional
1344 - Differing begin and end types in range-based for
1345 - Improving std::pair and std::tuple
1347 Consult the Tony Tables [3] to see before / after examples.
1349 Of course we can use any library feature if we're willing to
1350 import them to WTF (and they don't require language support).
1353 [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
1354 [1]: https://trac.webkit.org/changeset/231152/webkit
1355 [2]: https://en.cppreference.com/w/cpp/compiler_support
1356 [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
1358 * Source/cmake/WebKitCompilerFlags.cmake:
1360 2018-04-29 Michael Catanzaro <mcatanzaro@igalia.com>
1362 [CMake] Require GCC 6
1363 https://bugs.webkit.org/show_bug.cgi?id=184985
1365 Reviewed by Alex Christensen.
1371 2018-04-26 Daniel Bates <dabates@apple.com>
1373 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1374 https://bugs.webkit.org/show_bug.cgi?id=184161
1375 <rdar://problem/39051645>
1377 Reviewed by Dan Bernstein.
1379 * ManualTests/DragInlinePDFImageDocument.html: Added.
1380 * ManualTests/resources/simple.pdf: Added.
1382 2018-04-26 Andy VanWagoner <thetalecrafter@gmail.com>
1384 [INTL] Implement Intl.PluralRules
1385 https://bugs.webkit.org/show_bug.cgi?id=184312
1387 Reviewed by JF Bastien.
1389 Added Intl.PluralRules feature flag.
1391 * Source/cmake/WebKitFeatures.cmake:
1393 2018-04-26 Zan Dobersek <zdobersek@igalia.com>
1395 [GTK][WPE] Initial ASYNC_SCROLLING support
1396 https://bugs.webkit.org/show_bug.cgi?id=184961
1398 Reviewed by Carlos Garcia Campos.
1400 * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
1401 * Source/cmake/OptionsWPE.cmake: Ditto.
1403 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
1405 [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
1406 https://bugs.webkit.org/show_bug.cgi?id=184643
1408 Reviewed by Žan Doberšek.
1410 Update find modules to include the API versions.
1412 * Source/cmake/FindWPEBackend-fdo.cmake:
1413 * Source/cmake/FindWPEBackend.cmake:
1415 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
1417 [CMake] Some options should be marked as advanced
1418 https://bugs.webkit.org/show_bug.cgi?id=184972
1420 Reviewed by Konstantin Tokarev.
1422 * Source/cmake/FindLibGcrypt.cmake:
1423 * Source/cmake/FindWebP.cmake:
1425 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
1427 [GTK] Miscellaneous build cleanups
1428 https://bugs.webkit.org/show_bug.cgi?id=184399
1430 Reviewed by Žan Doberšek.
1432 * Source/cmake/OptionsGTK.cmake:
1434 2018-04-24 Leo Balter <leonardo.balter@gmail.com>
1436 Land test262 test results associated with Test262 runner
1437 https://bugs.webkit.org/show_bug.cgi?id=184667
1439 Reviewed by Michael Saboff.
1441 * .gitignore: Ignore test262 results file.
1443 2018-04-24 Zan Dobersek <zdobersek@igalia.com>
1445 [WPE] Remove libgbm dependency
1446 https://bugs.webkit.org/show_bug.cgi?id=184906
1448 Reviewed by Carlos Garcia Campos.
1450 Remove the libgbm CMake search module. It's not necessary anymore
1453 * Source/cmake/FindLibGBM.cmake: Removed.
1455 2018-04-23 Michael Catanzaro <mcatanzaro@igalia.com>
1457 [GTK] check target looks broken
1458 https://bugs.webkit.org/show_bug.cgi?id=184407
1460 Reviewed by Carlos Garcia Campos.
1462 It's pretty clear that nobody has been using check for a long time.
1464 We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
1465 the DOM API, but it's still used in the check target. Fix this.
1467 Also, the check target for some reason runs itself from the Source subdirectory of the
1468 builddir, but the test script expects to be run from the toplevel build directory. Fix this
1471 Add VERBATIM for good measure.
1473 * Source/PlatformGTK.cmake:
1475 2018-04-20 Daniel Bates <dabates@apple.com>
1477 Unreviewed, rolling out r230117.
1479 Broke find-in-page for PDFs
1483 "ASSERTION FAILED: ASSERT(!containsImage ||
1484 MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
1485 MIMEType])) in -[NSPasteboard(WebExtras)
1486 _web_writePromisedRTFDFromArchive:containsImage:]"
1487 https://bugs.webkit.org/show_bug.cgi?id=184161
1488 https://trac.webkit.org/changeset/230117
1490 2018-04-20 Carlos Garcia Campos <cgarcia@igalia.com>
1492 [GTK] Local cross references are broken in API documentation
1493 https://bugs.webkit.org/show_bug.cgi?id=184771
1495 Reviewed by Michael Catanzaro.
1497 Update the documentation html paths and install the JSC GLib API too.
1499 * Source/PlatformGTK.cmake:
1501 2018-04-18 Carlos Garcia Campos <cgarcia@igalia.com>
1503 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
1505 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1507 2018-04-17 Zan Dobersek <zdobersek@igalia.com>
1509 [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
1510 https://bugs.webkit.org/show_bug.cgi?id=184681
1512 Reviewed by Carlos Garcia Campos.
1514 * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
1515 feature define. Follow Cocoa ports and enable it by default.
1517 2018-04-15 Michael Catanzaro <mcatanzaro@igalia.com>
1519 [WPE] Install files needed for WebKitWebExtensions
1520 https://bugs.webkit.org/show_bug.cgi?id=179915
1522 Reviewed by Žan Doberšek.
1524 * Source/cmake/OptionsWPE.cmake:
1526 2018-04-12 Ryan Haddad <ryanhaddad@apple.com>
1528 Unreviewed, rolling out r230554.
1530 The non-ASCII character in the filename causes issues with SVN
1534 "input.webkitEntries does not work as expected when folder
1535 contains accented chars"
1536 https://bugs.webkit.org/show_bug.cgi?id=184517
1537 https://trac.webkit.org/changeset/230554
1539 2018-04-12 Zan Dobersek <zdobersek@igalia.com>
1541 [WPE] Switch testing process to using WPEBackend-fdo
1542 https://bugs.webkit.org/show_bug.cgi?id=184357
1544 Reviewed by Carlos Alberto Lopez Perez.
1546 * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
1548 2018-04-11 Thibault Saunier <tsaunier@igalia.com>
1550 [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
1551 https://bugs.webkit.org/show_bug.cgi?id=184498
1553 Reviewed by Philippe Normand.
1555 This is the same behaviour as with playbin itself.
1557 Make sure to keep using "playbin" for MediaSource.
1559 * Source/cmake/GStreamerDefinitions.cmake:
1561 2018-04-09 Michael Catanzaro <mcatanzaro@igalia.com>
1563 [WPE] Use GNU install directories
1564 https://bugs.webkit.org/show_bug.cgi?id=184377
1566 Reviewed by Carlos Garcia Campos.
1568 Notably, this means all the CMake arguments that distributors use to customize install
1569 directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
1571 * Source/cmake/OptionsCommon.cmake:
1572 * Source/cmake/OptionsWPE.cmake:
1574 2018-04-08 Fujii Hironori <Hironori.Fujii@sony.com>
1576 [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
1577 https://bugs.webkit.org/show_bug.cgi?id=184127
1579 Reviewed by Konstantin Tokarev.
1581 Building TestWebKitLib on Windows causes a linkage error of
1582 multiply defined symbols because TestWebKitLib links to
1583 both WebCore and WebKit. TestWebKitLib explicitly links only with
1584 WebKit, But, WebCore is propagated because WebKit links WebCore as
1587 * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
1588 Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
1590 2018-04-08 Michael Catanzaro <mcatanzaro@igalia.com>
1592 [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
1593 https://bugs.webkit.org/show_bug.cgi?id=184381
1595 Reviewed by Carlos Garcia Campos.
1597 * Source/cmake/OptionsGTK.cmake:
1598 * Source/cmake/OptionsWPE.cmake:
1600 2018-04-02 Per Arne Vollan <pvollan@apple.com>
1602 Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
1603 https://bugs.webkit.org/show_bug.cgi?id=184246
1604 <rdar://problem/39116563>
1606 Unreviewed build fix.
1608 * Source/PlatformWin.cmake:
1610 2018-04-02 Alejandro G. Castro <alex@igalia.com>
1612 [GTK] Make libwebrtc backend buildable for GTK port
1613 https://bugs.webkit.org/show_bug.cgi?id=178860
1615 Reviewed by Youenn Fablet.
1617 * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
1618 * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
1619 allow compilation of the specific code.
1621 2018-03-30 Daniel Bates <dabates@apple.com>
1623 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1624 https://bugs.webkit.org/show_bug.cgi?id=184161
1626 Reviewed by Per Arne Vollan.
1628 * ManualTests/DragInlinePDFImageDocument.html: Added.
1629 * ManualTests/resources/simple.pdf: Added.
1631 2018-03-28 Tim Horton <timothy_horton@apple.com>
1633 Make it possible to disable building the tools with Make
1634 https://bugs.webkit.org/show_bug.cgi?id=184109
1636 Reviewed by Simon Fraser.
1640 2018-03-25 Carlos Garcia Campos <cgarcia@igalia.com>
1642 [GTK][WPE] Add API to convert between DOM and JSCValue
1643 https://bugs.webkit.org/show_bug.cgi?id=183448
1645 Reviewed by Michael Catanzaro.
1647 Define FORWARDING_HEADERS_WPE_DOM_DIR.
1649 * Source/cmake/OptionsWPE.cmake:
1651 2018-03-22 Adrian Perez de Castro <aperez@igalia.com>
1653 [WPE] Enable WOFF2 support
1654 https://bugs.webkit.org/show_bug.cgi?id=178158
1656 Reviewed by Frédéric Wang.
1658 * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
1660 2018-03-21 Carlos Garcia Campos <cgarcia@igalia.com>
1662 [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
1663 https://bugs.webkit.org/show_bug.cgi?id=164061
1665 Reviewed by Michael Catanzaro.
1667 Set global variables used by the makefiles.
1669 * Source/cmake/OptionsGTK.cmake:
1670 * Source/cmake/OptionsWPE.cmake:
1672 2018-03-15 Ms2ger <Ms2ger@igalia.com>
1674 [GTK][WPE] Enable service workers
1675 https://bugs.webkit.org/show_bug.cgi?id=178576
1677 Reviewed by Žan Doberšek.
1679 * Source/cmake/OptionsGTK.cmake:
1680 * Source/cmake/OptionsWPE.cmake:
1682 2018-03-12 Yoav Weiss <yoav@yoav.ws>
1684 Runtime flag for link prefetch and remove link subresource.
1685 https://bugs.webkit.org/show_bug.cgi?id=183540
1687 Reviewed by Chris Dumez.
1689 Remove the LINK_PREFETCH build time flag.
1691 * Source/cmake/OptionsWin.cmake:
1692 * Source/cmake/WebKitFeatures.cmake:
1693 * Source/cmake/tools/vsprops/FeatureDefines.props:
1694 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1696 2018-03-12 Zan Dobersek <zdobersek@igalia.com>
1698 Unreviewed. Unbreak the WPE layout testing that's been broken since
1699 r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
1700 HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
1701 undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
1702 for the WPE port as well.
1704 * Source/cmake/OptionsWPE.cmake:
1706 2018-03-12 Carlos Garcia Campos <cgarcia@igalia.com>
1708 Unreviewed. Fix library version of JavaScriptCoreGTK.
1710 * Source/cmake/OptionsGTK.cmake:
1712 2018-03-09 Carlos Garcia Campos <cgarcia@igalia.com>
1714 Unreviewed. Bump WebKitGTK+ version to 2.21.0.
1716 * Source/cmake/OptionsGTK.cmake:
1718 2018-03-08 Tim Horton <timothy_horton@apple.com>
1720 Add a way to not build libwebrtc when building WebKit via Makefiles
1721 https://bugs.webkit.org/show_bug.cgi?id=183437
1722 <rdar://problem/38254840>
1724 Reviewed by Dan Bernstein.
1728 2018-03-05 Don Olmstead <don.olmstead@sony.com>
1730 [CMake] Split JSC header copying into public and private targets
1731 https://bugs.webkit.org/show_bug.cgi?id=183251
1733 Reviewed by Konstantin Tokarev.
1735 * Source/cmake/WebKitMacros.cmake:
1737 2018-03-02 Don Olmstead <don.olmstead@sony.com>
1739 Add clang-format configuration
1740 https://bugs.webkit.org/show_bug.cgi?id=183302
1742 Reviewed by Ryosuke Niwa.
1744 * .clang-format: Added.
1746 2018-03-01 Michael Catanzaro <mcatanzaro@igalia.com>
1748 [CMake] configure failure for aarch64
1749 https://bugs.webkit.org/show_bug.cgi?id=183268
1751 Unreviewed build fix. This failure is caused by a simple typo.
1753 * Source/cmake/OptionsCommon.cmake:
1755 2018-02-26 Yousuke Kimoto <yousuke.kimoto@sony.com>
1757 [WinCairo] WebKit2_C.h should be included for TestWebKit
1758 https://bugs.webkit.org/show_bug.cgi?id=182682
1760 Reviewed by Yusuke Suzuki.
1762 Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
1763 the wincairo webkit build.
1765 * Source/cmake/OptionsWinCairo.cmake:
1767 2018-02-26 Fujii Hironori <Hironori.Fujii@sony.com>
1769 [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
1770 https://bugs.webkit.org/show_bug.cgi?id=183116
1772 Reviewed by Žan Doberšek.
1774 OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
1776 * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
1778 2018-02-21 Don Olmstead <don.olmstead@sony.com>
1780 [CMake] Expose HAVE macros globally
1781 https://bugs.webkit.org/show_bug.cgi?id=183011
1783 Reviewed by Michael Catanzaro.
1785 * Source/cmake/OptionsCommon.cmake:
1786 * Source/cmake/WebKitFeatures.cmake:
1788 2018-02-21 Don Olmstead <don.olmstead@sony.com>
1790 [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
1791 https://bugs.webkit.org/show_bug.cgi?id=182883
1793 Reviewed by Per Arne Vollan.
1795 * Source/cmake/OptionsAppleWin.cmake:
1796 * Source/cmake/OptionsWin.cmake:
1797 * Source/cmake/OptionsWinCairo.cmake:
1799 2018-02-21 Michael Catanzaro <mcatanzaro@igalia.com>
1801 [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
1802 https://bugs.webkit.org/show_bug.cgi?id=181825
1804 Reviewed by Carlos Garcia Campos.
1806 Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
1808 * Source/cmake/FindUPowerGLib.cmake: Removed.
1809 * Source/cmake/OptionsGTK.cmake:
1811 2018-02-20 Adrian Perez de Castro <aperez@igalia.com>
1813 [GTK][CMake] Support building with Enchant 2.x
1814 https://bugs.webkit.org/show_bug.cgi?id=182933
1816 Reviewed by Michael Catanzaro.
1818 * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
1819 pkg-config components, picking the first available for which the headers and
1822 2018-02-19 Philippe Normand <pnormand@igalia.com>
1824 [GStreamer] Playbin3 support
1825 https://bugs.webkit.org/show_bug.cgi?id=182530
1827 Reviewed by Xabier Rodriguez-Calvar.
1829 * Source/cmake/GStreamerDefinitions.cmake: New
1830 USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
1831 very recent versions of GStreamer (1.14 at least) and is optional, for now.
1833 2018-02-18 Philippe Normand <pnormand@igalia.com>
1835 [GTK][WPE] Fullscreen video is broken
1836 https://bugs.webkit.org/show_bug.cgi?id=182740
1838 Reviewed by Michael Catanzaro.
1840 * Source/cmake/WebKitFeatures.cmake: Enable the
1841 VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
1843 2018-02-16 Dean Jackson <dino@apple.com>
1845 Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
1846 https://bugs.webkit.org/show_bug.cgi?id=182894
1848 Reviewed by Tim Horton.
1850 Rename OPENGL_ES_2 to OPENGL_ES.
1852 * Source/cmake/OptionsGTK.cmake:
1853 * Source/cmake/OptionsWPE.cmake:
1855 2018-02-09 Ross Kirsling <ross.kirsling@sony.com>
1857 Simplify .gitignore's WebKitLibraries/win section.
1858 https://bugs.webkit.org/show_bug.cgi?id=182618
1860 Reviewed by Per Arne Vollan.
1862 We need to update this section for WinCairoRequirements regardless, but
1863 it never needed to be this longwinded in the first place.
1867 2018-02-08 Fujii Hironori <Hironori.Fujii@sony.com>
1869 [Meta][Win] Support ICU 59.1+
1870 https://bugs.webkit.org/show_bug.cgi?id=181004
1872 Reviewed by Alex Christensen.
1874 ICU 59 changed the type of UChar from wchar_t to char16_t on
1875 Windows. We need a lot of conversions between UChar* and wchar_t*
1876 to call Windows API because it takes string as wchar_t*.
1878 Fortunately, ICU is configurable to define UChar as wchar_t as
1879 well as the prior ICU.
1880 <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
1882 * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
1884 2018-02-08 Michael Catanzaro <mcatanzaro@igalia.com>
1886 Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
1887 https://bugs.webkit.org/show_bug.cgi?id=182400
1888 <rdar://problem/37252242>
1890 This is tested and works fine.
1892 * Source/cmake/WebKitCompilerFlags.cmake:
1894 2018-02-05 Yousuke Kimoto <yousuke.kimoto@sony.com>
1896 [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
1897 https://bugs.webkit.org/show_bug.cgi?id=182478
1899 Reviewed by Alex Christensen.
1901 * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
1903 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
1905 Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
1906 https://bugs.webkit.org/show_bug.cgi?id=182400
1907 <rdar://problem/37252242>
1909 I failed to properly test a last-minute change.
1911 * Source/cmake/WebKitCompilerFlags.cmake:
1913 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
1915 [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
1916 https://bugs.webkit.org/show_bug.cgi?id=182400
1918 Reviewed by Konstantin Tokarev.
1920 * Source/cmake/OptionsGTK.cmake:
1921 * Source/cmake/WebKitCompilerFlags.cmake:
1923 2018-01-31 Michael Catanzaro <mcatanzaro@igalia.com>
1926 https://bugs.webkit.org/show_bug.cgi?id=182314
1928 Reviewed by Alex Christensen.
1930 Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
1931 build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
1932 typographical adjustments.
1936 2018-01-30 Sergio Villar Senin <svillar@igalia.com>
1938 [WebVR][GTK][WPE] Exclude OpenVR from tarballs
1939 https://bugs.webkit.org/show_bug.cgi?id=182284
1941 Reviewed by Michael Catanzaro.
1943 Added private build options for USE_OPENVR.
1945 * Source/cmake/OptionsGTK.cmake:
1946 * Source/cmake/OptionsWPE.cmake:
1948 2018-01-30 Basuke Suzuki <Basuke.Suzuki@sony.com>
1950 [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
1951 https://bugs.webkit.org/show_bug.cgi?id=177202
1953 Reviewed by Alex Christensen.
1955 * Source/cmake/WebKitMacros.cmake:
1957 2018-01-29 Jiewen Tan <jiewen_tan@apple.com>
1959 [WebAuthN] Add a compile-time feature flag
1960 https://bugs.webkit.org/show_bug.cgi?id=182211
1961 <rdar://problem/36936365>
1963 Reviewed by Brent Fulgham.
1965 * Source/cmake/WebKitFeatures.cmake:
1966 * Source/cmake/tools/vsprops/FeatureDefines.props:
1967 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1969 2018-01-18 Sergio Villar Senin <svillar@igalia.com>
1971 [WebVR] Add OpenVR to the tree and to the build
1972 https://bugs.webkit.org/show_bug.cgi?id=177298
1974 Reviewed by Žan Doberšek.
1976 * Source/CMakeLists.txt:
1977 * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
1978 * Source/cmake/OptionsWPE.cmake: Ditto.
1980 2018-01-18 Dan Bernstein <mitz@apple.com>
1982 [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
1983 https://bugs.webkit.org/show_bug.cgi?id=181784
1985 Reviewed by Anders Carlsson.
1987 * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
1988 * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
1990 2018-01-17 Michael Catanzaro <mcatanzaro@igalia.com>
1992 WEBKIT_FRAMEWORK should not modify file-global include directories
1993 https://bugs.webkit.org/show_bug.cgi?id=181656
1995 Reviewed by Konstantin Tokarev.
1997 Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
1999 * Source/cmake/WebKitMacros.cmake:
2001 2018-01-17 Carlos Garcia Campos <cgarcia@igalia.com>
2003 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
2005 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2007 2018-01-15 Michael Catanzaro <mcatanzaro@igalia.com>
2009 REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
2010 https://bugs.webkit.org/show_bug.cgi?id=181438
2011 <rdar://problem/36376724>
2013 Reviewed by Carlos Garcia Campos.
2015 Build JSC as a shared library.
2017 Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
2020 * Source/cmake/OptionsGTK.cmake:
2021 * Source/cmake/WebKitCompilerFlags.cmake:
2023 2018-01-11 Keith Miller <keith_miller@apple.com>
2025 Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
2026 https://bugs.webkit.org/show_bug.cgi?id=181573
2028 Reviewed by Simon Fraser.
2030 * Source/cmake/WebKitFeatures.cmake:
2032 2018-01-10 Per Arne Vollan <pvollan@apple.com>
2034 [Win] WebKitLegacy should be a dll, not a static library.
2035 https://bugs.webkit.org/show_bug.cgi?id=181500
2037 Reviewed by Alex Christensen.
2039 Set WebKitLegacy library type to shared.
2041 * Source/cmake/OptionsWin.cmake:
2043 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
2045 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
2047 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2049 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
2051 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
2053 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2055 2018-01-05 Fujii Hironori <Hironori.Fujii@sony.com>
2057 REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
2058 https://bugs.webkit.org/show_bug.cgi?id=181324
2060 Reviewed by Konstantin Tokarev.
2062 r226306 changed to use cmake -E copy to copy header files of
2063 DerivedSources. This command copies files unconditionally, then
2064 introduced unnecessary recompilations.
2066 * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
2068 2018-01-03 Ting-Wei Lan <lantw44@gmail.com>
2070 Replace hard-coded paths in shebangs with #!/usr/bin/env
2071 https://bugs.webkit.org/show_bug.cgi?id=181040
2073 Reviewed by Alex Christensen.
2075 * Source/cmake/tools/scripts/auto-version.pl:
2076 * Source/cmake/tools/scripts/feature-defines.pl:
2077 * Source/cmake/tools/scripts/version-stamp.pl:
2079 == Rolled over to ChangeLog-2018-01-01 ==