blob: 6eec581a0dfd7a0112bb1cbc3d9146f249718eeb [file] [log] [blame]
David Ostrovsky188bd782014-07-19 22:43:36 +02001def local_jar(
2 name,
3 jar,
4 src = None,
5 deps = [],
6 visibility = ['PUBLIC']):
7 binjar = name + '.jar'
8 srcjar = name + '-src.jar'
9 genrule(
10 name = '%s__local_bin' % name,
11 cmd = 'ln -s %s $OUT' % jar,
12 out = binjar)
13 if src:
14 genrule(
15 name = '%s__local_src' % name,
16 cmd = 'ln -s %s $OUT' % src,
17 out = srcjar)
18 prebuilt_jar(
19 name = '%s_src' % name,
20 binary_jar = ':%s__local_src' % name,
21 visibility = visibility,
22 )
23 else:
24 srcjar = None
25
26 prebuilt_jar(
27 name = name,
28 deps = deps,
29 binary_jar = ':%s__local_bin' % name,
30 source_jar = ':%s__local_src' % name if srcjar else None,
31 visibility = visibility,
32 )
33