close
Skip to content

Commit 6d00468

Browse files
ahumeskydamienmg
authored andcommitted
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
1 parent c7e974a commit 6d00468

11 files changed

Lines changed: 53 additions & 23 deletions

File tree

‎src/BUILD‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ genrule(
6666
srcs = [
6767
"//tools:srcs",
6868
"//third_party:srcs",
69+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs",
6970
"//src/tools/android/java/com/google/devtools/build/android:srcs",
71+
"//src/tools/android/java/com/google/devtools/build/android/idlclass:srcs",
7072
"//src/tools/android/java/com/google/devtools/build/android/incrementaldeployment:srcs",
7173
"//src/tools/android/java/com/google/devtools/build/android/ziputils:srcs",
7274
"//src/main/protobuf:srcs",

‎src/java_tools/buildjar/BUILD‎

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ java_binary(
55
srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]),
66
main_class = "com.google.devtools.build.buildjar.BazelJavaBuilder",
77
deps = [
8+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
89
"//src/main/protobuf:proto_deps",
910
"//src/main/protobuf:proto_java_compilation",
1011
"//src/main/protobuf:proto_worker_protocol",
@@ -151,22 +152,6 @@ java_library(
151152
deps = [":BazelJavaCompiler"],
152153
)
153154

154-
# JarHelper library for GenClass so it can create the gen jar.
155-
java_library(
156-
name = "jarhelper",
157-
srcs = [
158-
"java/com/google/devtools/build/buildjar/JarCreator.java",
159-
"java/com/google/devtools/build/buildjar/JarHelper.java",
160-
],
161-
visibility = [
162-
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:__pkg__",
163-
"//src/tools/android/java/com/google/devtools/build/android/idlclass:__pkg__",
164-
],
165-
deps = [
166-
"//third_party:guava",
167-
],
168-
)
169-
170155
# For the -Xbootclasspath option of the java_test of buildjar
171156
genrule(
172157
name = "langtools-test",
@@ -218,7 +203,10 @@ bootstrap_java_library(
218203

219204
bootstrap_java_binary(
220205
name = "bootstrap",
221-
srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]),
206+
srcs = glob(["java/com/google/devtools/build/buildjar/**/*.java"]) + [
207+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:JarCreator.java",
208+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:JarHelper.java",
209+
],
222210
main_class = "com.google.devtools.build.buildjar.BazelJavaBuilder",
223211
visibility = ["//visibility:public"],
224212
deps = [":skylark-deps"],

‎src/java_tools/buildjar/java/com/google/devtools/build/buildjar/AbstractLibraryBuilder.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import com.google.common.annotations.VisibleForTesting;
1818
import com.google.common.io.ByteStreams;
19+
import com.google.devtools.build.buildjar.jarhelper.JarCreator;
1920

2021
import java.io.File;
2122
import java.io.FileOutputStream;

‎src/java_tools/buildjar/java/com/google/devtools/build/buildjar/SimpleJavaLibraryBuilder.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import com.google.common.base.Joiner;
1818
import com.google.common.collect.ImmutableSet;
19+
import com.google.devtools.build.buildjar.jarhelper.JarCreator;
1920
import com.google.devtools.build.buildjar.javac.JavacRunner;
2021

2122
import com.sun.tools.javac.main.Main.Result;

‎src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ java_library(
99
name = "genclass_lib",
1010
srcs = glob(["*.java"]),
1111
deps = [
12-
"//src/java_tools/buildjar:jarhelper",
12+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
1313
"//src/main/protobuf:proto_java_compilation",
1414
"//third_party:guava",
1515
],

‎src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/GenClass.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import com.google.common.annotations.VisibleForTesting;
1818
import com.google.common.collect.ImmutableSet;
19-
import com.google.devtools.build.buildjar.JarCreator;
19+
import com.google.devtools.build.buildjar.jarhelper.JarCreator;
2020
import com.google.devtools.build.buildjar.proto.JavaCompilation.CompilationUnit;
2121
import com.google.devtools.build.buildjar.proto.JavaCompilation.Manifest;
2222

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
filegroup(
2+
name = "srcs",
3+
# include this BUILD file for the default android tools repository
4+
srcs = glob(["**"]),
5+
visibility = ["//src:__pkg__"],
6+
)
7+
8+
JARHELPER_SRCS = [
9+
"JarHelper.java",
10+
"JarCreator.java",
11+
]
12+
13+
# for bootstrap_java_binary
14+
exports_files(
15+
JARHELPER_SRCS,
16+
visibility = ["//src/java_tools/buildjar:__pkg__"],
17+
)
18+
19+
# JarHelper library for GenClass so it can create the gen jar.
20+
java_library(
21+
name = "jarhelper",
22+
srcs = JARHELPER_SRCS,
23+
visibility = [
24+
"//src/java_tools/buildjar:__pkg__",
25+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:__pkg__",
26+
"//src/tools/android/java/com/google/devtools/build/android/idlclass:__pkg__",
27+
],
28+
deps = [
29+
"//third_party:guava",
30+
],
31+
)

src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarCreator.java renamed to src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarCreator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package com.google.devtools.build.buildjar;
15+
package com.google.devtools.build.buildjar.jarhelper;
1616

1717
import java.io.BufferedOutputStream;
1818
import java.io.ByteArrayOutputStream;

src/java_tools/buildjar/java/com/google/devtools/build/buildjar/JarHelper.java renamed to src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/JarHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package com.google.devtools.build.buildjar;
15+
package com.google.devtools.build.buildjar.jarhelper;
1616

1717
import com.google.common.hash.Hashing;
1818
import com.google.common.io.Files;

‎src/tools/android/java/com/google/devtools/build/android/idlclass/BUILD‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
filegroup(
2+
name = "srcs",
3+
# include this BUILD file for the default android tools repository
4+
srcs = glob(["**"]),
5+
visibility = ["//src:__pkg__"],
6+
)
7+
18
java_binary(
29
name = "IdlClass",
310
main_class = "com.google.devtools.build.android.idlclass.IdlClass",
@@ -13,7 +20,7 @@ java_library(
1320
"//src/test/java/com/google/devtools/build/android/idlclass:__pkg__",
1421
],
1522
deps = [
16-
"//src/java_tools/buildjar:jarhelper",
23+
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper",
1724
"//src/main/java:options",
1825
"//src/main/protobuf:proto_java_compilation",
1926
"//src/tools/android/java/com/google/devtools/build/android:android_builder_lib",

0 commit comments

Comments
 (0)