diff options
Diffstat (limited to 'rules/cc/prebuilt_library_static.bzl')
-rw-r--r-- | rules/cc/prebuilt_library_static.bzl | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/rules/cc/prebuilt_library_static.bzl b/rules/cc/prebuilt_library_static.bzl new file mode 100644 index 00000000..950ff163 --- /dev/null +++ b/rules/cc/prebuilt_library_static.bzl @@ -0,0 +1,40 @@ +""" +Copyright (C) 2021 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. +""" + +def prebuilt_library_static( + name, + static_library, + alwayslink = None, + export_includes = [], + export_system_includes = [], + **kwargs): + "Bazel macro to correspond with the *_prebuilt_library_static Soong module types" + + # TODO: Handle includes similarly to cc_library_static + # e.g. includes = ["clang-r416183b/prebuilt_include/llvm/lib/Fuzzer"], + native.cc_import( + name = name, + static_library = static_library, + alwayslink = alwayslink, + **kwargs + ) + + native.cc_import( + name = name + "_alwayslink", + static_library = static_library, + alwayslink = True, + **kwargs + ) |