Title: [233294] trunk
- Revision
- 233294
- Author
- aba...@webkit.org
- Date
- 2018-06-27 18:04:54 -0700 (Wed, 27 Jun 2018)
Log Message
Add Fuchsia support to build-jsc
https://bugs.webkit.org/show_bug.cgi?id=187086
Reviewed by Yusuke Suzuki.
.:
Add Fuchsia port to cmake build system. After this patch, the build
errors out due to a missing sysroot.
* CMakeLists.txt:
* Source/cmake/OptionsFuchsia.cmake: Added.
Tools:
Add Fuchsia port to webkitdirs.pm. This patch is sufficient to make
build-jsc kick off a cmake for Fuchsia.
* Scripts/webkitdirs.pm:
(determineSourceDir):
(argumentsForConfiguration):
(determineXcodeSDK):
(findMatchingArguments):
(determinePortName):
(isFuchsia):
(setupAppleWinEnv):
(wrapperPrefixIfNeeded):
(relaunchIOSSimulator):
(debugMiniBrowser):
Modified Paths
Added Paths
Diff
Modified: trunk/CMakeLists.txt (233293 => 233294)
--- trunk/CMakeLists.txt 2018-06-28 00:32:47 UTC (rev 233293)
+++ trunk/CMakeLists.txt 2018-06-28 01:04:54 UTC (rev 233294)
@@ -37,6 +37,7 @@
set(ALL_PORTS
AppleWin
Efl
+ Fuchsia
GTK
JSCOnly
Mac
Modified: trunk/ChangeLog (233293 => 233294)
--- trunk/ChangeLog 2018-06-28 00:32:47 UTC (rev 233293)
+++ trunk/ChangeLog 2018-06-28 01:04:54 UTC (rev 233294)
@@ -1,3 +1,16 @@
+2018-06-27 Adam Barth <aba...@webkit.org>
+
+ Add Fuchsia support to build-jsc
+ https://bugs.webkit.org/show_bug.cgi?id=187086
+
+ Reviewed by Yusuke Suzuki.
+
+ Add Fuchsia port to cmake build system. After this patch, the build
+ errors out due to a missing sysroot.
+
+ * CMakeLists.txt:
+ * Source/cmake/OptionsFuchsia.cmake: Added.
+
2018-06-18 Zan Dobersek <zdober...@igalia.com>
Unreviewed GTK+ gardening. Updating the WPT expectations by removing
Added: trunk/Source/cmake/OptionsFuchsia.cmake (0 => 233294)
--- trunk/Source/cmake/OptionsFuchsia.cmake (rev 0)
+++ trunk/Source/cmake/OptionsFuchsia.cmake 2018-06-28 01:04:54 UTC (rev 233294)
@@ -0,0 +1,29 @@
+set(PROJECT_VERSION_MAJOR 1)
+set(PROJECT_VERSION_MINOR 0)
+set(PROJECT_VERSION_MICRO 0)
+set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_MICRO})
+
+set(CMAKE_SYSTEM_NAME Fuchsia)
+
+if (WTF_CPU_ARM64)
+ set(triple aarch64-unknown-fuchsia)
+elseif (WTF_CPU_X86_64)
+ set(triple x86_64-unknown-fuchsia)
+else ()
+ message(FATAL_ERROR "Unknown ARCH '${CMAKE_SYSTEM_PROCESSOR}'")
+endif ()
+
+set(CMAKE_C_COMPILER_TARGET ${triple})
+set(CMAKE_CXX_COMPILER_TARGET ${triple})
+
+WEBKIT_OPTION_BEGIN()
+WEBKIT_OPTION_DEFINE(ENABLE_STATIC_JSC "Whether to build _javascript_Core as a static library." PUBLIC OFF)
+WEBKIT_OPTION_END()
+
+set(ENABLE_WEBCORE OFF)
+set(ENABLE_WEBKIT_LEGACY OFF)
+set(ENABLE_WEBKIT OFF)
+set(ENABLE_API_TESTS OFF)
+
+SET_AND_EXPOSE_TO_BUILD(USE_GENERIC_EVENT_LOOP 1)
+SET_AND_EXPOSE_TO_BUILD(WTF_DEFAULT_EVENT_LOOP 0)
Modified: trunk/Tools/ChangeLog (233293 => 233294)
--- trunk/Tools/ChangeLog 2018-06-28 00:32:47 UTC (rev 233293)
+++ trunk/Tools/ChangeLog 2018-06-28 01:04:54 UTC (rev 233294)
@@ -1,3 +1,25 @@
+2018-06-27 Adam Barth <aba...@webkit.org>
+
+ Add Fuchsia support to build-jsc
+ https://bugs.webkit.org/show_bug.cgi?id=187086
+
+ Reviewed by Yusuke Suzuki.
+
+ Add Fuchsia port to webkitdirs.pm. This patch is sufficient to make
+ build-jsc kick off a cmake for Fuchsia.
+
+ * Scripts/webkitdirs.pm:
+ (determineSourceDir):
+ (argumentsForConfiguration):
+ (determineXcodeSDK):
+ (findMatchingArguments):
+ (determinePortName):
+ (isFuchsia):
+ (setupAppleWinEnv):
+ (wrapperPrefixIfNeeded):
+ (relaunchIOSSimulator):
+ (debugMiniBrowser):
+
2018-06-27 Daniel Bates <daba...@apple.com>
style-queue "AttributeError: 'NoneType' object has no attribute 'is_obsolete'" when processing security patch
Modified: trunk/Tools/Scripts/webkitdirs.pm (233293 => 233294)
--- trunk/Tools/Scripts/webkitdirs.pm 2018-06-28 00:32:47 UTC (rev 233293)
+++ trunk/Tools/Scripts/webkitdirs.pm 2018-06-28 01:04:54 UTC (rev 233294)
@@ -104,6 +104,7 @@
# Ports
use constant {
AppleWin => "AppleWin",
+ Fuchsia => "Fuchsia",
GTK => "GTK",
iOS => "iOS",
tvOS => "tvOS",
@@ -476,6 +477,7 @@
push(@args, '--ios-simulator') if (defined $xcodeSDK && $xcodeSDK =~ /^iphonesimulator/);
push(@args, '--32-bit') if ($architecture ne "x86_64" and !isWin64());
push(@args, '--64-bit') if (isWin64());
+ push(@args, '--fuchsia') if isFuchsia();
push(@args, '--gtk') if isGtk();
push(@args, '--wpe') if isWPE();
push(@args, '--jsc-only') if isJSCOnly();
@@ -1189,6 +1191,7 @@
return if defined $portName;
my %argToPortName = (
+ fuchsia => Fuchsia,
gtk => GTK,
'jsc-only' => JSCOnly,
wincairo => WinCairo,
@@ -1244,6 +1247,11 @@
return $portName;
}
+sub isFuchsia()
+{
+ return portName() eq Fuchsia;
+}
+
sub isGtk()
{
return portName() eq GTK;
@@ -2023,7 +2031,7 @@
sub wrapperPrefixIfNeeded()
{
- if (isAnyWindows() || isJSCOnly()) {
+ if (isAnyWindows() || isJSCOnly() || isFuchsia()) {
return ();
}
if (isAppleCocoaWebKit()) {
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes