xref: /aosp_15_r20/external/pigweed/third_party/ambiq/BUILD.gn (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2023 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerimport("//build_overrides/pigweed.gni")
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_build/target_types.gni")
18*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_docgen/docs.gni")
19*61c4878aSAndroid Build Coastguard Workerimport("ambiq.gni")
20*61c4878aSAndroid Build Coastguard Worker
21*61c4878aSAndroid Build Coastguard Workerpw_doc_group("docs") {
22*61c4878aSAndroid Build Coastguard Worker  sources = [ "docs.rst" ]
23*61c4878aSAndroid Build Coastguard Worker}
24*61c4878aSAndroid Build Coastguard Worker
25*61c4878aSAndroid Build Coastguard Worker# This file defines a GN source_set for an external installation of Ambiq SDK.
26*61c4878aSAndroid Build Coastguard Worker# To use, checkout the Ambiq Apollo4 SDK source into a directory, then set
27*61c4878aSAndroid Build Coastguard Worker# the build arg dir_pw_third_party_ambiq_SDK to point to that directory. The
28*61c4878aSAndroid Build Coastguard Worker# Ambiq Apollo 4 SDK library will be available in GN
29*61c4878aSAndroid Build Coastguard Worker# at "$dir_pw_third_party/apollo4".
30*61c4878aSAndroid Build Coastguard Workerif (dir_pw_third_party_ambiq_SDK != "") {
31*61c4878aSAndroid Build Coastguard Worker  config("apollo4p_sdk_defines") {
32*61c4878aSAndroid Build Coastguard Worker    defines = [
33*61c4878aSAndroid Build Coastguard Worker      "AM_PART_APOLLO4P=1",
34*61c4878aSAndroid Build Coastguard Worker      "apollo4p_evb=1",
35*61c4878aSAndroid Build Coastguard Worker      "gcc=1",
36*61c4878aSAndroid Build Coastguard Worker      "AM_PACKAGE_BGA=1",
37*61c4878aSAndroid Build Coastguard Worker    ]
38*61c4878aSAndroid Build Coastguard Worker    visibility = [ ":*" ]
39*61c4878aSAndroid Build Coastguard Worker  }
40*61c4878aSAndroid Build Coastguard Worker
41*61c4878aSAndroid Build Coastguard Worker  config("apollo4b_sdk_defines") {
42*61c4878aSAndroid Build Coastguard Worker    defines = [
43*61c4878aSAndroid Build Coastguard Worker      "AM_PART_APOLLO4B=1",
44*61c4878aSAndroid Build Coastguard Worker      "apollo4b_evb=1",
45*61c4878aSAndroid Build Coastguard Worker      "gcc=1",
46*61c4878aSAndroid Build Coastguard Worker      "AM_PACKAGE_BGA=1",
47*61c4878aSAndroid Build Coastguard Worker    ]
48*61c4878aSAndroid Build Coastguard Worker    visibility = [ ":*" ]
49*61c4878aSAndroid Build Coastguard Worker  }
50*61c4878aSAndroid Build Coastguard Worker
51*61c4878aSAndroid Build Coastguard Worker  config("disable_warnings") {
52*61c4878aSAndroid Build Coastguard Worker    cflags = [
53*61c4878aSAndroid Build Coastguard Worker      "-Wno-sign-compare",
54*61c4878aSAndroid Build Coastguard Worker      "-Wno-unused-parameter",
55*61c4878aSAndroid Build Coastguard Worker      "-Wno-cast-qual",
56*61c4878aSAndroid Build Coastguard Worker      "-Wno-shadow",
57*61c4878aSAndroid Build Coastguard Worker      "-Wno-implicit-fallthrough",
58*61c4878aSAndroid Build Coastguard Worker      "-Wno-maybe-uninitialized",
59*61c4878aSAndroid Build Coastguard Worker    ]
60*61c4878aSAndroid Build Coastguard Worker    cflags_c = [ "-Wno-old-style-declaration" ]
61*61c4878aSAndroid Build Coastguard Worker    visibility = [ ":*" ]
62*61c4878aSAndroid Build Coastguard Worker  }
63*61c4878aSAndroid Build Coastguard Worker
64*61c4878aSAndroid Build Coastguard Worker  config("apollo4_include_dirs") {
65*61c4878aSAndroid Build Coastguard Worker    include_dirs = [
66*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/devices",
67*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/utils",
68*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/CMSIS/ARM/Include",
69*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/CMSIS/AmbiqMicro/Include",
70*61c4878aSAndroid Build Coastguard Worker    ]
71*61c4878aSAndroid Build Coastguard Worker  }
72*61c4878aSAndroid Build Coastguard Worker
73*61c4878aSAndroid Build Coastguard Worker  config("apollo4p_include_dirs") {
74*61c4878aSAndroid Build Coastguard Worker    include_dirs = [
75*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu",
76*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal",
77*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p",
78*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4p_evb/bsp",
79*61c4878aSAndroid Build Coastguard Worker    ]
80*61c4878aSAndroid Build Coastguard Worker  }
81*61c4878aSAndroid Build Coastguard Worker
82*61c4878aSAndroid Build Coastguard Worker  config("apollo4b_include_dirs") {
83*61c4878aSAndroid Build Coastguard Worker    include_dirs = [
84*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu",
85*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal",
86*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b",
87*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4b_evb/bsp",
88*61c4878aSAndroid Build Coastguard Worker    ]
89*61c4878aSAndroid Build Coastguard Worker  }
90*61c4878aSAndroid Build Coastguard Worker
91*61c4878aSAndroid Build Coastguard Worker  pw_source_set("apollo4p") {
92*61c4878aSAndroid Build Coastguard Worker    remove_configs = [ "$dir_pw_build:extra_strict_warnings" ]
93*61c4878aSAndroid Build Coastguard Worker
94*61c4878aSAndroid Build Coastguard Worker    public_configs = [
95*61c4878aSAndroid Build Coastguard Worker      ":disable_warnings",
96*61c4878aSAndroid Build Coastguard Worker      ":apollo4_include_dirs",
97*61c4878aSAndroid Build Coastguard Worker      ":apollo4p_include_dirs",
98*61c4878aSAndroid Build Coastguard Worker      ":apollo4p_sdk_defines",
99*61c4878aSAndroid Build Coastguard Worker    ]
100*61c4878aSAndroid Build Coastguard Worker
101*61c4878aSAndroid Build Coastguard Worker    sources = [
102*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4p_evb/bsp/am_bsp.c",
103*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4p_evb/bsp/am_bsp_pins.c",
104*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_access.c",
105*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_adc.c",
106*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_audadc.c",
107*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_dcu.c",
108*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_global.c",
109*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_gpio.c",
110*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_i2s.c",
111*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_otp.c",
112*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_pdm.c",
113*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_pin.c",
114*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_pwrctrl.c",
115*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_queue.c",
116*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_security.c",
117*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_stimer.c",
118*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_timer.c",
119*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_usb.c",
120*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/am_hal_wdt.c",
121*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_bootrom_helper.c",
122*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_cachectrl.c",
123*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_card.c",
124*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_card_host.c",
125*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_clkgen.c",
126*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_cmdq.c",
127*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_dsi.c",
128*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_fault.c",
129*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_interrupt.c",
130*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_iom.c",
131*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_ios.c",
132*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_itm.c",
133*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_itm.h",
134*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_mcuctrl.c",
135*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_mpu.c",
136*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_mram.c",
137*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_mspi.c",
138*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_reset.c",
139*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_rtc.c",
140*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_sdhc.c",
141*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_secure_ota.c",
142*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_sysctrl.c",
143*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_systick.c",
144*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_tpiu.c",
145*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_uart.c",
146*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4p/hal/mcu/am_hal_utils.c",
147*61c4878aSAndroid Build Coastguard Worker    ]
148*61c4878aSAndroid Build Coastguard Worker  }
149*61c4878aSAndroid Build Coastguard Worker
150*61c4878aSAndroid Build Coastguard Worker  pw_source_set("apollo4b") {
151*61c4878aSAndroid Build Coastguard Worker    remove_configs = [ "$dir_pw_build:extra_strict_warnings" ]
152*61c4878aSAndroid Build Coastguard Worker
153*61c4878aSAndroid Build Coastguard Worker    public_configs = [
154*61c4878aSAndroid Build Coastguard Worker      ":disable_warnings",
155*61c4878aSAndroid Build Coastguard Worker      ":apollo4_include_dirs",
156*61c4878aSAndroid Build Coastguard Worker      ":apollo4b_include_dirs",
157*61c4878aSAndroid Build Coastguard Worker      ":apollo4b_sdk_defines",
158*61c4878aSAndroid Build Coastguard Worker    ]
159*61c4878aSAndroid Build Coastguard Worker
160*61c4878aSAndroid Build Coastguard Worker    sources = [
161*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4b_evb/bsp/am_bsp.c",
162*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/boards/apollo4b_evb/bsp/am_bsp_pins.c",
163*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_access.c",
164*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_adc.c",
165*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_audadc.c",
166*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_dcu.c",
167*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_global.c",
168*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_gpio.c",
169*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_i2s.c",
170*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_otp.c",
171*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_pdm.c",
172*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_pin.c",
173*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_pwrctrl.c",
174*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_queue.c",
175*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_security.c",
176*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_stimer.c",
177*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_timer.c",
178*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_usb.c",
179*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/am_hal_wdt.c",
180*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_bootrom_helper.c",
181*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_cachectrl.c",
182*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_card.c",
183*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_card_host.c",
184*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_clkgen.c",
185*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_cmdq.c",
186*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_dsi.c",
187*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_fault.c",
188*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_interrupt.c",
189*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_iom.c",
190*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_ios.c",
191*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_itm.c",
192*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_itm.h",
193*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_mcuctrl.c",
194*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_mpu.c",
195*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_mram.c",
196*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_mspi.c",
197*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_reset.c",
198*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_rtc.c",
199*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_sdhc.c",
200*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_secure_ota.c",
201*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_sysctrl.c",
202*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_systick.c",
203*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_tpiu.c",
204*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_uart.c",
205*61c4878aSAndroid Build Coastguard Worker      "$dir_pw_third_party_ambiq_SDK/mcu/apollo4b/hal/mcu/am_hal_utils.c",
206*61c4878aSAndroid Build Coastguard Worker    ]
207*61c4878aSAndroid Build Coastguard Worker  }
208*61c4878aSAndroid Build Coastguard Worker
209*61c4878aSAndroid Build Coastguard Worker  pw_source_set("sdk") {
210*61c4878aSAndroid Build Coastguard Worker    if (pw_third_party_ambiq_PRODUCT == "apollo4p") {
211*61c4878aSAndroid Build Coastguard Worker      public_deps = [ ":apollo4p" ]
212*61c4878aSAndroid Build Coastguard Worker    } else if (pw_third_party_ambiq_PRODUCT == "apollo4b") {
213*61c4878aSAndroid Build Coastguard Worker      public_deps = [ ":apollo4b" ]
214*61c4878aSAndroid Build Coastguard Worker    }
215*61c4878aSAndroid Build Coastguard Worker  }
216*61c4878aSAndroid Build Coastguard Worker}
217