cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 1 | # Description: |
| 2 | # Skydoc is a documentation generator for skylark files. |
| 3 | # |
| 4 | # It is currently experimental and in development. |
| 5 | # |
| 6 | # Usage: |
| 7 | # skydoc <target_file> <output_file> |
| 8 | |
| 9 | package( |
| 10 | default_visibility = ["//src:__subpackages__"], |
| 11 | ) |
| 12 | |
| 13 | licenses(["notice"]) # Apache 2.0 |
| 14 | |
| 15 | filegroup( |
| 16 | name = "srcs", |
| 17 | srcs = glob(["**"]) + [ |
| 18 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi:srcs", |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 19 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/android:srcs", |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 20 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple:srcs", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 21 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/config:srcs", |
cparsons | 636f5c0 | 2018-06-29 12:34:37 -0700 | [diff] [blame] | 22 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp:srcs", |
cparsons | 2fd4828 | 2018-06-29 13:20:56 -0700 | [diff] [blame] | 23 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/java:srcs", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 24 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/platform:srcs", |
Googler | bd81bf0 | 2019-02-01 14:00:14 -0800 | [diff] [blame] | 25 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/proto:srcs", |
brandjon | ddfc430 | 2019-01-29 13:21:23 -0800 | [diff] [blame] | 26 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/python:srcs", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 27 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/repository:srcs", |
| 28 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/test:srcs", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 29 | "//src/main/java/com/google/devtools/build/skydoc/rendering:srcs", |
cparsons | 5ece650 | 2019-04-17 10:19:41 -0700 | [diff] [blame^] | 30 | "//src/main/java/com/google/devtools/build/skydoc/rendering/proto:srcs", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 31 | ], |
| 32 | ) |
| 33 | |
| 34 | java_binary( |
| 35 | name = "skydoc", |
Liam Miller-Cushon | 4566a42 | 2018-09-07 00:32:41 -0700 | [diff] [blame] | 36 | jvm_flags = [ |
| 37 | # quiet warnings from com.google.protobuf.UnsafeUtil, |
| 38 | # see: https://github.com/google/protobuf/issues/3781 |
| 39 | # and: https://github.com/bazelbuild/bazel/issues/5599 |
| 40 | "--add-opens=java.base/java.nio=ALL-UNNAMED", |
| 41 | "--add-opens=java.base/java.lang=ALL-UNNAMED", |
| 42 | # ... but only on JDK >= 9 |
| 43 | "-XX:+IgnoreUnrecognizedVMOptions", |
| 44 | ], |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 45 | main_class = "com.google.devtools.build.skydoc.SkydocMain", |
cparsons | 458bcb5 | 2018-07-26 11:49:23 -0700 | [diff] [blame] | 46 | visibility = ["//visibility:public"], |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 47 | runtime_deps = [ |
| 48 | ":skydoc_lib", |
| 49 | ], |
| 50 | ) |
| 51 | |
| 52 | java_library( |
| 53 | name = "skydoc_lib", |
| 54 | srcs = glob(["*.java"]), |
cparsons | 37fbbf3 | 2018-11-21 15:13:24 -0800 | [diff] [blame] | 55 | visibility = ["//src/test:__subpackages__"], |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 56 | deps = [ |
| 57 | "//src/main/java/com/google/devtools/build/lib:events", |
cparsons | 37fbbf3 | 2018-11-21 15:13:24 -0800 | [diff] [blame] | 58 | "//src/main/java/com/google/devtools/build/lib:skylark_semantics", |
| 59 | "//src/main/java/com/google/devtools/build/lib:skylark_semantics_options", |
cparsons | 6267510 | 2019-02-07 11:47:51 -0800 | [diff] [blame] | 60 | "//src/main/java/com/google/devtools/build/lib:starlark_context", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 61 | "//src/main/java/com/google/devtools/build/lib:syntax", |
cparsons | 6964a0b | 2018-07-26 16:02:23 -0700 | [diff] [blame] | 62 | "//src/main/java/com/google/devtools/build/lib/cmdline", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 63 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi", |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 64 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android", |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 65 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 66 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/config", |
cparsons | 636f5c0 | 2018-06-29 12:34:37 -0700 | [diff] [blame] | 67 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp", |
cparsons | 2fd4828 | 2018-06-29 13:20:56 -0700 | [diff] [blame] | 68 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/java", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 69 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/platform", |
Googler | bd81bf0 | 2019-02-01 14:00:14 -0800 | [diff] [blame] | 70 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/proto", |
brandjon | ddfc430 | 2019-01-29 13:21:23 -0800 | [diff] [blame] | 71 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/python", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 72 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository", |
| 73 | "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 74 | "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| 75 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi", |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 76 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/android", |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 77 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 78 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/config", |
cparsons | 636f5c0 | 2018-06-29 12:34:37 -0700 | [diff] [blame] | 79 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp", |
cparsons | 2fd4828 | 2018-06-29 13:20:56 -0700 | [diff] [blame] | 80 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/java", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 81 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/platform", |
Googler | bd81bf0 | 2019-02-01 14:00:14 -0800 | [diff] [blame] | 82 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/proto", |
brandjon | ddfc430 | 2019-01-29 13:21:23 -0800 | [diff] [blame] | 83 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/python", |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 84 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/repository", |
| 85 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/test", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 86 | "//src/main/java/com/google/devtools/build/skydoc/rendering", |
cparsons | 37fbbf3 | 2018-11-21 15:13:24 -0800 | [diff] [blame] | 87 | "//src/main/java/com/google/devtools/common/options", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 88 | "//third_party:guava", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 89 | ], |
| 90 | ) |