aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-06-29 00:49:36 +0200
committerGravatar Marcel Hlopko <hlopko@google.com>2017-06-29 09:33:53 +0200
commitc1e0d7b9f6bfa8df950980f9370c638443d361e1 (patch)
treea26e56ca9a9dc86d118219ba8cedd15f7aada9fe /src/tools/android/java/com
parent199624bdc59a36cda9920f804e9933954de6ce95 (diff)
Open source dexer tests.
RELNOTES: None PiperOrigin-RevId: 160461708
Diffstat (limited to 'src/tools/android/java/com')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/dexer/BUILD33
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/dexer/NoAndroidSdkStub.java15
2 files changed, 46 insertions, 2 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/dexer/BUILD b/src/tools/android/java/com/google/devtools/build/android/dexer/BUILD
index 7b1a203d8f..b80ab0c524 100644
--- a/src/tools/android/java/com/google/devtools/build/android/dexer/BUILD
+++ b/src/tools/android/java/com/google/devtools/build/android/dexer/BUILD
@@ -4,18 +4,47 @@
filegroup(
name = "srcs",
srcs = glob(["**"]),
- visibility = ["//src/tools/android/java/com/google/devtools/build/android:__pkg__"],
+ visibility = [
+ "//src/test/java/com/google/devtools/build/android/dexer:__pkg__",
+ "//src/tools/android/java/com/google/devtools/build/android:__pkg__",
+ ],
)
filegroup(
name = "embedded_tools",
- srcs = glob(["*.java"]) + [
+ srcs = glob(
+ ["*.java"],
+ exclude = ["NoAndroidSdkStub.java"],
+ ) + [
"BUILD.tools",
":dexerdeps_deploy.jar",
],
visibility = ["//visibility:public"],
)
+java_library(
+ name = "dexer",
+ srcs = select({
+ "//external:has_androidsdk": glob(
+ ["*.java"],
+ exclude = ["NoAndroidSdkStub.java"],
+ ),
+ "//conditions:default": ["NoAndroidSdkStub.java"],
+ }),
+ visibility = ["//src/test/java/com/google/devtools/build/android/dexer:__pkg__"],
+ deps = [
+ "//src/main/java/com/google/devtools/common/options",
+ "//src/main/protobuf:worker_protocol_java_proto",
+ "//src/tools/android/java/com/google/devtools/build/android:android_builder_lib",
+ "//third_party:auto_value",
+ "//third_party:guava",
+ "//third_party:jsr305",
+ ] + select({
+ "//external:has_androidsdk": ["//external:android/dx_jar_import"],
+ "//conditions:default": [],
+ }),
+)
+
# The DexFileMerger and DexBuilder are built in BUILD.tools which is built in
# a developers workspace, not the Bazel workspace. So we must bundle the
# dependencies of those binaries into the embedded tools. We use a java_binary
diff --git a/src/tools/android/java/com/google/devtools/build/android/dexer/NoAndroidSdkStub.java b/src/tools/android/java/com/google/devtools/build/android/dexer/NoAndroidSdkStub.java
new file mode 100644
index 0000000000..97db1df50d
--- /dev/null
+++ b/src/tools/android/java/com/google/devtools/build/android/dexer/NoAndroidSdkStub.java
@@ -0,0 +1,15 @@
+// Copyright 2017 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package com.google.devtools.build.android.dexer;
+class NoAndroidSdkStub {}