aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/clutz.BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/clutz.BUILD')
-rw-r--r--third_party/clutz.BUILD44
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",
+ ],
+)