diff options
Diffstat (limited to 'third_party/clutz.BUILD')
-rw-r--r-- | third_party/clutz.BUILD | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/third_party/clutz.BUILD b/third_party/clutz.BUILD new file mode 100644 index 0000000000..593b70366a --- /dev/null +++ b/third_party/clutz.BUILD @@ -0,0 +1,44 @@ +# Description: +# Build tool for making TypeScript .d.ts files from Closure JavaScript. + +package(default_visibility = ["//visibility:public"]) + +licenses(["notice"]) # MIT + +exports_files([ + "LICENSE", + "src/resources/closure.lib.d.ts", +]) + +JVM_FLAGS = [ + "-Xss20m", # JSCompiler needs big stacks for recursive parsing + "-XX:+UseParallelGC", # Best GC when app isn't latency sensitive +] + +java_binary( + name = "clutz", + srcs = glob(["src/main/java/com/google/javascript/clutz/**/*.java"]), + jvm_flags = JVM_FLAGS, + main_class = "com.google.javascript.clutz.DeclarationGenerator", + deps = [ + "@args4j", + "@com_google_code_findbugs_jsr305", + "@com_google_code_gson", + "@com_google_guava", + "@com_google_javascript_closure_compiler", + ], +) + +java_binary( + name = "gents", + srcs = glob(["src/main/java/com/google/javascript/gents/**/*.java"]), + jvm_flags = JVM_FLAGS, + main_class = "com.google.javascript.gents.TypeScriptGenerator", + deps = [ + "@args4j", + "@com_google_code_findbugs_jsr305", + "@com_google_code_gson", + "@com_google_guava", + "@com_google_javascript_closure_compiler", + ], +) |