xref: /aosp_15_r20/build/make/tools/releasetools/merge/Android.bp (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker// Copyright (C) 2022 The Android Open Source Project
2*9e94795aSAndroid Build Coastguard Worker//
3*9e94795aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*9e94795aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*9e94795aSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*9e94795aSAndroid Build Coastguard Worker//
7*9e94795aSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*9e94795aSAndroid Build Coastguard Worker//
9*9e94795aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*9e94795aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*9e94795aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*9e94795aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*9e94795aSAndroid Build Coastguard Worker// limitations under the License.
14*9e94795aSAndroid Build Coastguard Worker
15*9e94795aSAndroid Build Coastguard Workerpackage {
16*9e94795aSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
17*9e94795aSAndroid Build Coastguard Worker}
18*9e94795aSAndroid Build Coastguard Worker
19*9e94795aSAndroid Build Coastguard Workerfilegroup {
20*9e94795aSAndroid Build Coastguard Worker    name: "releasetools_merge_sources",
21*9e94795aSAndroid Build Coastguard Worker    srcs: [
22*9e94795aSAndroid Build Coastguard Worker        "merge_compatibility_checks.py",
23*9e94795aSAndroid Build Coastguard Worker        "merge_dexopt.py",
24*9e94795aSAndroid Build Coastguard Worker        "merge_meta.py",
25*9e94795aSAndroid Build Coastguard Worker        "merge_target_files.py",
26*9e94795aSAndroid Build Coastguard Worker        "merge_utils.py",
27*9e94795aSAndroid Build Coastguard Worker    ],
28*9e94795aSAndroid Build Coastguard Worker}
29*9e94795aSAndroid Build Coastguard Worker
30*9e94795aSAndroid Build Coastguard Workerfilegroup {
31*9e94795aSAndroid Build Coastguard Worker    name: "releasetools_merge_tests",
32*9e94795aSAndroid Build Coastguard Worker    srcs: [
33*9e94795aSAndroid Build Coastguard Worker        "test_merge_compatibility_checks.py",
34*9e94795aSAndroid Build Coastguard Worker        "test_merge_meta.py",
35*9e94795aSAndroid Build Coastguard Worker        "test_merge_utils.py",
36*9e94795aSAndroid Build Coastguard Worker    ],
37*9e94795aSAndroid Build Coastguard Worker}
38*9e94795aSAndroid Build Coastguard Worker
39*9e94795aSAndroid Build Coastguard Workerpython_binary_host {
40*9e94795aSAndroid Build Coastguard Worker    name: "merge_target_files",
41*9e94795aSAndroid Build Coastguard Worker    defaults: ["releasetools_binary_defaults"],
42*9e94795aSAndroid Build Coastguard Worker    srcs: [":releasetools_merge_sources"],
43*9e94795aSAndroid Build Coastguard Worker    libs: [
44*9e94795aSAndroid Build Coastguard Worker        "releasetools_add_img_to_target_files",
45*9e94795aSAndroid Build Coastguard Worker        "releasetools_build_super_image",
46*9e94795aSAndroid Build Coastguard Worker        "releasetools_check_target_files_vintf",
47*9e94795aSAndroid Build Coastguard Worker        "releasetools_common",
48*9e94795aSAndroid Build Coastguard Worker        "releasetools_find_shareduid_violation",
49*9e94795aSAndroid Build Coastguard Worker        "releasetools_img_from_target_files",
50*9e94795aSAndroid Build Coastguard Worker        "releasetools_ota_from_target_files",
51*9e94795aSAndroid Build Coastguard Worker    ],
52*9e94795aSAndroid Build Coastguard Worker    required: [
53*9e94795aSAndroid Build Coastguard Worker        "apexd_host",
54*9e94795aSAndroid Build Coastguard Worker        "checkvintf",
55*9e94795aSAndroid Build Coastguard Worker        "host_init_verifier",
56*9e94795aSAndroid Build Coastguard Worker        "secilc",
57*9e94795aSAndroid Build Coastguard Worker    ],
58*9e94795aSAndroid Build Coastguard Worker    target: {
59*9e94795aSAndroid Build Coastguard Worker        darwin: {
60*9e94795aSAndroid Build Coastguard Worker            // libs dep "releasetools_ota_from_target_files" is disabled on darwin
61*9e94795aSAndroid Build Coastguard Worker            enabled: false,
62*9e94795aSAndroid Build Coastguard Worker        },
63*9e94795aSAndroid Build Coastguard Worker    },
64*9e94795aSAndroid Build Coastguard Worker}
65*9e94795aSAndroid Build Coastguard Worker
66*9e94795aSAndroid Build Coastguard Workerpython_binary_host {
67*9e94795aSAndroid Build Coastguard Worker    name: "merge_builds",
68*9e94795aSAndroid Build Coastguard Worker    defaults: ["releasetools_binary_defaults"],
69*9e94795aSAndroid Build Coastguard Worker    srcs: [
70*9e94795aSAndroid Build Coastguard Worker        "merge_builds.py",
71*9e94795aSAndroid Build Coastguard Worker    ],
72*9e94795aSAndroid Build Coastguard Worker    libs: [
73*9e94795aSAndroid Build Coastguard Worker        "releasetools_build_super_image",
74*9e94795aSAndroid Build Coastguard Worker        "releasetools_common",
75*9e94795aSAndroid Build Coastguard Worker    ],
76*9e94795aSAndroid Build Coastguard Worker}
77