aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Alex Humesky <ahumesky@google.com>2015-10-02 22:57:09 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-10-05 08:02:12 +0000
commit6d00468b2eb976866cfb814d562e0d53a580a46f (patch)
tree64579ca2e6744f94240ef120e3546ca113aad806 /src
parentc7e974aac72ee56a0fa3788ab9222612c1a101c2 (diff)
Add IdlClass to the embedded default android tools repository and rearrange
BuildJar's JarHelper so that it too can be embedded. -- MOS_MIGRATED_REVID=104539260
Diffstat (limited to 'src')
-rw-r--r--src/BUILD2
-rw-r--r--src/java_tools/buildjar/BUILD22
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java1
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java1
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD2
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java2
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD31
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarCreator.java (renamed from src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarCreator.java)2
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarHelper.java (renamed from src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarHelper.java)2
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD9
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/idlclass/IdlClass.java2
11 files changed, 53 insertions, 23 deletions
diff --git a/src/BUILD b/src/BUILD
index 8076a733a3..c53de4c1a0 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -66,7 +66,9 @@ genrule(
srcs = [
"//tools:srcs",
"//third_party:srcs",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs",
"//src/tools/android/java/com/google/devtools/build/android:srcs",
+ "//src/tools/android/java/com/google/devtools/build/android/idlclass:srcs",
"//src/tools/android/java/com/google/devtools/build/android/incrementaldeployment:srcs",
"//src/tools/android/java/com/google/devtools/build/android/ziputils:srcs",
"//src/main/protobuf:srcs",
diff --git a/src/java_tools/buildjar/BUILD b/src/java_tools/buildjar/BUILD
index 922c1280c2..d997f7f3e6 100644
--- a/src/java_tools/buildjar/BUILD
+++ b/src/java_tools/buildjar/BUILD
@@ -5,6 +5,7 @@ java_binary(
srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]),
main_class = "com.google.devtools.build.buildjar.BazelJavaBuilder",
deps = [
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
"//src/main/protobuf:proto_deps",
"//src/main/protobuf:proto_java_compilation",
"//src/main/protobuf:proto_worker_protocol",
@@ -151,22 +152,6 @@ java_library(
deps = [":BazelJavaCompiler"],
)
-# JarHelper library for GenClass so it can create the gen jar.
-java_library(
- name = "jarhelper",
- srcs = [
- "java/com/google/devtools/build/buildjar/JarCreator.java",
- "java/com/google/devtools/build/buildjar/JarHelper.java",
- ],
- visibility = [
- "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:__pkg__",
- "//src/tools/android/java/com/google/devtools/build/android/idlclass:__pkg__",
- ],
- deps = [
- "//third_party:guava",
- ],
-)
-
# For the -Xbootclasspath option of the java_test of buildjar
genrule(
name = "langtools-test",
@@ -218,7 +203,10 @@ bootstrap_java_library(
bootstrap_java_binary(
name = "bootstrap",
- srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]),
+ srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]) + [
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:JarCreator.java",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:JarHelper.java",
+ ],
main_class = "com.google.devtools.build.buildjar.BazelJavaBuilder",
visibility = ["//visibility:public"],
deps = [":skylark-deps"],
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java
index a503414ca3..f6c20eef8b 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java
@@ -16,6 +16,7 @@ package com.google.devtools.build.buildjar;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.io.ByteStreams;
+import com.google.devtools.build.buildjar.jarhelper.JarCreator;
import java.io.File;
import java.io.FileOutputStream;
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java
index af7e18ecd1..b6049bfb72 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java
@@ -16,6 +16,7 @@ package com.google.devtools.build.buildjar;
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableSet;
+import com.google.devtools.build.buildjar.jarhelper.JarCreator;
import com.google.devtools.build.buildjar.javac.JavacRunner;
import com.sun.tools.javac.main.Main.Result;
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
index c5e0e4b1fa..4042c93a6b 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
@@ -9,7 +9,7 @@ java_library(
name = "genclass_lib",
srcs = glob(["*.java"]),
deps = [
- "//src/java_tools/buildjar:jarhelper",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
"//src/main/protobuf:proto_java_compilation",
"//third_party:guava",
],
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java
index 1b673842a1..64f3681556 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java
@@ -16,7 +16,7 @@ package com.google.devtools.build.buildjar.genclass;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.ImmutableSet;
-import com.google.devtools.build.buildjar.JarCreator;
+import com.google.devtools.build.buildjar.jarhelper.JarCreator;
import com.google.devtools.build.buildjar.proto.JavaCompilation.CompilationUnit;
import com.google.devtools.build.buildjar.proto.JavaCompilation.Manifest;
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD
new file mode 100644
index 0000000000..64c04c4a67
--- /dev/null
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD
@@ -0,0 +1,31 @@
+filegroup(
+ name = "srcs",
+ # include this BUILD file for the default android tools repository
+ srcs = glob(["**"]),
+ visibility = ["//src:__pkg__"],
+)
+
+JARHELPER_SRCS = [
+ "JarHelper.java",
+ "JarCreator.java",
+]
+
+# for bootstrap_java_binary
+exports_files(
+ JARHELPER_SRCS,
+ visibility = ["//src/java_tools/buildjar:__pkg__"],
+)
+
+# JarHelper library for GenClass so it can create the gen jar.
+java_library(
+ name = "jarhelper",
+ srcs = JARHELPER_SRCS,
+ visibility = [
+ "//src/java_tools/buildjar:__pkg__",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:__pkg__",
+ "//src/tools/android/java/com/google/devtools/build/android/idlclass:__pkg__",
+ ],
+ deps = [
+ "//third_party:guava",
+ ],
+)
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarCreator.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarCreator.java
index 18ffc179e9..dbebaeb6e7 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarCreator.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarCreator.java
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.devtools.build.buildjar;
+package com.google.devtools.build.buildjar.jarhelper;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarHelper.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarHelper.java
index 7c985f332e..bc0a03460c 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarHelper.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarHelper.java
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.devtools.build.buildjar;
+package com.google.devtools.build.buildjar.jarhelper;
import com.google.common.hash.Hashing;
import com.google.common.io.Files;
diff --git a/src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD b/src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD
index a22f833748..823ecd30c8 100644
--- a/src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD
+++ b/src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD
@@ -1,3 +1,10 @@
+filegroup(
+ name = "srcs",
+ # include this BUILD file for the default android tools repository
+ srcs = glob(["**"]),
+ visibility = ["//src:__pkg__"],
+)
+
java_binary(
name = "IdlClass",
main_class = "com.google.devtools.build.android.idlclass.IdlClass",
@@ -13,7 +20,7 @@ java_library(
"//src/test/java/com/google/devtools/build/android/idlclass:__pkg__",
],
deps = [
- "//src/java_tools/buildjar:jarhelper",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
"//src/main/java:options",
"//src/main/protobuf:proto_java_compilation",
"//src/tools/android/java/com/google/devtools/build/android:android_builder_lib",
diff --git a/src/tools/android/java/com/google/devtools/build/android/idlclass/IdlClass.java b/src/tools/android/java/com/google/devtools/build/android/idlclass/IdlClass.java
index 76a9e2df9a..d6bb54e356 100644
--- a/src/tools/android/java/com/google/devtools/build/android/idlclass/IdlClass.java
+++ b/src/tools/android/java/com/google/devtools/build/android/idlclass/IdlClass.java
@@ -19,7 +19,7 @@ import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
-import com.google.devtools.build.buildjar.JarCreator;
+import com.google.devtools.build.buildjar.jarhelper.JarCreator;
import com.google.devtools.build.buildjar.proto.JavaCompilation.CompilationUnit;
import com.google.devtools.build.buildjar.proto.JavaCompilation.Manifest;
import com.google.devtools.common.options.OptionsParser;