David Ostrovsky | 188bd78 | 2014-07-19 22:43:36 +0200 | [diff] [blame] | 1 | def 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 | |