jhbuild: Use the multiprocessing module to get the number of CPUs.
authorkubo@profusion.mobi <kubo@profusion.mobi@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 20 Mar 2012 02:27:13 +0000 (02:27 +0000)
committerkubo@profusion.mobi <kubo@profusion.mobi@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 20 Mar 2012 02:27:13 +0000 (02:27 +0000)
https://bugs.webkit.org/show_bug.cgi?id=81585

Reviewed by Martin Robinson.

Now that support for Python 2.5 has been dropped, we can safely
use multiprocessing.cpu_count() to obtain the current number of
CPUs in the system instead of running a webkitperl script for
that.

* efl/common.py:
(top_level_path):
* efl/jhbuildrc:
* gtk/common.py:
(build_path):
* gtk/jhbuildrc:

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

Tools/ChangeLog
Tools/efl/common.py
Tools/efl/jhbuildrc
Tools/gtk/common.py
Tools/gtk/jhbuildrc

index c3f700f1fb736b566a00ee2b686b9da2b58073b7..637b6246d898e1881075ed84ec12a601f940089c 100644 (file)
@@ -1,3 +1,22 @@
+2012-03-19  Raphael Kubo da Costa  <rakuco@FreeBSD.org>
+
+        jhbuild: Use the multiprocessing module to get the number of CPUs.
+        https://bugs.webkit.org/show_bug.cgi?id=81585
+
+        Reviewed by Martin Robinson.
+
+        Now that support for Python 2.5 has been dropped, we can safely
+        use multiprocessing.cpu_count() to obtain the current number of
+        CPUs in the system instead of running a webkitperl script for
+        that.
+
+        * efl/common.py:
+        (top_level_path):
+        * efl/jhbuildrc:
+        * gtk/common.py:
+        (build_path):
+        * gtk/jhbuildrc:
+
 2012-03-19  Ojan Vafai  <ojan@chromium.org>
 
         We should only add a live event listener once, not once per TestSelector.
index 4e23db3157cf2b0cc7259066442cb5cc254787bf..77657b3f853e0701ce79fbb82663cca386390c08 100644 (file)
@@ -16,8 +16,6 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
 import os
-import subprocess
-import sys
 
 script_dir = None
 
@@ -31,9 +29,3 @@ def script_path(*args):
 
 def top_level_path(*args):
     return os.path.join(*((script_path('..', '..'),) + args))
-
-
-def number_of_cpus():
-    process = subprocess.Popen([script_path('num-cpus')], stdout=subprocess.PIPE)
-    stdout = process.communicate()[0]
-    return int(stdout)
index 4cdaf5f9dd1f75ef81a141ae2f6a97731d2c502b..ad96ea38b6e00e60319b6c83dc9268861491d1fc 100644 (file)
@@ -16,6 +16,7 @@
 # License along with this library; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
+import multiprocessing
 import sys
 
 __efl_tools_directory = os.path.abspath(os.path.dirname(__file__))
@@ -42,8 +43,8 @@ prefix = os.path.abspath(common.top_level_path('WebKitBuild','Dependencies', 'Ro
 
 nonotify = True
 notrayicon = True
-if ('MAKEFLAGS' not in os.environ):
-    os.environ['MAKEFLAGS'] = '-j' + str(common.number_of_cpus())
+if 'MAKEFLAGS' not in os.environ:
+    os.environ['MAKEFLAGS'] = '-j%d' % multiprocessing.cpu_count()
 
 # Use system libraries while building.
 if use_lib64:
index 2a5ea375b55a605f20ebe29c9ec61f1c8afe49fb..072c6ae783776502af07f2faa78922afe9995997 100644 (file)
@@ -81,12 +81,6 @@ def build_path(*args):
     return os.path.join(*(get_build_path(),) + args)
 
 
-def number_of_cpus():
-    process = subprocess.Popen([script_path('num-cpus')], stdout=subprocess.PIPE)
-    stdout = process.communicate()[0]
-    return int(stdout)
-
-
 def prefix_of_pkg_config_file(package):
     process = subprocess.Popen(['pkg-config', '--variable=prefix', package],
                                    stdout=subprocess.PIPE)
index 2fde3996c13e99dbe2191ef7d1aec70f09532483..3248b6bc9d9a871f13f223d28b282623d01def14 100644 (file)
@@ -15,6 +15,7 @@
 # License along with this library; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
+import multiprocessing
 import sys
 
 __gtk_tools_directory = os.path.abspath(os.path.dirname(__file__))
@@ -39,7 +40,7 @@ prefix = os.path.abspath(common.top_level_path('WebKitBuild','Dependencies', 'Ro
 
 nonotify = True
 notrayicon = True
-os.environ['MAKEFLAGS'] = '-j' + str(common.number_of_cpus())
+os.environ['MAKEFLAGS'] = '-j%d' % multiprocessing.cpu_count()
 
 # Use system libraries while building.
 if use_lib64: