summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ad2ed4e)
Reviewed by Anders Carlsson.
* Scripts/webkitdirs.pm:
(determineBaseProductDir):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@103662
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+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.
2011-12-24 Dan Bernstein <mitz@apple.com>
Make build-webkit aware of additional Xcode build location defaults.
return if defined $baseProductDir;
determineSourceDir();
return if defined $baseProductDir;
determineSourceDir();
+ my $setSharedPrecompsDir;
$baseProductDir = $ENV{"WEBKITOUTPUTDIR"};
if (!defined($baseProductDir) and isAppleMacWebKit()) {
$baseProductDir = $ENV{"WEBKITOUTPUTDIR"};
if (!defined($baseProductDir) and isAppleMacWebKit()) {
my $buildLocationStyle = join '', readXcodeUserDefault("BuildLocationStyle");
if ($buildLocationStyle eq "Custom") {
my $buildLocationType = join '', readXcodeUserDefault("CustomBuildLocationType");
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";
$baseProductDir = readXcodeUserDefault("CustomBuildProductsPath") if $buildLocationType eq "Absolute";
+ $setSharedPrecompsDir = 1;
if (!defined($baseProductDir)) { # Port-spesific checks failed, use default
$baseProductDir = "$sourceDir/WebKitBuild";
if (!defined($baseProductDir)) { # Port-spesific checks failed, use default
$baseProductDir = "$sourceDir/WebKitBuild";
+ undef $setSharedPrecompsDir;
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");
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;