Skip to content

Commit 177e25e

Browse files
committed
Add support for parallel build in setup.py and use -j2 for Travis CI.
1 parent 9573976 commit 177e25e

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ matrix:
4343
- travis_retry pip install --install-option="--no-cython-compile" Cython==0.24
4444
- python -c "from __future__ import print_function; import numpy; print(numpy.__version__)"
4545
- git clone --depth=1 https://github.com/libdynd/libdynd.git
46-
- python setup.py install --target=ndt
46+
- python setup.py install --target=ndt -j2
4747
- rm -rf build dist dynd.ndt.egg-info
4848
- echo dynd.ndt >> requirements.txt
49-
- python setup.py install --target=nd
49+
- python setup.py install --target=nd -j2
5050
script:
5151
- pushd ..
5252
- python -m dynd.ndt.test

setup.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
# need it here already.
1717
parser = argparse.ArgumentParser()
1818
parser.add_argument('--target', default='all')
19+
parser.add_argument('-j', default=None)
1920
values, rest = parser.parse_known_args()
2021
DIST_TARGET = values.target
22+
PARALLEL = values.j
2123
sys.argv = sys.argv[:1] + rest
2224

2325
#
@@ -210,7 +212,10 @@ def run(self):
210212
if sys.platform != 'win32':
211213
cmake_command.append(source)
212214
self.spawn(cmake_command)
213-
self.spawn(['make'])
215+
if PARALLEL:
216+
self.spawn(['make', '-j%d' % int(PARALLEL)])
217+
else:
218+
self.spawn(['make'])
214219
else:
215220
if "-G" not in self.extra_cmake_args:
216221
cmake_generator = 'Visual Studio 14 2015'

0 commit comments

Comments
 (0)