projects
/
mass-build.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
acc616e
)
Auto-configure build parallelism
author
Ralf Jung
<post@ralfj.de>
Wed, 18 Sep 2013 13:25:32 +0000
(15:25 +0200)
committer
Ralf Jung
<post@ralfj.de>
Wed, 18 Sep 2013 13:25:32 +0000
(15:25 +0200)
build_system.py
patch
|
blob
|
history
diff --git
a/build_system.py
b/build_system.py
index 634f73d671bd5751b678a62a1d9f2ce7655f7e37..9dceb7df7e689e7782a69ef3fa9462f2ff5e953e 100644
(file)
--- a/
build_system.py
+++ b/
build_system.py
@@
-15,7
+15,7
@@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-import os, shutil, subprocess
+import os, shutil, subprocess
, multiprocessing
'''A build system must have a "build" method with parameters "reconfigure" and "waitAfterConfig".'''
'''A build system must have a "build" method with parameters "reconfigure" and "waitAfterConfig".'''
@@
-69,10
+69,10
@@
class CMake:
if waitAfterConfig:
input('Configuration done. Hit "Enter" to build the project. ')
# run compilation
if waitAfterConfig:
input('Configuration done. Hit "Enter" to build the project. ')
# run compilation
- jobs =
int(self.config['jobs'])
+ jobs =
multiprocessing.cpu_count()+1
subprocess.check_call(self.config.get('buildCmdPrefix', []) + ['make', '-j'+str(jobs)])
# run installation
subprocess.check_call(self.config.get('buildCmdPrefix', []) + ['make', '-j'+str(jobs)])
# run installation
- subprocess.check_call(self.config.get('installCmdPrefix', []) + ['make', 'install', '-j'+str((jobs+1)/2)]) # jobs/2, rounded up
+ subprocess.check_call(self.config.get('installCmdPrefix', []) + ['make', 'install', '-j'+str((jobs+1)/
/
2)]) # jobs/2, rounded up
# if auto-debuild is available, provide a wrapper for it
try:
# if auto-debuild is available, provide a wrapper for it
try:
@@
-98,7
+98,6
@@
try:
'buildDir': self.buildFolder,
'name': self.config['debName'],
'email': self.config['debEMail'],
'buildDir': self.buildFolder,
'name': self.config['debName'],
'email': self.config['debEMail'],
- 'parallelJobs': self.config['jobs'],
'version': versionName + self.config.get('versionSuffix', ''),
'waitAfterConfig': waitAfterConfig,
}
'version': versionName + self.config.get('versionSuffix', ''),
'waitAfterConfig': waitAfterConfig,
}