Committed by
Gerrit Code Review
Javadoc for a single module using BUCK
Part of ONOS-4519 Change-Id: I05e4c25c88dad26b407c8787484a50c502b1d87b
Showing
1 changed file
with
54 additions
and
0 deletions
... | @@ -52,6 +52,46 @@ def checkstyle( | ... | @@ -52,6 +52,46 @@ def checkstyle( |
52 | else: | 52 | else: |
53 | print 'Not generating checkstyle rule for %s because there are no sources.' % name | 53 | print 'Not generating checkstyle rule for %s because there are no sources.' % name |
54 | 54 | ||
55 | +def java_doc( | ||
56 | + name, | ||
57 | + title, | ||
58 | + pkgs, | ||
59 | + paths, | ||
60 | + srcs = [], | ||
61 | + deps = [], | ||
62 | + visibility = [], | ||
63 | + do_it_wrong = False, | ||
64 | + ): | ||
65 | + if do_it_wrong: | ||
66 | + sourcepath = paths | ||
67 | + else: | ||
68 | + sourcepath = ['$SRCDIR/' + n for n in paths] | ||
69 | + genrule( | ||
70 | + name = name, | ||
71 | + cmd = ' '.join([ | ||
72 | + 'while ! test -f .buckconfig; do cd ..; done;', | ||
73 | + 'javadoc', | ||
74 | + '-quiet', | ||
75 | + '-protected', | ||
76 | + '-encoding UTF-8', | ||
77 | + '-charset UTF-8', | ||
78 | + '-notimestamp', | ||
79 | + '-windowtitle "' + title + '"', | ||
80 | + '-link http://docs.oracle.com/javase/7/docs/api', | ||
81 | + '-subpackages ', | ||
82 | + ':'.join(pkgs), | ||
83 | + '-sourcepath ', | ||
84 | + ':'.join(sourcepath), | ||
85 | + ' -classpath ', | ||
86 | + ':'.join(['$(classpath %s)' % n for n in deps]), | ||
87 | + '-d $TMP', | ||
88 | + ]) + ';jar cf $OUT -C $TMP .', | ||
89 | + srcs = srcs, | ||
90 | + out = name + '.jar', | ||
91 | + visibility = visibility, | ||
92 | +) | ||
93 | + | ||
94 | + | ||
55 | def osgi_jar( | 95 | def osgi_jar( |
56 | name = None, | 96 | name = None, |
57 | srcs = None, | 97 | srcs = None, |
... | @@ -149,6 +189,17 @@ def osgi_jar( | ... | @@ -149,6 +189,17 @@ def osgi_jar( |
149 | jar_target = ':'+ bare_jar_name, | 189 | jar_target = ':'+ bare_jar_name, |
150 | ) | 190 | ) |
151 | 191 | ||
192 | + java_doc( | ||
193 | + name = name + '-javadoc', | ||
194 | + title = 'Java Docs', | ||
195 | + pkgs = [ 'org.onosproject' ], | ||
196 | + paths = [ 'src/main/java' ], | ||
197 | + srcs = srcs, | ||
198 | + deps = deps, | ||
199 | + visibility = visibility, | ||
200 | + do_it_wrong = False, | ||
201 | + ) | ||
202 | + | ||
152 | # TODO add project config for intellij | 203 | # TODO add project config for intellij |
153 | # project_config( | 204 | # project_config( |
154 | # src_target = ':' + bare_jar_name, | 205 | # src_target = ':' + bare_jar_name, |
... | @@ -229,3 +280,6 @@ def osgi_jar_with_tests( | ... | @@ -229,3 +280,6 @@ def osgi_jar_with_tests( |
229 | ) | 280 | ) |
230 | 281 | ||
231 | #FIXME need to run checkstyle on test sources | 282 | #FIXME need to run checkstyle on test sources |
283 | + | ||
284 | + | ||
285 | + | ... | ... |
-
Please register or login to post a comment