blob: a7f0c0ee4736b02498247cbff1eb44f5d434c1bf [file] [log] [blame]
Dan Willemsen3e963f92018-10-31 10:32:32 -07001//
2// Copyright (C) 2015 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badourd69ad692021-02-16 19:02:14 -080017package {
18 default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
Dan Willemsen3e963f92018-10-31 10:32:32 -070021cc_binary {
22 name: "gatekeeperd",
23 cflags: [
24 "-Wall",
25 "-Wextra",
26 "-Werror",
27 "-Wunused",
28 ],
29 srcs: [
Dan Willemsen3e963f92018-10-31 10:32:32 -070030 "gatekeeperd.cpp",
31 ],
32
33 shared_libs: [
34 "libbinder",
Hasini Gunasinghe6fd56032020-12-08 21:08:13 +000035 "libbinder_ndk",
Dan Willemsen3e963f92018-10-31 10:32:32 -070036 "libgatekeeper",
David Anderson97400bd2019-02-15 15:59:39 -080037 "libgsi",
Dan Willemsen3e963f92018-10-31 10:32:32 -070038 "liblog",
39 "libhardware",
40 "libbase",
41 "libutils",
42 "libcrypto",
Dan Willemsen3e963f92018-10-31 10:32:32 -070043 "libhidlbase",
Dan Willemsen3e963f92018-10-31 10:32:32 -070044 "android.hardware.gatekeeper@1.0",
Janis Danisevskis3a1eb672019-03-29 11:14:31 -070045 "libgatekeeper_aidl",
Jiyong Park14869872021-07-27 12:19:00 +090046 "android.hardware.security.keymint-V1-ndk",
47 "android.security.authorization-ndk",
Dan Willemsen3e963f92018-10-31 10:32:32 -070048 ],
49
50 static_libs: ["libscrypt_static"],
51 include_dirs: ["external/scrypt/lib/crypto"],
52 init_rc: ["gatekeeperd.rc"],
53}
Janis Danisevskis3a1eb672019-03-29 11:14:31 -070054
55filegroup {
56 name: "gatekeeper_aidl",
57 srcs: [
58 "binder/android/service/gatekeeper/IGateKeeperService.aidl",
59 ],
60 path: "binder",
61}
62
63cc_library_shared {
64 name: "libgatekeeper_aidl",
65 srcs: [
66 ":gatekeeper_aidl",
67 "GateKeeperResponse.cpp",
68 ],
69 aidl: {
70 export_aidl_headers: true,
71 include_dirs: [
72 "system/core/gatekeeperd/binder",
73 "frameworks/base/core/java/",
74 ],
75 },
76 export_include_dirs: ["include"],
77 shared_libs: [
78 "libbase",
79 "libbinder",
80 "libcutils",
81 "liblog",
82 "libutils",
83 ],
84 export_shared_lib_headers: [
85 "libbinder",
86 ],
87}