+2011-12-24 Dan Bernstein <mitz@apple.com>
+
+ Set SHARED_PRECOMPS_DIR when Xcode is set to use a custom build product path.
+
+ Reviewed by Anders Carlsson.
+
+ * Scripts/webkitdirs.pm:
+ (determineBaseProductDir):
+
2011-12-24 Dan Bernstein <mitz@apple.com>
Make build-webkit aware of additional Xcode build location defaults.
return if defined $baseProductDir;
determineSourceDir();
+ my $setSharedPrecompsDir;
$baseProductDir = $ENV{"WEBKITOUTPUTDIR"};
if (!defined($baseProductDir) and isAppleMacWebKit()) {
my $buildLocationStyle = join '', readXcodeUserDefault("BuildLocationStyle");
if ($buildLocationStyle eq "Custom") {
my $buildLocationType = join '', readXcodeUserDefault("CustomBuildLocationType");
+ # FIXME: Read CustomBuildIntermediatesPath and set OBJROOT accordingly.
$baseProductDir = readXcodeUserDefault("CustomBuildProductsPath") if $buildLocationType eq "Absolute";
+ $setSharedPrecompsDir = 1;
}
}
if (!defined($baseProductDir)) { # Port-spesific checks failed, use default
$baseProductDir = "$sourceDir/WebKitBuild";
+ undef $setSharedPrecompsDir;
}
if (isBlackBerry()) {
die "Can't handle Xcode product directory with a ~ in it.\n" if $baseProductDir =~ /~/;
die "Can't handle Xcode product directory with a variable in it.\n" if $baseProductDir =~ /\$/;
@baseProductDirOption = ("SYMROOT=$baseProductDir", "OBJROOT=$baseProductDir");
+ push(@baseProductDirOption, "SHARED_PRECOMPS_DIR=${baseProductDir}/PrecompiledHeaders") if $setSharedPrecompsDir;
}
if (isCygwin()) {