blob: 816f89225bb39ce140dbe8cf4b50b5a1ff9129db [file] [log] [blame]
Zhanglong Xia24e52742023-06-14 05:25:55 +00001//
2// Copyright (c) 2022 Google LLC.
3// All rights reserved.
4//
5// This document is the property of Google LLC, Inc. It is
6// considered proprietary and confidential information.
7//
8// This document may not be reproduced or transmitted in any form,
9// in whole or in part, without the express written permission of
10// Google LLC.
11
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090012cc_binary {
13 name: "android.hardware.threadnetwork-service",
Zhanglong Xia24e52742023-06-14 05:25:55 +000014 vendor: true,
15 relative_install_path: "hw",
16
17 shared_libs: [
Zhanglong Xia24e52742023-06-14 05:25:55 +000018 "libbinder_ndk",
Zhanglong Xia24e52742023-06-14 05:25:55 +000019 "liblog",
Zhanglong Xia24e52742023-06-14 05:25:55 +000020 ],
21
Zhanglong Xia24e52742023-06-14 05:25:55 +000022 static_libs: [
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090023 "android.hardware.threadnetwork-V1-ndk",
24 "libbase",
25 "libcutils",
26 "libutils",
Zhanglong Xia24e52742023-06-14 05:25:55 +000027 "openthread-common",
28 "openthread-hdlc",
29 "openthread-platform",
30 "openthread-posix",
Zhanglong Xia7ae6d6f2023-07-03 10:52:45 +080031 "openthread-spi",
Zhanglong Xia24e52742023-06-14 05:25:55 +000032 "openthread-url",
33 ],
34
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090035 stl: "c++_static",
36
Zhanglong Xia24e52742023-06-14 05:25:55 +000037 srcs: [
38 "main.cpp",
39 "service.cpp",
40 "thread_chip.cpp",
41 "utils.cpp",
42 ],
43}
44
Zhanglong Xia5c027012023-06-15 10:15:59 +080045cc_fuzz {
46 name: "android.hardware.threadnetwork-service.fuzzer",
47
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090048 defaults: ["service_fuzzer_defaults"],
Zhanglong Xia5c027012023-06-15 10:15:59 +080049 shared_libs: [
50 "libbinder_ndk",
51 ],
52
53 static_libs: [
54 "android.hardware.threadnetwork-V1-ndk",
55 "libbase",
56 "liblog",
57 "openthread-common",
58 "openthread-hdlc",
59 "openthread-platform",
60 "openthread-posix",
Zhanglong Xia7ae6d6f2023-07-03 10:52:45 +080061 "openthread-spi",
Zhanglong Xia5c027012023-06-15 10:15:59 +080062 "openthread-url",
63 ],
64
65 srcs: [
66 "thread_chip.cpp",
67 "utils.cpp",
68 "fuzzer.cpp",
69 ],
70
Zhanglong Xia5c027012023-06-15 10:15:59 +080071 fuzz_config: {
72 cc: [
73 "zhanglongxia@google.com",
74 ],
75 },
76}
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090077
78prebuilt_etc {
79 name: "threadnetwork-default.xml",
80 src: "threadnetwork-default.xml",
81 sub_dir: "vintf",
82 installable: false,
83}
84
85prebuilt_etc {
Zhanglong Xiac1c88362023-08-31 16:56:39 +080086 name: "threadnetwork-service.rc",
87 src: "threadnetwork-service.rc",
Jooyung Hanf8bd1f02023-08-24 16:50:34 +090088 installable: false,
89}
90
91apex {
92 name: "com.android.hardware.threadnetwork",
93 manifest: "manifest.json",
94 file_contexts: "file_contexts",
95 key: "com.android.hardware.key",
96 certificate: ":com.android.hardware.certificate",
97 updatable: false,
98 vendor: true,
99
100 binaries: [
101 "android.hardware.threadnetwork-service",
102 "ot-rcp",
103 ],
Zhanglong Xiac1c88362023-08-31 16:56:39 +0800104
Jooyung Hanf8bd1f02023-08-24 16:50:34 +0900105 prebuilts: [
106 "threadnetwork-default.xml", // vintf_fragment
Zhanglong Xiac1c88362023-08-31 16:56:39 +0800107 "threadnetwork-service.rc", // init_rc
Jooyung Hanf8bd1f02023-08-24 16:50:34 +0900108 "android.hardware.thread_network.prebuilt.xml", // permission
109 ],
110}