Have sunspider-compare-results use the system version of the jsc
authormrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jun 2009 06:18:48 +0000 (06:18 +0000)
committermrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 10 Jun 2009 06:18:48 +0000 (06:18 +0000)
command line binary as there's no good reason to rebuild from source
to simply compare results.

Reviewed by Sam Weinig.

* Scripts/sunspider-compare-results:

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

WebKitTools/ChangeLog
WebKitTools/Scripts/sunspider-compare-results

index 96044c1..8dd0e5b 100644 (file)
@@ -1,3 +1,13 @@
+2009-06-09  Mark Rowe  <mrowe@apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Have sunspider-compare-results use the system version of the jsc
+        command line binary as there's no good reason to rebuild from source
+        to simply compare results.
+
+        * Scripts/sunspider-compare-results:
+
 2009-06-09  Simon Hausmann  <simon.hausmann@nokia.com>
 
         Reviewed by Ariya Hidayat.
 2009-06-09  Simon Hausmann  <simon.hausmann@nokia.com>
 
         Reviewed by Ariya Hidayat.
index a40db62..d219896 100755 (executable)
@@ -83,7 +83,7 @@ sub setupEnvironmentForExecution($)
     # FIXME: Other platforms may wish to augment this method to use LD_LIBRARY_PATH, etc.
 }
 
     # FIXME: Other platforms may wish to augment this method to use LD_LIBRARY_PATH, etc.
 }
 
-sub jscPath($)
+sub pathToBuiltJSC($)
 {
     my ($productDir) = @_;
     my $jscName = "jsc";
 {
     my ($productDir) = @_;
     my $jscName = "jsc";
@@ -91,17 +91,35 @@ sub jscPath($)
     return "$productDir/$jscName";
 }
 
     return "$productDir/$jscName";
 }
 
-buildJSC();
+sub pathToSystemJSC()
+{
+    my $path = "/System/Library/Frameworks/JavaScriptCore.framework/Resources/jsc";
+    if (-f $path) {
+        return $path;
+    }
+    return undef;
+}
+
+sub pathToJSC()
+{
+    my $path = pathToSystemJSC();
+    return $path if defined $path;
 
 
+    buildJSC();
+
+    my $productDir = productDir();
+    # FIXME: This hack should be pushed down into productDir()
+    $productDir .= "/JavaScriptCore" if (isQt() or isGtk());
+
+    setupEnvironmentForExecution($productDir);
+    return pathToBuiltJSC($productDir);
+}
+
+my $jscPath = pathToJSC();
 chdirWebKit();
 chdir("SunSpider");
 
 chdirWebKit();
 chdir("SunSpider");
 
-my $productDir = productDir();
-# FIXME: This hack should be pushed down into productDir()
-$productDir .= "/JavaScriptCore" if (isQt() or isGtk());
-
-setupEnvironmentForExecution($productDir);
-my @args = ("--shell", jscPath($productDir));
+my @args = ("--shell", $jscPath);
 # This code could be removed if we chose to pass extra args to sunspider instead of Xcode
 push @args, "--ubench" if $ubench;
 push @args, "--v8" if $v8;
 # This code could be removed if we chose to pass extra args to sunspider instead of Xcode
 push @args, "--ubench" if $ubench;
 push @args, "--v8" if $v8;