• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2023 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15load(":bazel_sandwich_imported_file.bzl", "bazel_sandwich_imported_file")
16
17package(default_visibility = [
18    "//visibility:public",
19])
20
21bazel_sandwich_imported_file(
22    name = "system_staging_dir",
23    # Don't add a dependency on the system folder itself, because there's no rule in make that
24    # generates it. (it's created implicitly by the rules that install actual files) Depending on it
25    # causes soong's test for dangling rules to fail (part of `m checkbuild`). The implicit dep on
26    # the stamp file will handle all the dependencies we need.
27    depend_on_target = False,
28    implicit_deps = ["target/product/$(DeviceName)/obj/PACKAGING/systemimage_intermediates/staging_dir.stamp"],
29    target = "target/product/$(DeviceName)/system",
30)
31
32bazel_sandwich_imported_file(
33    name = "system_staging_dir_file_list",
34    target = "target/product/$(DeviceName)/obj/PACKAGING/systemimage_intermediates/file_list.txt",
35)
36
37bazel_sandwich_imported_file(
38    name = "root_staging_dir",
39    depend_on_target = False,
40    implicit_deps = ["target/product/$(DeviceName)/obj/PACKAGING/systemimage_intermediates/staging_dir.stamp"],
41    target = "target/product/$(DeviceName)/root",
42)
43
44bazel_sandwich_imported_file(
45    name = "selinux_file_contexts",
46    target = "target/product/$(DeviceName)/obj/ETC/file_contexts.bin_intermediates/file_contexts.bin",
47)
48
49bazel_sandwich_imported_file(
50    name = "make_system_image",
51    target = "target/product/$(DeviceName)/system.img",
52)
53