You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In google/elemental2, most Java sources are actually generated by google/jsinterop-generator (jsinterop_generator rules), and I can't seem to generate javadoc for those using e.g. srcs = [":libcore-src.jar"]
Actually, it looks like srcs is only used to compute whether the rule is uptodate or needs to be re-run, and root_packages and exclude_packages are the real inputs to the javadoc command.
The text was updated successfully, but these errors were encountered:
line up to the beginning of _javadoc_library and adding
+":".join([src.pathforsrcinsrcs])
to the end of the -sourcepath.
That probably should filter the join to only keep paths that end in -src.jar and/or .srcjar, or something like that (or directly filter the srcs attribute somehow)
BTW, I haven't checked (because I haven't had the need), but apparently you pass the packages as a single colon-separated argument, rather than separate arguments, so specifying several values in root_packages might not work as expected.
What about adding a srcjars attribute to the rule?
SGTM
Still feels weird that srcs is not actually taken into account other than for up-to-date checks, and you actually have to filter your sources through root_packages and exclude_packages; doesn't really match how other Bazel rules work AFAICT. Should it be renamed to something else? At a minimum its documentation needs to be changed, as the source files are not processed (e.g. "source files, used solely to determine if the rule is up-to-date; all sources in the given packages will actually be processed")
In google/elemental2, most Java sources are actually generated by google/jsinterop-generator (
jsinterop_generator
rules), and I can't seem to generate javadoc for those using e.g.srcs = [":libcore-src.jar"]
Actually, it looks like
srcs
is only used to compute whether the rule is uptodate or needs to be re-run, androot_packages
andexclude_packages
are the real inputs to thejavadoc
command.The text was updated successfully, but these errors were encountered: