diff options
author | ajmichael <ajmichael@google.com> | 2017-06-29 00:49:36 +0200 |
---|---|---|
committer | Marcel Hlopko <hlopko@google.com> | 2017-06-29 09:33:53 +0200 |
commit | c1e0d7b9f6bfa8df950980f9370c638443d361e1 (patch) | |
tree | a26e56ca9a9dc86d118219ba8cedd15f7aada9fe /src/tools/android/java/com | |
parent | 199624bdc59a36cda9920f804e9933954de6ce95 (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/BUILD | 33 | ||||
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/dexer/NoAndroidSdkStub.java | 15 |
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 {} |