| package(default_visibility = ["//visibility:public"]) |
| |
| action_listener( |
| name = "extract_kindex", |
| extra_actions = [":extra_action"], |
| mnemonics = ["Javac"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| extra_action( |
| name = "extra_action", |
| cmd = "$(location :java_extractor) $(EXTRA_ACTION_FILE) $(output $(ACTION_ID).java.kindex) $(location vnames.json)", |
| data = ["vnames.json"], |
| out_templates = ["$(ACTION_ID).java.kindex"], |
| tools = [":java_extractor"], |
| ) |
| |
| java_binary( |
| name = "java_extractor", |
| main_class = "com.google.devtools.kythe.extractors.java.bazel.JavaExtractor", |
| runtime_deps = [ |
| ":java_extractor_jar", |
| ], |
| ) |
| |
| java_import( |
| name = "java_extractor_jar", |
| jars = ["bazel_java_extractor.jar"], |
| ) |