1// Copyright (C) 2019 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
15cc_defaults {
16    name: "libinstall_defaults",
17
18    defaults: [
19        "recovery_defaults",
20    ],
21
22    shared_libs: [
23        "libbase",
24        "libbootloader_message",
25        "libcrypto",
26        "libext4_utils",
27        "libfs_mgr",
28        "libfusesideload",
29        "libhidl-gen-utils",
30        "libhidlbase",
31        "liblog",
32        "libselinux",
33        "libtinyxml2",
34        "libutils",
35        "libz",
36        "libziparchive",
37    ],
38
39    static_libs: [
40        "librecovery_utils",
41        "libotautil",
42        "libsnapshot_nobinder",
43
44        // external dependencies
45        "libvintf",
46    ],
47}
48
49cc_library_static {
50    name: "libinstall",
51    recovery_available: true,
52
53    defaults: [
54        "libinstall_defaults",
55    ],
56
57    srcs: [
58        "adb_install.cpp",
59        "asn1_decoder.cpp",
60        "fuse_install.cpp",
61        "install.cpp",
62        "package.cpp",
63        "snapshot_utils.cpp",
64        "verifier.cpp",
65        "wipe_data.cpp",
66        "wipe_device.cpp",
67    ],
68
69    header_libs: [
70        "libminadbd_headers",
71    ],
72
73    shared_libs: [
74        "librecovery_ui",
75    ],
76
77    export_include_dirs: [
78        "include",
79    ],
80
81    export_shared_lib_headers: [
82        "librecovery_ui",
83    ],
84}
85