| """Build step class for executing ninja commands.""" | |
| from __future__ import absolute_import | |
| import os | |
| from slave.step import shell_step | |
| class NinjaStep(shell_step.ShellStep): | |
| """Build step class to call ninja commands as recipe steps.""" | |
| def __init__(self, out_dir, target, cwd, jobs, *args, **kwargs): | |
| cmd_list = [ | |
| 'ninja', | |
| '-C', | |
| out_dir, | |
| '-k', | |
| '500', | |
| '-j', | |
| str(jobs), | |
| target | |
| ] | |
| name = 'ninja {}'.format(target) | |
| super(NinjaStep, self).__init__( | |
| command=cmd_list, name=name, cwd=cwd, *args, **kwargs) |