Files
gerrit/tools/bzl/java.bzl
Vladimir Moskva 8f5ca5abf9 Make bzl files compatible with mutating behavior of += on lists
In the future versions of Bazel (starting with 0.7 or 0.8) += on lists
will behave like in Python, by mutating the left hand side list. If this
list is frozen it will cause a runtime error. To preserve the previous
behavior such lists should be either copied or the `a = a + b` syntax
should be used (which is completely equivalent with the old behavior of
+= on lists).

Change-Id: I3ef62e0c1f3b5ceca705ed4fa331122c3190991e
2017-11-08 15:46:38 +09:00

26 lines
918 B
Python

# Copyright (C) 2016 The Android Open Source Project
#
# 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.
# Syntactic sugar for native java_library() rule:
# accept exported_deps attributes
def java_library2(deps=[], exported_deps=[], exports=[], **kwargs):
if exported_deps:
deps = deps + exported_deps
exports = exports + exported_deps
native.java_library(
deps = deps,
exports = exports,
**kwargs)