+2006-07-09 Bjoern Graf <bjoern.graf@gmail.com>
+
+ Reviewed by Timothy Hatcher.
+
+ - http://bugzilla.opendarwin.org/show_bug.cgi?id=7802
+ devenv.com not available in VC++ Express installations
+
+ * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
+
2006-07-09 Joost de Valk <jdevalk@opendarwin.org>
Reviewed by Eric.
# Variables for Win32 support
-my $devenvPath;
+my $vcbuildPath;
my $windowsTmpPath;
sub determineSourceDir
sub setupCygwinEnv()
{
return if !isCygwin();
- return if $devenvPath;
+ return if $vcbuildPath;
+
+ my $vcInstallDir = $ENV{'VCINSTALLDIR'};
+ if (!$vcInstallDir) {
+ my $pf = $ENV{'PROGRAMFILES'} || "C:/Program Files";
+ $vcInstallDir = "$pf/Microsoft Visual Studio 8/VC";
+ }
+ $vcInstallDir = `cygpath "$vcInstallDir"`;
+ chomp $vcInstallDir;
+ $vcbuildPath = "$vcInstallDir/vcpackages/vcbuild.exe";
+ if (! -e $vcbuildPath) {
+ print "*************************************************************\n";
+ print "Cannot find 'vcbuild.exe' in '$vcInstallDir/vcpackages/'\n";
+ print "Please execute the file 'vcvars32.bat' from\n";
+ print "'<Program Files>\\Microsoft Visual Studio 8\\VC\\bin\\'\n";
+ print "to setup the necessary environment variables.\n";
+ print "*************************************************************\n";
+ die;
+ }
- my $programFilesPath = `cygpath "$ENV{'PROGRAMFILES'}"`;
- chomp $programFilesPath;
- $devenvPath = "$programFilesPath/Microsoft Visual Studio 8/Common7/IDE/devenv.com";
$windowsTmpPath = `cygpath -w /tmp`;
chomp $windowsTmpPath;
print "Building results into: ", baseProductDir(), "\n";
chdir "$project.vcproj" or die "Failed to cd into $project.vcproj\n";
my $config = configuration();
- print "$devenvPath $project.sln /build $config";
- my $result = system $devenvPath, "$project.sln", "/build", $config;
+ print "$vcbuildPath $project.sln /u /time \"$config|Win32\"\n";
+ my $result = system $vcbuildPath, "$project.sln", "/u", "/time", "$config|Win32";
chdir ".." or die;
return $result;
}