Skip to content

Commit

Permalink
Add IdlClass to the embedded default android tools repository and rea…
Browse files Browse the repository at this point in the history
…rrange

BuildJar's JarHelper so that it too can be embedded.

--
MOS_MIGRATED_REVID=104539260
  • Loading branch information
ahumesky authored and damienmg committed Oct 5, 2015
1 parent c7e974a commit 6d00468
Show file tree
Hide file tree
Showing 11 changed files with 53 additions and 23 deletions.
2 changes: 2 additions & 0 deletions src/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
22 changes: 5 additions & 17 deletions src/java_tools/buildjar/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down Expand Up @@ -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"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

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;

Expand Down
Original file line number Diff line number Diff line change
@@ -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",
],
)
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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",
Expand All @@ -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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
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;
Expand Down

0 comments on commit 6d00468

Please sign in to comment.