# Copyright (C) 2022 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. load(":cc_object.bzl", "CcObjectInfo") def _cc_prebuilt_object(ctx): objects_to_link = cc_common.create_compilation_outputs(objects = ctx.attr.src.files) return [ DefaultInfo(files = ctx.attr.src.files), CcInfo(), CcObjectInfo(objects = objects_to_link), ] cc_prebuilt_object = rule( implementation = _cc_prebuilt_object, attrs = dict( src = attr.label( mandatory = True, allow_single_file = [".o"], ), _platform_utils = attr.label(default = Label("//build/bazel/platforms:platform_utils")), ), toolchains = ["//prebuilts/clang/host/linux-x86:nocrt_toolchain"], )