1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
from __future__ import absolute_import
from build.build_handler import do_ya_make
from build.build_opts import ya_make_options
import core.yarg
import app
class MakeYaHandler(core.yarg.OptsHandler):
description = 'Build and run tests\nTo see more help use [[imp]]-hh[[rst]]/[[imp]]-hhh[[rst]]'
def __init__(self):
core.yarg.OptsHandler.__init__(
self,
action=app.execute(action=do_ya_make),
examples=[
core.yarg.UsageExample('{prefix} -r', 'Build current directory in release mode', good_looking=100),
core.yarg.UsageExample(
'{prefix} -t -j16 library', 'Build and test library with 16 threads', good_looking=99
),
core.yarg.UsageExample(
'{prefix} --checkout -j0', 'Checkout absent directories without build', good_looking=98
),
],
description=self.description,
opts=ya_make_options(
free_build_targets=True,
strip_idle_build_results=True,
),
visible=True,
)
|