xref: /aosp_15_r20/external/openthread/Android.bp (revision cfb92d1480a9e65faed56933e9c12405f45898b4)
1*cfb92d14SAndroid Build Coastguard Worker//
2*cfb92d14SAndroid Build Coastguard Worker//  Copyright (c) 2021, The OpenThread Authors.
3*cfb92d14SAndroid Build Coastguard Worker//  All rights reserved.
4*cfb92d14SAndroid Build Coastguard Worker//
5*cfb92d14SAndroid Build Coastguard Worker//  Redistribution and use in source and binary forms, with or without
6*cfb92d14SAndroid Build Coastguard Worker//  modification, are permitted provided that the following conditions are met:
7*cfb92d14SAndroid Build Coastguard Worker//  1. Redistributions of source code must retain the above copyright
8*cfb92d14SAndroid Build Coastguard Worker//     notice, this list of conditions and the following disclaimer.
9*cfb92d14SAndroid Build Coastguard Worker//  2. Redistributions in binary form must reproduce the above copyright
10*cfb92d14SAndroid Build Coastguard Worker//     notice, this list of conditions and the following disclaimer in the
11*cfb92d14SAndroid Build Coastguard Worker//     documentation and/or other materials provided with the distribution.
12*cfb92d14SAndroid Build Coastguard Worker//  3. Neither the name of the copyright holder nor the
13*cfb92d14SAndroid Build Coastguard Worker//     names of its contributors may be used to endorse or promote products
14*cfb92d14SAndroid Build Coastguard Worker//     derived from this software without specific prior written permission.
15*cfb92d14SAndroid Build Coastguard Worker//
16*cfb92d14SAndroid Build Coastguard Worker//  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17*cfb92d14SAndroid Build Coastguard Worker//  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*cfb92d14SAndroid Build Coastguard Worker//  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*cfb92d14SAndroid Build Coastguard Worker//  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20*cfb92d14SAndroid Build Coastguard Worker//  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*cfb92d14SAndroid Build Coastguard Worker//  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*cfb92d14SAndroid Build Coastguard Worker//  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*cfb92d14SAndroid Build Coastguard Worker//  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*cfb92d14SAndroid Build Coastguard Worker//  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*cfb92d14SAndroid Build Coastguard Worker//  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*cfb92d14SAndroid Build Coastguard Worker//  POSSIBILITY OF SUCH DAMAGE.
27*cfb92d14SAndroid Build Coastguard Worker//
28*cfb92d14SAndroid Build Coastguard Worker
29*cfb92d14SAndroid Build Coastguard Workerpackage {
30*cfb92d14SAndroid Build Coastguard Worker    default_team: "trendy_team_fwk_thread_network",
31*cfb92d14SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_openthread_license"],
32*cfb92d14SAndroid Build Coastguard Worker}
33*cfb92d14SAndroid Build Coastguard Worker
34*cfb92d14SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
35*cfb92d14SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
36*cfb92d14SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
37*cfb92d14SAndroid Build Coastguard Worker//
38*cfb92d14SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
39*cfb92d14SAndroid Build Coastguard Worker//
40*cfb92d14SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
41*cfb92d14SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
42*cfb92d14SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
43*cfb92d14SAndroid Build Coastguard Worker//
44*cfb92d14SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
45*cfb92d14SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
46*cfb92d14SAndroid Build Coastguard Worker// used in the current project.
47*cfb92d14SAndroid Build Coastguard Worker//
48*cfb92d14SAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
49*cfb92d14SAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
50*cfb92d14SAndroid Build Coastguard Worker//
51*cfb92d14SAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
52*cfb92d14SAndroid Build Coastguard Worker// See: http://go/android-license-faq
53*cfb92d14SAndroid Build Coastguard Workerlicense {
54*cfb92d14SAndroid Build Coastguard Worker    name: "external_openthread_license",
55*cfb92d14SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
56*cfb92d14SAndroid Build Coastguard Worker    license_kinds: [
57*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
58*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
59*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-3-Clause",
60*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL",
61*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0",
62*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL",
63*cfb92d14SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
64*cfb92d14SAndroid Build Coastguard Worker        "legacy_unencumbered",
65*cfb92d14SAndroid Build Coastguard Worker    ],
66*cfb92d14SAndroid Build Coastguard Worker    license_text: [
67*cfb92d14SAndroid Build Coastguard Worker        "LICENSE",
68*cfb92d14SAndroid Build Coastguard Worker        "NOTICE",
69*cfb92d14SAndroid Build Coastguard Worker    ],
70*cfb92d14SAndroid Build Coastguard Worker}
71*cfb92d14SAndroid Build Coastguard Worker
72*cfb92d14SAndroid Build Coastguard Workercc_defaults {
73*cfb92d14SAndroid Build Coastguard Worker    name: "ot_posix_cflags_defaults",
74*cfb92d14SAndroid Build Coastguard Worker    cflags: [
75*cfb92d14SAndroid Build Coastguard Worker        "-DMBEDTLS_CONFIG_FILE=\"mbedtls-config.h\"",
76*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_FILE=\"src/android/openthread-android-config.h\"",
77*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_PROJECT_LIB_CONFIG_FILE=\"src/android/openthread-android-spinel-config.h\"",
78*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_FTD=1",
79*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX=1",
80*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1",
81*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_PROJECT_CORE_CONFIG_FILE=\"src/android/openthread-core-android-config.h\"",
82*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_SPINEL_CONFIG_OPENTHREAD_MESSAGE_ENABLE=1",
83*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_JOINER_ENABLE=1",
84*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE=\"openthread\"",
85*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_BUGREPORT=\"[email protected]\"",
86*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_NAME=\"OPENTHREAD\"",
87*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_TARNAME=\"openthread\"",
88*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_URL=\"http://github.com/openthread/openthread\"",
89*cfb92d14SAndroid Build Coastguard Worker        "-DSPINEL_PLATFORM_HEADER=\"spinel_platform.h\"",
90*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX_CONFIG_SPINEL_SPI_INTERFACE_ENABLE=0",
91*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX_CONFIG_SPINEL_VENDOR_INTERFACE_ENABLE=1",
92*cfb92d14SAndroid Build Coastguard Worker    ],
93*cfb92d14SAndroid Build Coastguard Worker}
94*cfb92d14SAndroid Build Coastguard Worker
95*cfb92d14SAndroid Build Coastguard Workergenrule {
96*cfb92d14SAndroid Build Coastguard Worker    name: "ot_version_header",
97*cfb92d14SAndroid Build Coastguard Worker    cmd: "$(location src/android/config-android-version-gen.sh) < $(in) > $(out)",
98*cfb92d14SAndroid Build Coastguard Worker    srcs: ["src/android/openthread-config-android-version.h.in"],
99*cfb92d14SAndroid Build Coastguard Worker    out: ["openthread-config-android-version.h"],
100*cfb92d14SAndroid Build Coastguard Worker    tool_files: [
101*cfb92d14SAndroid Build Coastguard Worker        "src/android/config-android-version-gen.sh",
102*cfb92d14SAndroid Build Coastguard Worker    ],
103*cfb92d14SAndroid Build Coastguard Worker}
104*cfb92d14SAndroid Build Coastguard Worker
105*cfb92d14SAndroid Build Coastguard Workerfilegroup {
106*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_core_srcs",
107*cfb92d14SAndroid Build Coastguard Worker    srcs: [
108*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/backbone_router_api.cpp",
109*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/backbone_router_ftd_api.cpp",
110*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/border_agent_api.cpp",
111*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/border_router_api.cpp",
112*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/border_routing_api.cpp",
113*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/channel_manager_api.cpp",
114*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/channel_monitor_api.cpp",
115*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/child_supervision_api.cpp",
116*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/coap_api.cpp",
117*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/coap_secure_api.cpp",
118*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/commissioner_api.cpp",
119*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/crypto_api.cpp",
120*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/dataset_api.cpp",
121*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/dataset_ftd_api.cpp",
122*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/dataset_updater_api.cpp",
123*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/diags_api.cpp",
124*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/dns_api.cpp",
125*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/dns_server_api.cpp",
126*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/error_api.cpp",
127*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/heap_api.cpp",
128*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/history_tracker_api.cpp",
129*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/icmp6_api.cpp",
130*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/instance_api.cpp",
131*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/ip6_api.cpp",
132*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/jam_detection_api.cpp",
133*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/joiner_api.cpp",
134*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/link_api.cpp",
135*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/link_metrics_api.cpp",
136*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/link_raw_api.cpp",
137*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/logging_api.cpp",
138*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/mesh_diag_api.cpp",
139*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/message_api.cpp",
140*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/multi_radio_api.cpp",
141*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/nat64_api.cpp",
142*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/netdata_api.cpp",
143*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/netdata_publisher_api.cpp",
144*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/netdiag_api.cpp",
145*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/network_time_api.cpp",
146*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/ping_sender_api.cpp",
147*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/radio_stats_api.cpp",
148*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/random_crypto_api.cpp",
149*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/random_noncrypto_api.cpp",
150*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/server_api.cpp",
151*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/sntp_api.cpp",
152*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/srp_client_api.cpp",
153*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/srp_client_buffers_api.cpp",
154*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/srp_server_api.cpp",
155*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/tasklet_api.cpp",
156*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/tcp_api.cpp",
157*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/tcp_ext_api.cpp",
158*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/thread_api.cpp",
159*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/thread_ftd_api.cpp",
160*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/trel_api.cpp",
161*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/udp_api.cpp",
162*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/verhoeff_checksum_api.cpp",
163*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/backbone_tmf.cpp",
164*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/bbr_leader.cpp",
165*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/bbr_local.cpp",
166*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/bbr_manager.cpp",
167*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/multicast_listeners_table.cpp",
168*cfb92d14SAndroid Build Coastguard Worker        "src/core/backbone_router/ndproxy_table.cpp",
169*cfb92d14SAndroid Build Coastguard Worker        "src/core/border_router/infra_if.cpp",
170*cfb92d14SAndroid Build Coastguard Worker        "src/core/border_router/routing_manager.cpp",
171*cfb92d14SAndroid Build Coastguard Worker        "src/core/coap/coap.cpp",
172*cfb92d14SAndroid Build Coastguard Worker        "src/core/coap/coap_message.cpp",
173*cfb92d14SAndroid Build Coastguard Worker        "src/core/coap/coap_secure.cpp",
174*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/appender.cpp",
175*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/binary_search.cpp",
176*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/crc16.cpp",
177*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/data.cpp",
178*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/error.cpp",
179*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/frame_builder.cpp",
180*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/frame_data.cpp",
181*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/heap.cpp",
182*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/heap_data.cpp",
183*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/heap_string.cpp",
184*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/log.cpp",
185*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/message.cpp",
186*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/notifier.cpp",
187*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/offset_range.cpp",
188*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/preference.cpp",
189*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/random.cpp",
190*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/settings.cpp",
191*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/string.cpp",
192*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/tasklet.cpp",
193*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/time_ticker.cpp",
194*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/timer.cpp",
195*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/tlvs.cpp",
196*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/trickle_timer.cpp",
197*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/uptime.cpp",
198*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/aes_ccm.cpp",
199*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/aes_ecb.cpp",
200*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/crypto_platform.cpp",
201*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/hkdf_sha256.cpp",
202*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/hmac_sha256.cpp",
203*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/mbedtls.cpp",
204*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/sha256.cpp",
205*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/storage.cpp",
206*cfb92d14SAndroid Build Coastguard Worker        "src/core/diags/factory_diags.cpp",
207*cfb92d14SAndroid Build Coastguard Worker        "src/core/instance/instance.cpp",
208*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/channel_mask.cpp",
209*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/data_poll_handler.cpp",
210*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/data_poll_sender.cpp",
211*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/link_raw.cpp",
212*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac.cpp",
213*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_filter.cpp",
214*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_frame.cpp",
215*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_links.cpp",
216*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_types.cpp",
217*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/sub_mac.cpp",
218*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/sub_mac_callbacks.cpp",
219*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/announce_begin_client.cpp",
220*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/border_agent.cpp",
221*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/commissioner.cpp",
222*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/dataset.cpp",
223*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/dataset_manager.cpp",
224*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/dataset_manager_ftd.cpp",
225*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/dataset_updater.cpp",
226*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/energy_scan_client.cpp",
227*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/extended_panid.cpp",
228*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/joiner.cpp",
229*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/joiner_router.cpp",
230*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/meshcop.cpp",
231*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/meshcop_leader.cpp",
232*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/meshcop_tlvs.cpp",
233*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/network_name.cpp",
234*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/panid_query_client.cpp",
235*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/secure_transport.cpp",
236*cfb92d14SAndroid Build Coastguard Worker        "src/core/meshcop/timestamp.cpp",
237*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/checksum.cpp",
238*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dhcp6_client.cpp",
239*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dhcp6_server.cpp",
240*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dns_client.cpp",
241*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dns_dso.cpp",
242*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dns_platform.cpp",
243*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dns_types.cpp",
244*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/dnssd_server.cpp",
245*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/icmp6.cpp",
246*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip4_types.cpp",
247*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip6.cpp",
248*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip6_address.cpp",
249*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip6_filter.cpp",
250*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip6_headers.cpp",
251*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/ip6_mpl.cpp",
252*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/nat64_translator.cpp",
253*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/nd6.cpp",
254*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/nd_agent.cpp",
255*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/netif.cpp",
256*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/sntp_client.cpp",
257*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/socket.cpp",
258*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/srp_client.cpp",
259*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/srp_server.cpp",
260*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/tcp6.cpp",
261*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/tcp6_ext.cpp",
262*cfb92d14SAndroid Build Coastguard Worker        "src/core/net/udp6.cpp",
263*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio.cpp",
264*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio_callbacks.cpp",
265*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio_platform.cpp",
266*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/trel_interface.cpp",
267*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/trel_link.cpp",
268*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/trel_packet.cpp",
269*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/address_resolver.cpp",
270*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/announce_begin_server.cpp",
271*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/announce_sender.cpp",
272*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/anycast_locator.cpp",
273*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/child.cpp",
274*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/child_supervision.cpp",
275*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/child_table.cpp",
276*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/csl_tx_scheduler.cpp",
277*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/discover_scanner.cpp",
278*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/dua_manager.cpp",
279*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/energy_scan_server.cpp",
280*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/indirect_sender.cpp",
281*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/key_manager.cpp",
282*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/link_metrics.cpp",
283*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/link_metrics_types.cpp",
284*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/link_quality.cpp",
285*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/lowpan.cpp",
286*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mesh_forwarder.cpp",
287*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mesh_forwarder_ftd.cpp",
288*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mesh_forwarder_mtd.cpp",
289*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mle.cpp",
290*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mle_router.cpp",
291*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mle_tlvs.cpp",
292*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mle_types.cpp",
293*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/mlr_manager.cpp",
294*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/neighbor.cpp",
295*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/neighbor_table.cpp",
296*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data.cpp",
297*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_leader.cpp",
298*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_leader_ftd.cpp",
299*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_local.cpp",
300*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_notifier.cpp",
301*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_publisher.cpp",
302*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_service.cpp",
303*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_tlvs.cpp",
304*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_data_types.cpp",
305*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_diagnostic.cpp",
306*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/network_diagnostic_tlvs.cpp",
307*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/panid_query_server.cpp",
308*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/radio_selector.cpp",
309*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/router.cpp",
310*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/router_table.cpp",
311*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/src_match_controller.cpp",
312*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/thread_netif.cpp",
313*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/time_sync_service.cpp",
314*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/tmf.cpp",
315*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/uri_paths.cpp",
316*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/channel_manager.cpp",
317*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/channel_monitor.cpp",
318*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/flash.cpp",
319*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/heap.cpp",
320*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/history_tracker.cpp",
321*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/jam_detector.cpp",
322*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/mesh_diag.cpp",
323*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/otns.cpp",
324*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/parse_cmdline.cpp",
325*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/ping_sender.cpp",
326*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/power_calibration.cpp",
327*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/slaac_address.cpp",
328*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/srp_client_buffers.cpp",
329*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/verhoeff_checksum.cpp",
330*cfb92d14SAndroid Build Coastguard Worker    ],
331*cfb92d14SAndroid Build Coastguard Worker}
332*cfb92d14SAndroid Build Coastguard Worker
333*cfb92d14SAndroid Build Coastguard Workerfilegroup {
334*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_cli_srcs",
335*cfb92d14SAndroid Build Coastguard Worker    srcs: [
336*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli.cpp",
337*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_bbr.cpp",
338*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_br.cpp",
339*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_coap.cpp",
340*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_coap_secure.cpp",
341*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_commissioner.cpp",
342*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_dataset.cpp",
343*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_dns.cpp",
344*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_history.cpp",
345*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_joiner.cpp",
346*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_link_metrics.cpp",
347*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_mac_filter.cpp",
348*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_network_data.cpp",
349*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_ping.cpp",
350*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_srp_client.cpp",
351*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_srp_server.cpp",
352*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_tcp.cpp",
353*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_udp.cpp",
354*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_utils.cpp",
355*cfb92d14SAndroid Build Coastguard Worker    ],
356*cfb92d14SAndroid Build Coastguard Worker}
357*cfb92d14SAndroid Build Coastguard Worker
358*cfb92d14SAndroid Build Coastguard Workerfilegroup {
359*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_ncp_srcs",
360*cfb92d14SAndroid Build Coastguard Worker    srcs: [
361*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/changed_props_set.cpp",
362*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base.cpp",
363*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base_dispatcher.cpp",
364*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base_radio.cpp",
365*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_spi.cpp",
366*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_hdlc.cpp",
367*cfb92d14SAndroid Build Coastguard Worker    ],
368*cfb92d14SAndroid Build Coastguard Worker}
369*cfb92d14SAndroid Build Coastguard Worker
370*cfb92d14SAndroid Build Coastguard Workerfilegroup {
371*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_simulation_srcs",
372*cfb92d14SAndroid Build Coastguard Worker    srcs: [
373*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/alarm.c",
374*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/crypto.c",
375*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/diag.c",
376*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/entropy.c",
377*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/flash.c",
378*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/infra_if.c",
379*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/misc.c",
380*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/radio.c",
381*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/simul_utils.c",
382*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/spi-stubs.c",
383*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/system.c",
384*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/trel.c",
385*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation/uart.c",
386*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/utils/link_metrics.cpp",
387*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/utils/mac_frame.cpp",
388*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/utils/settings_ram.c",
389*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/utils/soft_source_match_table.c",
390*cfb92d14SAndroid Build Coastguard Worker        "src/android/logging.c",
391*cfb92d14SAndroid Build Coastguard Worker    ],
392*cfb92d14SAndroid Build Coastguard Worker}
393*cfb92d14SAndroid Build Coastguard Worker
394*cfb92d14SAndroid Build Coastguard Workerfilegroup {
395*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_mbedtls_srcs",
396*cfb92d14SAndroid Build Coastguard Worker    srcs: [
397*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/aes.c",
398*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/asn1parse.c",
399*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/asn1write.c",
400*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/base64.c",
401*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/bignum_core.c",
402*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/bignum.c",
403*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ccm.c",
404*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cipher.c",
405*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cipher_wrap.c",
406*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cmac.c",
407*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/constant_time.c",
408*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ctr_drbg.c",
409*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/debug.c",
410*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ecdh.c",
411*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ecdsa.c",
412*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ecjpake.c",
413*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ecp.c",
414*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ecp_curves.c",
415*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/entropy.c",
416*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/entropy_poll.c",
417*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/hmac_drbg.c",
418*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/md.c",
419*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/memory_buffer_alloc.c",
420*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/oid.c",
421*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pem.c",
422*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pk.c",
423*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pk_ecc.c",
424*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pk_wrap.c",
425*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pkparse.c",
426*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/pkwrite.c",
427*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/platform.c",
428*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/platform_util.c",
429*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/sha256.c",
430*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_ciphersuites.c",
431*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_client.c",
432*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_cookie.c",
433*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_msg.c",
434*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_ticket.c",
435*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_tls.c",
436*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_tls12_client.c",
437*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_tls12_server.c",
438*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ssl_tls13_client.c",
439*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/threading.c",
440*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/x509.c",
441*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/x509_crt.c",
442*cfb92d14SAndroid Build Coastguard Worker    ],
443*cfb92d14SAndroid Build Coastguard Worker}
444*cfb92d14SAndroid Build Coastguard Worker
445*cfb92d14SAndroid Build Coastguard Workerfilegroup {
446*cfb92d14SAndroid Build Coastguard Worker    name: "openthread_platform_posix_srcs",
447*cfb92d14SAndroid Build Coastguard Worker    srcs: [
448*cfb92d14SAndroid Build Coastguard Worker        "src/android/logging.c",
449*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/alarm.cpp",
450*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/backtrace.cpp",
451*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/configuration.cpp",
452*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/config_file.cpp",
453*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/daemon.cpp",
454*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/entropy.cpp",
455*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/firewall.cpp",
456*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/hdlc_interface.cpp",
457*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/infra_if.cpp",
458*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/mainloop.cpp",
459*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/memory.cpp",
460*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/misc.cpp",
461*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/multicast_routing.cpp",
462*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/netif.cpp",
463*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/power.cpp",
464*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/radio.cpp",
465*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/radio_url.cpp",
466*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/rcp_caps_diag.cpp",
467*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/resolver.cpp",
468*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/settings.cpp",
469*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/spi_interface.cpp",
470*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/spinel_manager.cpp",
471*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/system.cpp",
472*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/trel.cpp",
473*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/udp.cpp",
474*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/utils.cpp",
475*cfb92d14SAndroid Build Coastguard Worker    ],
476*cfb92d14SAndroid Build Coastguard Worker}
477*cfb92d14SAndroid Build Coastguard Worker
478*cfb92d14SAndroid Build Coastguard Workercc_library_static {
479*cfb92d14SAndroid Build Coastguard Worker    name: "ot-core",
480*cfb92d14SAndroid Build Coastguard Worker    apex_available: ["com.android.tethering"],
481*cfb92d14SAndroid Build Coastguard Worker    min_sdk_version: "30",
482*cfb92d14SAndroid Build Coastguard Worker    defaults: [
483*cfb92d14SAndroid Build Coastguard Worker        "ot-daemon-debuggable-cc-defaults",
484*cfb92d14SAndroid Build Coastguard Worker        "ot_posix_cflags_defaults",
485*cfb92d14SAndroid Build Coastguard Worker    ],
486*cfb92d14SAndroid Build Coastguard Worker    generated_headers: ["ot_version_header"],
487*cfb92d14SAndroid Build Coastguard Worker
488*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
489*cfb92d14SAndroid Build Coastguard Worker        "include",
490*cfb92d14SAndroid Build Coastguard Worker        "src",
491*cfb92d14SAndroid Build Coastguard Worker        "src/android/thread_network_hal",
492*cfb92d14SAndroid Build Coastguard Worker        "src/cli",
493*cfb92d14SAndroid Build Coastguard Worker        "src/core",
494*cfb92d14SAndroid Build Coastguard Worker        "src/ncp",
495*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
496*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
497*cfb92d14SAndroid Build Coastguard Worker        "third_party",
498*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls",
499*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/include",
500*cfb92d14SAndroid Build Coastguard Worker    ],
501*cfb92d14SAndroid Build Coastguard Worker
502*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
503*cfb92d14SAndroid Build Coastguard Worker        "include",
504*cfb92d14SAndroid Build Coastguard Worker        "src",
505*cfb92d14SAndroid Build Coastguard Worker    ],
506*cfb92d14SAndroid Build Coastguard Worker
507*cfb92d14SAndroid Build Coastguard Worker    cppflags: [
508*cfb92d14SAndroid Build Coastguard Worker        "-pedantic-errors",
509*cfb92d14SAndroid Build Coastguard Worker        "-Wno-non-virtual-dtor",
510*cfb92d14SAndroid Build Coastguard Worker        // Background: the HAL client implementation requires features which
511*cfb92d14SAndroid Build Coastguard Worker        // are available on only 31+, but the Tethering module requires the
512*cfb92d14SAndroid Build Coastguard Worker        // ot-daemon binary to support 30+.
513*cfb92d14SAndroid Build Coastguard Worker        // It's safe to suppress this warning because ot-daemon will never
514*cfb92d14SAndroid Build Coastguard Worker        // run below Android U (34).
515*cfb92d14SAndroid Build Coastguard Worker        "-Wno-unguarded-availability",
516*cfb92d14SAndroid Build Coastguard Worker        "-Wno-c99-extensions",
517*cfb92d14SAndroid Build Coastguard Worker    ],
518*cfb92d14SAndroid Build Coastguard Worker
519*cfb92d14SAndroid Build Coastguard Worker    vintf_fragments: ["src/android/thread_network_hal/device_manifest.xml"],
520*cfb92d14SAndroid Build Coastguard Worker    shared_libs: [
521*cfb92d14SAndroid Build Coastguard Worker        "libbase",
522*cfb92d14SAndroid Build Coastguard Worker        "libcutils",
523*cfb92d14SAndroid Build Coastguard Worker        "libutils",
524*cfb92d14SAndroid Build Coastguard Worker        "libbinder_ndk",
525*cfb92d14SAndroid Build Coastguard Worker        "android.hardware.threadnetwork-V1-ndk",
526*cfb92d14SAndroid Build Coastguard Worker    ],
527*cfb92d14SAndroid Build Coastguard Worker
528*cfb92d14SAndroid Build Coastguard Worker    srcs: [
529*cfb92d14SAndroid Build Coastguard Worker        ":openthread_core_srcs",
530*cfb92d14SAndroid Build Coastguard Worker        ":openthread_mbedtls_srcs",
531*cfb92d14SAndroid Build Coastguard Worker        ":openthread_platform_posix_srcs",
532*cfb92d14SAndroid Build Coastguard Worker        "src/android/thread_network_hal/hal_interface.cpp",
533*cfb92d14SAndroid Build Coastguard Worker        "src/android/thread_network_hal/vendor_interface.cpp",
534*cfb92d14SAndroid Build Coastguard Worker        "src/lib/hdlc/hdlc.cpp",
535*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform/exit_code.c",
536*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/logger.cpp",
537*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/radio_spinel.cpp",
538*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_buffer.cpp",
539*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_decoder.cpp",
540*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_driver.cpp",
541*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_encoder.cpp",
542*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_helper.cpp",
543*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel.c",
544*cfb92d14SAndroid Build Coastguard Worker        "src/lib/url/url.cpp",
545*cfb92d14SAndroid Build Coastguard Worker    ],
546*cfb92d14SAndroid Build Coastguard Worker}
547*cfb92d14SAndroid Build Coastguard Worker
548*cfb92d14SAndroid Build Coastguard Workercc_library_static {
549*cfb92d14SAndroid Build Coastguard Worker    name: "libopenthread-cli",
550*cfb92d14SAndroid Build Coastguard Worker    apex_available: ["com.android.tethering"],
551*cfb92d14SAndroid Build Coastguard Worker    min_sdk_version: "30",
552*cfb92d14SAndroid Build Coastguard Worker    defaults: [
553*cfb92d14SAndroid Build Coastguard Worker        "ot-daemon-debuggable-cc-defaults",
554*cfb92d14SAndroid Build Coastguard Worker        "ot_posix_cflags_defaults",
555*cfb92d14SAndroid Build Coastguard Worker    ],
556*cfb92d14SAndroid Build Coastguard Worker    generated_headers: ["ot_version_header"],
557*cfb92d14SAndroid Build Coastguard Worker
558*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
559*cfb92d14SAndroid Build Coastguard Worker        "include",
560*cfb92d14SAndroid Build Coastguard Worker        "src",
561*cfb92d14SAndroid Build Coastguard Worker        "src/cli",
562*cfb92d14SAndroid Build Coastguard Worker        "src/core",
563*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
564*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
565*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls",
566*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/include",
567*cfb92d14SAndroid Build Coastguard Worker    ],
568*cfb92d14SAndroid Build Coastguard Worker
569*cfb92d14SAndroid Build Coastguard Worker    cflags: [
570*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_CLI_UART_TX_BUFFER_SIZE=3500",
571*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_CLI_UART_RX_BUFFER_SIZE=3500",
572*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_UART_CLI_RAW=1",
573*cfb92d14SAndroid Build Coastguard Worker    ],
574*cfb92d14SAndroid Build Coastguard Worker
575*cfb92d14SAndroid Build Coastguard Worker    cppflags: [
576*cfb92d14SAndroid Build Coastguard Worker        "-std=c++11",
577*cfb92d14SAndroid Build Coastguard Worker        "-pedantic-errors",
578*cfb92d14SAndroid Build Coastguard Worker        "-Wno-c99-extensions",
579*cfb92d14SAndroid Build Coastguard Worker    ],
580*cfb92d14SAndroid Build Coastguard Worker
581*cfb92d14SAndroid Build Coastguard Worker    srcs: [
582*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli.cpp",
583*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_bbr.cpp",
584*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_br.cpp",
585*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_coap.cpp",
586*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_coap_secure.cpp",
587*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_commissioner.cpp",
588*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_dataset.cpp",
589*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_dns.cpp",
590*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_history.cpp",
591*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_joiner.cpp",
592*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_link_metrics.cpp",
593*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_mac_filter.cpp",
594*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_network_data.cpp",
595*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_ping.cpp",
596*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_srp_client.cpp",
597*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_srp_server.cpp",
598*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_tcp.cpp",
599*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_udp.cpp",
600*cfb92d14SAndroid Build Coastguard Worker        "src/cli/cli_utils.cpp",
601*cfb92d14SAndroid Build Coastguard Worker    ],
602*cfb92d14SAndroid Build Coastguard Worker}
603*cfb92d14SAndroid Build Coastguard Worker
604*cfb92d14SAndroid Build Coastguard Workercc_binary {
605*cfb92d14SAndroid Build Coastguard Worker    name: "ot-ctl",
606*cfb92d14SAndroid Build Coastguard Worker    defaults: ["ot_posix_cflags_defaults"],
607*cfb92d14SAndroid Build Coastguard Worker    generated_headers: ["ot_version_header"],
608*cfb92d14SAndroid Build Coastguard Worker
609*cfb92d14SAndroid Build Coastguard Worker    cppflags: [
610*cfb92d14SAndroid Build Coastguard Worker        "-pedantic-errors",
611*cfb92d14SAndroid Build Coastguard Worker    ],
612*cfb92d14SAndroid Build Coastguard Worker
613*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
614*cfb92d14SAndroid Build Coastguard Worker        "include",
615*cfb92d14SAndroid Build Coastguard Worker        "src/",
616*cfb92d14SAndroid Build Coastguard Worker        "src/core",
617*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
618*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
619*cfb92d14SAndroid Build Coastguard Worker    ],
620*cfb92d14SAndroid Build Coastguard Worker
621*cfb92d14SAndroid Build Coastguard Worker    srcs: ["src/posix/client.cpp"],
622*cfb92d14SAndroid Build Coastguard Worker}
623*cfb92d14SAndroid Build Coastguard Worker
624*cfb92d14SAndroid Build Coastguard Workercc_defaults {
625*cfb92d14SAndroid Build Coastguard Worker    name: "ot_rcp_cflags_defaults",
626*cfb92d14SAndroid Build Coastguard Worker    cflags: [
627*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_RADIO=1",
628*cfb92d14SAndroid Build Coastguard Worker    ],
629*cfb92d14SAndroid Build Coastguard Worker}
630*cfb92d14SAndroid Build Coastguard Worker
631*cfb92d14SAndroid Build Coastguard Workercc_defaults {
632*cfb92d14SAndroid Build Coastguard Worker    name: "ot_simulation_cflags_defaults",
633*cfb92d14SAndroid Build Coastguard Worker
634*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
635*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms/simulation",
636*cfb92d14SAndroid Build Coastguard Worker        "examples/platforms",
637*cfb92d14SAndroid Build Coastguard Worker        "include",
638*cfb92d14SAndroid Build Coastguard Worker        "src",
639*cfb92d14SAndroid Build Coastguard Worker        "src/cli",
640*cfb92d14SAndroid Build Coastguard Worker        "src/core",
641*cfb92d14SAndroid Build Coastguard Worker        "src/ncp",
642*cfb92d14SAndroid Build Coastguard Worker        "src/lib/hdlc",
643*cfb92d14SAndroid Build Coastguard Worker        "third_party",
644*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls",
645*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/include",
646*cfb92d14SAndroid Build Coastguard Worker    ],
647*cfb92d14SAndroid Build Coastguard Worker
648*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
649*cfb92d14SAndroid Build Coastguard Worker        "include",
650*cfb92d14SAndroid Build Coastguard Worker        "src",
651*cfb92d14SAndroid Build Coastguard Worker    ],
652*cfb92d14SAndroid Build Coastguard Worker
653*cfb92d14SAndroid Build Coastguard Worker    cflags: [
654*cfb92d14SAndroid Build Coastguard Worker        "-DMBEDTLS_CONFIG_FILE=\"mbedtls-config.h\"",
655*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_ANDROID_VERSION_HEADER_ENABLE=1",
656*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_DIAG_ENABLE=1",
657*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1",
658*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_ECDSA_ENABLE=1",
659*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_FILE=\"openthread-config-android-version.h\"",
660*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1",
661*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1",
662*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_MLR_ENABLE=1",
663*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1",
664*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_PING_SENDER_ENABLE=1",
665*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_SRP_CLIENT_ENABLE=1",
666*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=0",
667*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_EXAMPLES_SIMULATION=1",
668*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_TCP_ENABLE=0",
669*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_PROJECT_CORE_CONFIG_FILE=\"examples/platforms/simulation/openthread-core-simulation-config.h\"",
670*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_SETTINGS_RAM=1",
671*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_SIMULATION_MAX_NETWORK_SIZE=128",
672*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE=\"openthread\"",
673*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_BUGREPORT=\"[email protected]\"",
674*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_NAME=\"OPENTHREAD\"",
675*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_TARNAME=\"openthread\"",
676*cfb92d14SAndroid Build Coastguard Worker        "-DPACKAGE_URL=\"http://github.com/openthread/openthread\"",
677*cfb92d14SAndroid Build Coastguard Worker        "-DSPINEL_PLATFORM_HEADER=\"spinel_platform.h\"",
678*cfb92d14SAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
679*cfb92d14SAndroid Build Coastguard Worker    ],
680*cfb92d14SAndroid Build Coastguard Worker}
681*cfb92d14SAndroid Build Coastguard Worker
682*cfb92d14SAndroid Build Coastguard Workercc_library_static {
683*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-simulation",
684*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
685*cfb92d14SAndroid Build Coastguard Worker
686*cfb92d14SAndroid Build Coastguard Worker    defaults: [
687*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
688*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
689*cfb92d14SAndroid Build Coastguard Worker    ],
690*cfb92d14SAndroid Build Coastguard Worker
691*cfb92d14SAndroid Build Coastguard Worker    static_libs: [
692*cfb92d14SAndroid Build Coastguard Worker        "libutils",
693*cfb92d14SAndroid Build Coastguard Worker    ],
694*cfb92d14SAndroid Build Coastguard Worker
695*cfb92d14SAndroid Build Coastguard Worker    srcs: [
696*cfb92d14SAndroid Build Coastguard Worker        ":openthread_simulation_srcs",
697*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform/exit_code.c",
698*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/aes.c",
699*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/asn1parse.c",
700*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/asn1write.c",
701*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/base64.c",
702*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/bignum_core.c",
703*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/bignum.c",
704*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ccm.c",
705*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cipher.c",
706*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cipher_wrap.c",
707*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/cmac.c",
708*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/ctr_drbg.c",
709*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/debug.c",
710*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/entropy.c",
711*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/entropy_poll.c",
712*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/hmac_drbg.c",
713*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/md.c",
714*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/memory_buffer_alloc.c",
715*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/oid.c",
716*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/platform.c",
717*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/platform_util.c",
718*cfb92d14SAndroid Build Coastguard Worker        "third_party/mbedtls/repo/library/sha256.c",
719*cfb92d14SAndroid Build Coastguard Worker    ],
720*cfb92d14SAndroid Build Coastguard Worker
721*cfb92d14SAndroid Build Coastguard Worker    cflags: [
722*cfb92d14SAndroid Build Coastguard Worker        "-D_BSD_SOURCE=1",
723*cfb92d14SAndroid Build Coastguard Worker        "-D_DEFAULT_SOURCE=1",
724*cfb92d14SAndroid Build Coastguard Worker    ],
725*cfb92d14SAndroid Build Coastguard Worker}
726*cfb92d14SAndroid Build Coastguard Worker
727*cfb92d14SAndroid Build Coastguard Workercc_library_static {
728*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-radio",
729*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
730*cfb92d14SAndroid Build Coastguard Worker
731*cfb92d14SAndroid Build Coastguard Worker    defaults: [
732*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
733*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
734*cfb92d14SAndroid Build Coastguard Worker    ],
735*cfb92d14SAndroid Build Coastguard Worker
736*cfb92d14SAndroid Build Coastguard Worker    generated_headers: ["ot_version_header"],
737*cfb92d14SAndroid Build Coastguard Worker    shared_libs: [
738*cfb92d14SAndroid Build Coastguard Worker        "libcutils",
739*cfb92d14SAndroid Build Coastguard Worker    ],
740*cfb92d14SAndroid Build Coastguard Worker
741*cfb92d14SAndroid Build Coastguard Worker    srcs: [
742*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/diags_api.cpp",
743*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/error_api.cpp",
744*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/instance_api.cpp",
745*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/link_raw_api.cpp",
746*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/logging_api.cpp",
747*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/random_noncrypto_api.cpp",
748*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/tasklet_api.cpp",
749*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/binary_search.cpp",
750*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/error.cpp",
751*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/frame_builder.cpp",
752*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/log.cpp",
753*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/random.cpp",
754*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/string.cpp",
755*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/tasklet.cpp",
756*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/timer.cpp",
757*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/uptime.cpp",
758*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/aes_ccm.cpp",
759*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/aes_ecb.cpp",
760*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/crypto_platform.cpp",
761*cfb92d14SAndroid Build Coastguard Worker        "src/core/crypto/storage.cpp",
762*cfb92d14SAndroid Build Coastguard Worker        "src/core/diags/factory_diags.cpp",
763*cfb92d14SAndroid Build Coastguard Worker        "src/core/instance/instance.cpp",
764*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/link_raw.cpp",
765*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_frame.cpp",
766*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/mac_types.cpp",
767*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/sub_mac.cpp",
768*cfb92d14SAndroid Build Coastguard Worker        "src/core/mac/sub_mac_callbacks.cpp",
769*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio.cpp",
770*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio_callbacks.cpp",
771*cfb92d14SAndroid Build Coastguard Worker        "src/core/radio/radio_platform.cpp",
772*cfb92d14SAndroid Build Coastguard Worker        "src/core/thread/link_quality.cpp",
773*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/parse_cmdline.cpp",
774*cfb92d14SAndroid Build Coastguard Worker        "src/core/utils/power_calibration.cpp",
775*cfb92d14SAndroid Build Coastguard Worker    ],
776*cfb92d14SAndroid Build Coastguard Worker}
777*cfb92d14SAndroid Build Coastguard Worker
778*cfb92d14SAndroid Build Coastguard Workercc_library_static {
779*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-hdlc",
780*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
781*cfb92d14SAndroid Build Coastguard Worker    defaults: [
782*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
783*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
784*cfb92d14SAndroid Build Coastguard Worker    ],
785*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
786*cfb92d14SAndroid Build Coastguard Worker        "include",
787*cfb92d14SAndroid Build Coastguard Worker        "src",
788*cfb92d14SAndroid Build Coastguard Worker    ],
789*cfb92d14SAndroid Build Coastguard Worker    srcs: [
790*cfb92d14SAndroid Build Coastguard Worker        "src/lib/hdlc/hdlc.cpp",
791*cfb92d14SAndroid Build Coastguard Worker    ],
792*cfb92d14SAndroid Build Coastguard Worker}
793*cfb92d14SAndroid Build Coastguard Worker
794*cfb92d14SAndroid Build Coastguard Workercc_library_static {
795*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-spi",
796*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
797*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
798*cfb92d14SAndroid Build Coastguard Worker        "include",
799*cfb92d14SAndroid Build Coastguard Worker        "src",
800*cfb92d14SAndroid Build Coastguard Worker        "src/core",
801*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform",
802*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
803*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
804*cfb92d14SAndroid Build Coastguard Worker    ],
805*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
806*cfb92d14SAndroid Build Coastguard Worker        "include",
807*cfb92d14SAndroid Build Coastguard Worker        "src/core",
808*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
809*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
810*cfb92d14SAndroid Build Coastguard Worker    ],
811*cfb92d14SAndroid Build Coastguard Worker
812*cfb92d14SAndroid Build Coastguard Worker    cflags: [
813*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX_CONFIG_SPINEL_SPI_INTERFACE_ENABLE=1",
814*cfb92d14SAndroid Build Coastguard Worker    ],
815*cfb92d14SAndroid Build Coastguard Worker
816*cfb92d14SAndroid Build Coastguard Worker    srcs: [
817*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/spi_interface.cpp",
818*cfb92d14SAndroid Build Coastguard Worker    ],
819*cfb92d14SAndroid Build Coastguard Worker}
820*cfb92d14SAndroid Build Coastguard Worker
821*cfb92d14SAndroid Build Coastguard Workercc_library_static {
822*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-url",
823*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
824*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
825*cfb92d14SAndroid Build Coastguard Worker        "include",
826*cfb92d14SAndroid Build Coastguard Worker        "src",
827*cfb92d14SAndroid Build Coastguard Worker        "src/core",
828*cfb92d14SAndroid Build Coastguard Worker        "src/lib/url",
829*cfb92d14SAndroid Build Coastguard Worker    ],
830*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
831*cfb92d14SAndroid Build Coastguard Worker        "include",
832*cfb92d14SAndroid Build Coastguard Worker        "src",
833*cfb92d14SAndroid Build Coastguard Worker    ],
834*cfb92d14SAndroid Build Coastguard Worker    srcs: [
835*cfb92d14SAndroid Build Coastguard Worker        "src/lib/url/url.cpp",
836*cfb92d14SAndroid Build Coastguard Worker    ],
837*cfb92d14SAndroid Build Coastguard Worker}
838*cfb92d14SAndroid Build Coastguard Worker
839*cfb92d14SAndroid Build Coastguard Workercc_library_static {
840*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-platform",
841*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
842*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
843*cfb92d14SAndroid Build Coastguard Worker        "include",
844*cfb92d14SAndroid Build Coastguard Worker        "src",
845*cfb92d14SAndroid Build Coastguard Worker        "src/core",
846*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform",
847*cfb92d14SAndroid Build Coastguard Worker    ],
848*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
849*cfb92d14SAndroid Build Coastguard Worker        "include",
850*cfb92d14SAndroid Build Coastguard Worker        "src",
851*cfb92d14SAndroid Build Coastguard Worker    ],
852*cfb92d14SAndroid Build Coastguard Worker    srcs: [
853*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform/exit_code.c",
854*cfb92d14SAndroid Build Coastguard Worker    ],
855*cfb92d14SAndroid Build Coastguard Worker}
856*cfb92d14SAndroid Build Coastguard Worker
857*cfb92d14SAndroid Build Coastguard Workercc_library_static {
858*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-spinel-rcp",
859*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
860*cfb92d14SAndroid Build Coastguard Worker
861*cfb92d14SAndroid Build Coastguard Worker    defaults: [
862*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
863*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
864*cfb92d14SAndroid Build Coastguard Worker    ],
865*cfb92d14SAndroid Build Coastguard Worker
866*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
867*cfb92d14SAndroid Build Coastguard Worker        "include",
868*cfb92d14SAndroid Build Coastguard Worker        "src",
869*cfb92d14SAndroid Build Coastguard Worker    ],
870*cfb92d14SAndroid Build Coastguard Worker
871*cfb92d14SAndroid Build Coastguard Worker    srcs: [
872*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/radio_spinel.cpp",
873*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel.c",
874*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_buffer.cpp",
875*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_decoder.cpp",
876*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_driver.cpp",
877*cfb92d14SAndroid Build Coastguard Worker        "src/lib/spinel/spinel_encoder.cpp",
878*cfb92d14SAndroid Build Coastguard Worker    ],
879*cfb92d14SAndroid Build Coastguard Worker}
880*cfb92d14SAndroid Build Coastguard Worker
881*cfb92d14SAndroid Build Coastguard Workercc_library_static {
882*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-rcp",
883*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
884*cfb92d14SAndroid Build Coastguard Worker
885*cfb92d14SAndroid Build Coastguard Worker    defaults: [
886*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
887*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
888*cfb92d14SAndroid Build Coastguard Worker    ],
889*cfb92d14SAndroid Build Coastguard Worker
890*cfb92d14SAndroid Build Coastguard Worker    srcs: [
891*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/changed_props_set.cpp",
892*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base.cpp",
893*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base_dispatcher.cpp",
894*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_base_radio.cpp",
895*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_spi.cpp",
896*cfb92d14SAndroid Build Coastguard Worker        "src/ncp/ncp_hdlc.cpp",
897*cfb92d14SAndroid Build Coastguard Worker    ],
898*cfb92d14SAndroid Build Coastguard Worker}
899*cfb92d14SAndroid Build Coastguard Worker
900*cfb92d14SAndroid Build Coastguard Workercc_binary {
901*cfb92d14SAndroid Build Coastguard Worker    name: "ot-rcp",
902*cfb92d14SAndroid Build Coastguard Worker    vendor: true,
903*cfb92d14SAndroid Build Coastguard Worker    defaults: [
904*cfb92d14SAndroid Build Coastguard Worker        "ot_rcp_cflags_defaults",
905*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
906*cfb92d14SAndroid Build Coastguard Worker    ],
907*cfb92d14SAndroid Build Coastguard Worker
908*cfb92d14SAndroid Build Coastguard Worker    srcs: [
909*cfb92d14SAndroid Build Coastguard Worker        "examples/apps/ncp/main.c",
910*cfb92d14SAndroid Build Coastguard Worker        "examples/apps/ncp/ncp.c",
911*cfb92d14SAndroid Build Coastguard Worker    ],
912*cfb92d14SAndroid Build Coastguard Worker
913*cfb92d14SAndroid Build Coastguard Worker    shared_libs: [
914*cfb92d14SAndroid Build Coastguard Worker        "liblog", // Required by src/android/logging.c
915*cfb92d14SAndroid Build Coastguard Worker    ],
916*cfb92d14SAndroid Build Coastguard Worker
917*cfb92d14SAndroid Build Coastguard Worker    static_libs: [
918*cfb92d14SAndroid Build Coastguard Worker        "libbase",
919*cfb92d14SAndroid Build Coastguard Worker        "libcutils",
920*cfb92d14SAndroid Build Coastguard Worker        "libutils",
921*cfb92d14SAndroid Build Coastguard Worker        "openthread-hdlc",
922*cfb92d14SAndroid Build Coastguard Worker        "openthread-radio",
923*cfb92d14SAndroid Build Coastguard Worker        "openthread-spinel-rcp",
924*cfb92d14SAndroid Build Coastguard Worker        "openthread-rcp",
925*cfb92d14SAndroid Build Coastguard Worker        "openthread-simulation",
926*cfb92d14SAndroid Build Coastguard Worker        "openthread-radio",
927*cfb92d14SAndroid Build Coastguard Worker    ],
928*cfb92d14SAndroid Build Coastguard Worker
929*cfb92d14SAndroid Build Coastguard Worker    stl: "c++_static",
930*cfb92d14SAndroid Build Coastguard Worker}
931*cfb92d14SAndroid Build Coastguard Worker
932*cfb92d14SAndroid Build Coastguard Workercc_library_static {
933*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-posix",
934*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
935*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
936*cfb92d14SAndroid Build Coastguard Worker        "include",
937*cfb92d14SAndroid Build Coastguard Worker        "src",
938*cfb92d14SAndroid Build Coastguard Worker        "src/core",
939*cfb92d14SAndroid Build Coastguard Worker        "src/lib/platform",
940*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
941*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
942*cfb92d14SAndroid Build Coastguard Worker    ],
943*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
944*cfb92d14SAndroid Build Coastguard Worker        "include",
945*cfb92d14SAndroid Build Coastguard Worker        "src/core",
946*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform",
947*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/include",
948*cfb92d14SAndroid Build Coastguard Worker    ],
949*cfb92d14SAndroid Build Coastguard Worker
950*cfb92d14SAndroid Build Coastguard Worker    cflags: [
951*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_POSIX_CONFIG_SPINEL_SPI_INTERFACE_ENABLE=1",
952*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_OSIX_CONFIG_RCP_PTY_ENABLE=1",
953*cfb92d14SAndroid Build Coastguard Worker    ],
954*cfb92d14SAndroid Build Coastguard Worker
955*cfb92d14SAndroid Build Coastguard Worker    cppflags: [
956*cfb92d14SAndroid Build Coastguard Worker        "-Wno-non-virtual-dtor",
957*cfb92d14SAndroid Build Coastguard Worker    ],
958*cfb92d14SAndroid Build Coastguard Worker
959*cfb92d14SAndroid Build Coastguard Worker    srcs: [
960*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/alarm.cpp",
961*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/mainloop.cpp",
962*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/hdlc_interface.cpp",
963*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/radio_url.cpp",
964*cfb92d14SAndroid Build Coastguard Worker        "src/posix/platform/rcp_caps_diag.cpp",
965*cfb92d14SAndroid Build Coastguard Worker    ],
966*cfb92d14SAndroid Build Coastguard Worker}
967*cfb92d14SAndroid Build Coastguard Worker
968*cfb92d14SAndroid Build Coastguard Workercc_library_static {
969*cfb92d14SAndroid Build Coastguard Worker    name: "openthread-common",
970*cfb92d14SAndroid Build Coastguard Worker    vendor_available: true,
971*cfb92d14SAndroid Build Coastguard Worker    local_include_dirs: [
972*cfb92d14SAndroid Build Coastguard Worker        "include",
973*cfb92d14SAndroid Build Coastguard Worker        "src",
974*cfb92d14SAndroid Build Coastguard Worker        "src/core",
975*cfb92d14SAndroid Build Coastguard Worker    ],
976*cfb92d14SAndroid Build Coastguard Worker
977*cfb92d14SAndroid Build Coastguard Worker    export_include_dirs: [
978*cfb92d14SAndroid Build Coastguard Worker        "include",
979*cfb92d14SAndroid Build Coastguard Worker        "src/core",
980*cfb92d14SAndroid Build Coastguard Worker    ],
981*cfb92d14SAndroid Build Coastguard Worker
982*cfb92d14SAndroid Build Coastguard Worker    srcs: [
983*cfb92d14SAndroid Build Coastguard Worker        "src/core/common/error.cpp",
984*cfb92d14SAndroid Build Coastguard Worker        "src/core/api/error_api.cpp",
985*cfb92d14SAndroid Build Coastguard Worker    ],
986*cfb92d14SAndroid Build Coastguard Worker}
987*cfb92d14SAndroid Build Coastguard Worker
988*cfb92d14SAndroid Build Coastguard Workercc_binary {
989*cfb92d14SAndroid Build Coastguard Worker    name: "ot-cli-ftd",
990*cfb92d14SAndroid Build Coastguard Worker    defaults: [
991*cfb92d14SAndroid Build Coastguard Worker        "ot_simulation_cflags_defaults",
992*cfb92d14SAndroid Build Coastguard Worker    ],
993*cfb92d14SAndroid Build Coastguard Worker
994*cfb92d14SAndroid Build Coastguard Worker    cflags: [
995*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_FTD=1",
996*cfb92d14SAndroid Build Coastguard Worker        "-DOPENTHREAD_CONFIG_POSIX_SETTINGS_PATH=\"/data/vendor/threadnetwork/simulation\"",
997*cfb92d14SAndroid Build Coastguard Worker    ],
998*cfb92d14SAndroid Build Coastguard Worker
999*cfb92d14SAndroid Build Coastguard Worker    srcs: [
1000*cfb92d14SAndroid Build Coastguard Worker        ":openthread_core_srcs",
1001*cfb92d14SAndroid Build Coastguard Worker        ":openthread_simulation_srcs",
1002*cfb92d14SAndroid Build Coastguard Worker        ":openthread_cli_srcs",
1003*cfb92d14SAndroid Build Coastguard Worker        ":openthread_mbedtls_srcs",
1004*cfb92d14SAndroid Build Coastguard Worker        "examples/apps/cli/cli_uart.cpp",
1005*cfb92d14SAndroid Build Coastguard Worker        "examples/apps/cli/main.c",
1006*cfb92d14SAndroid Build Coastguard Worker    ],
1007*cfb92d14SAndroid Build Coastguard Worker
1008*cfb92d14SAndroid Build Coastguard Worker    static_libs: [
1009*cfb92d14SAndroid Build Coastguard Worker        "openthread-platform",
1010*cfb92d14SAndroid Build Coastguard Worker    ],
1011*cfb92d14SAndroid Build Coastguard Worker
1012*cfb92d14SAndroid Build Coastguard Worker    shared_libs: [
1013*cfb92d14SAndroid Build Coastguard Worker        "libcutils", // Required by src/core/instance_api.cpp
1014*cfb92d14SAndroid Build Coastguard Worker        "liblog", // Required by src/android/logging.c
1015*cfb92d14SAndroid Build Coastguard Worker    ],
1016*cfb92d14SAndroid Build Coastguard Worker}
1017