Changeset 195742 in webkit
- Timestamp:
- Jan 28, 2016 9:18:38 AM (8 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r195737 r195742 1 2016-01-28 Konstantin Tokarev <annulen@yandex.ru> 2 3 [webkitdirs] Clarify logic behind is{PortName} functions. 4 https://bugs.webkit.org/show_bug.cgi?id=153554 5 6 Reviewed by Darin Adler. 7 8 * Scripts/webkitdirs.pm: 9 (determinePortName): Added new function which decides which port are 10 we building based on command line switches and platform defaults. 11 (portName): Added getter for determined $portName. 12 (isEfl): Modified to use portName(). 13 (isGtk): Ditto. 14 (isWinCairo): Ditto. 15 (isAppleMacWebKit): Ditto. 16 (isAppleWinWebKit): Ditto. 17 (isIOSWebKit): Ditto. 18 (cmakeBasedPortName): Code replaced with portName() call. 19 (determineIsEfl): Deleted. 20 (determineIsGtk): Deleted. 21 (determineIsWinCairo): Deleted. 22 1 23 2016-01-28 Konstantin Tokarev <annulen@yandex.ru> 2 24 -
trunk/Tools/Scripts/webkitdirs.pm
r195737 r195742 95 95 } 96 96 97 # Ports 98 use constant { 99 AppleWin => "AppleWin", 100 GTK => "GTK", 101 Efl => "Efl", 102 iOS => "iOS", 103 Mac => "Mac", 104 WinCairo => "WinCairo" 105 }; 106 97 107 use constant USE_OPEN_COMMAND => 1; # Used in runMacWebKitApp(). 98 108 use constant INCLUDE_OPTIONS_FOR_DEBUGGING => 1; … … 125 135 my $generateDsym; 126 136 my $isCMakeBuild; 127 my $isGtk;128 my $isWinCairo;129 137 my $isWin64; 130 my $isEfl;131 138 my $isInspectorFrontend; 139 my $portName; 132 140 my $shouldTargetWebProcess; 133 141 my $shouldUseXPCServiceForWebProcess; … … 1025 1033 } 1026 1034 1027 sub determineIsEfl() 1028 { 1029 return if defined($isEfl); 1030 $isEfl = checkForArgumentAndRemoveFromARGV("--efl"); 1035 sub determinePortName() 1036 { 1037 return if defined $portName; 1038 1039 my %argToPortName = ( 1040 efl => Efl, 1041 gtk => GTK, 1042 wincairo => WinCairo 1043 ); 1044 1045 for my $arg (sort keys %argToPortName) { 1046 if (checkForArgumentAndRemoveFromARGV("--$arg")) { 1047 die "Argument '--$arg' conflicts with selected port '$portName'" 1048 if defined $portName; 1049 1050 $portName = $argToPortName{$arg}; 1051 } 1052 } 1053 1054 return if defined $portName; 1055 1056 # Port was not selected via command line, use appropriate default value 1057 1058 if (isAnyWindows()) { 1059 $portName = AppleWin; 1060 } elsif (isDarwin()) { 1061 determineXcodeSDK(); 1062 if (willUseIOSDeviceSDK() || willUseIOSSimulatorSDK()) { 1063 $portName = iOS; 1064 } else { 1065 $portName = Mac; 1066 } 1067 } else { 1068 die "Please choose which WebKit port to build"; 1069 } 1070 } 1071 1072 sub portName() 1073 { 1074 determinePortName(); 1075 return $portName; 1031 1076 } 1032 1077 1033 1078 sub isEfl() 1034 1079 { 1035 determineIsEfl(); 1036 return $isEfl; 1037 } 1038 1039 sub determineIsGtk() 1040 { 1041 return if defined($isGtk); 1042 $isGtk = checkForArgumentAndRemoveFromARGV("--gtk"); 1080 return portName() eq Efl; 1043 1081 } 1044 1082 1045 1083 sub isGtk() 1046 1084 { 1047 determineIsGtk(); 1048 return $isGtk; 1085 return portName() eq GTK; 1049 1086 } 1050 1087 … … 1062 1099 sub isWinCairo() 1063 1100 { 1064 determineIsWinCairo(); 1065 return $isWinCairo; 1066 } 1067 1068 sub determineIsWinCairo() 1069 { 1070 return if defined($isWinCairo); 1071 $isWinCairo = checkForArgumentAndRemoveFromARGV("--wincairo"); 1101 return portName() eq WinCairo; 1072 1102 } 1073 1103 … … 1192 1222 sub isAppleMacWebKit() 1193 1223 { 1194 return isDarwin() && !isGtk();1224 return (portName() eq Mac) || isIOSWebKit(); 1195 1225 } 1196 1226 1197 1227 sub isAppleWinWebKit() 1198 1228 { 1199 return (isCygwin() || isWindows()) && !isWinCairo() && !isGtk();1229 return portName() eq AppleWin; 1200 1230 } 1201 1231 … … 1260 1290 sub isIOSWebKit() 1261 1291 { 1262 determineXcodeSDK(); 1263 return isAppleMacWebKit() && (willUseIOSDeviceSDK() || willUseIOSSimulatorSDK()); 1292 return portName() eq iOS; 1264 1293 } 1265 1294 … … 2062 2091 sub cmakeBasedPortName() 2063 2092 { 2064 return "Efl" if isEfl(); 2065 return "GTK" if isGtk(); 2066 return "Mac" if isAppleMacWebKit(); 2067 return "WinCairo" if isWinCairo(); 2068 return "AppleWin" if isAppleWinWebKit(); 2069 return ""; 2093 return portName(); 2070 2094 } 2071 2095
Note: See TracChangeset
for help on using the changeset viewer.