WebKitTools:
authorddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Jun 2006 18:45:27 +0000 (18:45 +0000)
committerddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Jun 2006 18:45:27 +0000 (18:45 +0000)
        Reviewed by Maciej.  Patch by Bjoern Graf.

        - 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.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@15015 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/ChangeLog
WebKitTools/Scripts/webkitdirs.pm

index 9b5f3e69179f3a3d50860096afff5a76ea8ec1cd..ac7a0cbc25d9547a4a0f68db24c88e5d02605211 100644 (file)
@@ -1,3 +1,12 @@
+2006-06-24  Bjoern Graf  <bjoern.graf@gmail.com>
+
+        Reviewed by Maciej.
+
+        - 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-06-24  Alexey Proskuryakov  <ap@nypop.com>
 
         Reviewed by Darin.
index c1dc8af1351953014b694e7b60401f15c68273ac..46b40af40b68f22a3373af1d8662134d964ff61e 100644 (file)
@@ -51,7 +51,7 @@ my $currentSVNRevision;
 
 
 # Variables for Win32 support
-my $devenvPath;
+my $vcbuildPath;
 my $windowsTmpPath;
 
 sub determineSourceDir
@@ -345,11 +345,12 @@ sub checkRequiredSystemConfig
 sub setupCygwinEnv()
 {
     return if !isCygwin();
-    return if $devenvPath;
+    return if $vcbuildPath;
 
-    my $programFilesPath = `cygpath "$ENV{'PROGRAMFILES'}"`;
-    chomp $programFilesPath;
-    $devenvPath = "$programFilesPath/Microsoft Visual Studio 8/Common7/IDE/devenv.com";
+    my $vcInstallDir = $ENV{'VCINSTALLDIR'} or die 'Run "<Program Files>\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" to set VC variables';
+    $vcInstallDir = `cygpath "$vcInstallDir"`;
+    chomp $vcInstallDir;
+    $vcbuildPath = "$vcInstallDir/vcpackages/vcbuild.exe";
     $windowsTmpPath = `cygpath -w /tmp`;
     chomp $windowsTmpPath;
     print "Building results into: ", baseProductDir(), "\n";
@@ -364,8 +365,8 @@ sub buildVisualStudioProject($)
     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;
 }