blob: ebe5f89918bcdb369fabc055ea124a3c652c2932 [file] [log] [blame]
cparsons5d85e752018-06-26 13:47:28 -07001# 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
9package(
10 default_visibility = ["//src:__subpackages__"],
11)
12
13licenses(["notice"]) # Apache 2.0
14
15filegroup(
16 name = "srcs",
17 srcs = glob(["**"]) + [
18 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi:srcs",
cparsons030448a2018-06-28 12:32:46 -070019 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple:srcs",
cparsons574eb162018-06-29 07:19:22 -070020 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/config:srcs",
21 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/platform:srcs",
22 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/repository:srcs",
23 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/test:srcs",
cparsons5d85e752018-06-26 13:47:28 -070024 "//src/main/java/com/google/devtools/build/skydoc/rendering:srcs",
25 ],
26)
27
28java_binary(
29 name = "skydoc",
30 main_class = "com.google.devtools.build.skydoc.SkydocMain",
31 runtime_deps = [
32 ":skydoc_lib",
33 ],
34)
35
36java_library(
37 name = "skydoc_lib",
38 srcs = glob(["*.java"]),
39 deps = [
40 "//src/main/java/com/google/devtools/build/lib:events",
41 "//src/main/java/com/google/devtools/build/lib:syntax",
42 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
cparsons030448a2018-06-28 12:32:46 -070043 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple",
cparsons574eb162018-06-29 07:19:22 -070044 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/config",
45 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/platform",
46 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository",
47 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
cparsons5d85e752018-06-26 13:47:28 -070048 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
49 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi",
cparsons030448a2018-06-28 12:32:46 -070050 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple",
cparsons574eb162018-06-29 07:19:22 -070051 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/config",
52 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/platform",
53 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/repository",
54 "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi/test",
cparsons5d85e752018-06-26 13:47:28 -070055 "//src/main/java/com/google/devtools/build/skydoc/rendering",
56 "//third_party:guava",
57 "//third_party:jsr305",
58 ],
59)