| def local_jar( | |
| name, | |
| jar, | |
| src = None, | |
| deps = [], | |
| visibility = ['PUBLIC']): | |
| binjar = name + '.jar' | |
| srcjar = name + '-src.jar' | |
| genrule( | |
| name = '%s__local_bin' % name, | |
| cmd = 'ln -s %s $OUT' % jar, | |
| out = binjar) | |
| if src: | |
| genrule( | |
| name = '%s__local_src' % name, | |
| cmd = 'ln -s %s $OUT' % src, | |
| out = srcjar) | |
| prebuilt_jar( | |
| name = '%s_src' % name, | |
| binary_jar = ':%s__local_src' % name, | |
| visibility = visibility, | |
| ) | |
| else: | |
| srcjar = None | |
| prebuilt_jar( | |
| name = name, | |
| deps = deps, | |
| binary_jar = ':%s__local_bin' % name, | |
| source_jar = ':%s__local_src' % name if srcjar else None, | |
| visibility = visibility, | |
| ) | |