xref: /aosp_15_r20/system/chre/platform/platform.mk (revision 84e339476a462649f82315436d70fd732297a399)
1*84e33947SAndroid Build Coastguard Worker#
2*84e33947SAndroid Build Coastguard Worker# Platform Makefile
3*84e33947SAndroid Build Coastguard Worker#
4*84e33947SAndroid Build Coastguard Worker
5*84e33947SAndroid Build Coastguard Workerinclude $(CHRE_PREFIX)/external/flatbuffers/flatbuffers.mk
6*84e33947SAndroid Build Coastguard Worker
7*84e33947SAndroid Build Coastguard Worker# Common Compiler Flags ########################################################
8*84e33947SAndroid Build Coastguard Worker
9*84e33947SAndroid Build Coastguard Worker# Include paths.
10*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -Iplatform/include
11*84e33947SAndroid Build Coastguard Worker
12*84e33947SAndroid Build Coastguard Worker# SLPI-specific Compiler Flags #################################################
13*84e33947SAndroid Build Coastguard Worker
14*84e33947SAndroid Build Coastguard Worker# Include paths.
15*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/build/ms
16*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/build/cust
17*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/debugtools
18*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/services
19*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/kernel/devcfg
20*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/kernel/qurt
21*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/dal
22*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/mproc
23*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/core/api/systemdrivers
24*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/platform/inc
25*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/platform/inc/HAP
26*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/platform/inc/a1std
27*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/platform/inc/stddef
28*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -I$(SLPI_PREFIX)/platform/rtld/inc
29*84e33947SAndroid Build Coastguard Worker
30*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -Iplatform/shared/aligned_alloc_unsupported/include
31*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -Iplatform/shared/include
32*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -Iplatform/slpi/include
33*84e33947SAndroid Build Coastguard Worker
34*84e33947SAndroid Build Coastguard Worker# We use FlatBuffers in the SLPI platform layer
35*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += $(FLATBUFFERS_CFLAGS)
36*84e33947SAndroid Build Coastguard Worker
37*84e33947SAndroid Build Coastguard Worker# SLPI still uses static event loop as oppose to heap based dynamic event loop
38*84e33947SAndroid Build Coastguard WorkerSLPI_CFLAGS += -DCHRE_STATIC_EVENT_LOOP
39*84e33947SAndroid Build Coastguard Worker
40*84e33947SAndroid Build Coastguard Worker# SLPI/SEE-specific Compiler Flags #############################################
41*84e33947SAndroid Build Coastguard Worker
42*84e33947SAndroid Build Coastguard Worker# Include paths.
43*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/chre/chre/src/system/chre/platform/slpi
44*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/core/api/kernel/libstd/stringl
45*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/qmimsgs/common/api
46*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc_api/pb
47*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc/framework/cm/inc
48*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc/goog/api
49*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc/inc
50*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc/inc/internal
51*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -I$(SLPI_PREFIX)/ssc/inc/utils/nanopb
52*84e33947SAndroid Build Coastguard Worker
53*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -Iplatform/slpi/see/include
54*84e33947SAndroid Build Coastguard Worker
55*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DCHRE_SLPI_SEE
56*84e33947SAndroid Build Coastguard Worker
57*84e33947SAndroid Build Coastguard Worker# Needed to define __SIZEOF_ATTR_THREAD in sns_osa_thread.h, included in
58*84e33947SAndroid Build Coastguard Worker# sns_memmgr.h.
59*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DSSC_TARGET_HEXAGON
60*84e33947SAndroid Build Coastguard Worker
61*84e33947SAndroid Build Coastguard Worker# Defined in slpi_proc/ssc/build/ssc.scons
62*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DPB_FIELD_16BIT
63*84e33947SAndroid Build Coastguard Worker
64*84e33947SAndroid Build Coastguard Workerifeq ($(IMPORT_CHRE_UTILS), true)
65*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DIMPORT_CHRE_UTILS
66*84e33947SAndroid Build Coastguard Workerendif
67*84e33947SAndroid Build Coastguard Worker
68*84e33947SAndroid Build Coastguard Worker# Enable accel calibration and ASH debug dump by default unless overridden
69*84e33947SAndroid Build Coastguard Worker# explicitly by the environment.
70*84e33947SAndroid Build Coastguard Workerifneq ($(CHRE_ENABLE_ACCEL_CAL), false)
71*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DCHRE_ENABLE_ACCEL_CAL
72*84e33947SAndroid Build Coastguard Workerendif
73*84e33947SAndroid Build Coastguard Worker
74*84e33947SAndroid Build Coastguard Workerifneq ($(CHRE_ENABLE_ASH_DEBUG_DUMP), false)
75*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_CFLAGS += -DCHRE_ENABLE_ASH_DEBUG_DUMP
76*84e33947SAndroid Build Coastguard Workerendif
77*84e33947SAndroid Build Coastguard Worker
78*84e33947SAndroid Build Coastguard Worker# SLPI/QSH-specific Compiler Flags #############################################
79*84e33947SAndroid Build Coastguard Worker
80*84e33947SAndroid Build Coastguard Worker# Include paths.
81*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_CFLAGS += -I$(SLPI_PREFIX)/config/cust
82*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_CFLAGS += -I$(SLPI_PREFIX)/qsh/qsh_nanoapp/inc
83*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_CFLAGS += -Iplatform/slpi/see/include
84*84e33947SAndroid Build Coastguard Worker
85*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_USE_BUFFERED_LOGGING), true)
86*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_CFLAGS += -DCHRE_USE_BUFFERED_LOGGING
87*84e33947SAndroid Build Coastguard Workerendif
88*84e33947SAndroid Build Coastguard Worker
89*84e33947SAndroid Build Coastguard Worker# Define CHRE_SLPI_SEE for the few components that are still shared between QSH
90*84e33947SAndroid Build Coastguard Worker# and SEE.
91*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_CFLAGS += -DCHRE_SLPI_SEE
92*84e33947SAndroid Build Coastguard Worker
93*84e33947SAndroid Build Coastguard Worker# SLPI-specific Source Files ###################################################
94*84e33947SAndroid Build Coastguard Worker
95*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/assert.cc
96*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_audio.cc
97*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_core.cc
98*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_gnss.cc
99*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_re.cc
100*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_user_settings.cc
101*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_version.cc
102*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_wifi.cc
103*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/chre_api_wwan.cc
104*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/host_link.cc
105*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/host_protocol_chre.cc
106*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/host_protocol_common.cc
107*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/memory_manager.cc
108*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/nanoapp_abort.cc
109*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/nanoapp_load_manager.cc
110*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/nanoapp/nanoapp_dso_util.cc
111*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/pal_system_api.cc
112*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/platform_debug_dump_manager.cc
113*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/system_time.cc
114*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/version.cc
115*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/chre_api_re.cc
116*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/fatal_error.cc
117*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/host_link.cc
118*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/init.cc
119*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/memory.cc
120*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/memory_manager.cc
121*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/platform_nanoapp.cc
122*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/platform_pal.cc
123*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/platform_sensor_type_helpers.cc
124*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/system_time.cc
125*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/system_time_util.cc
126*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/system_timer.cc
127*84e33947SAndroid Build Coastguard Worker
128*84e33947SAndroid Build Coastguard Worker# Optional audio support.
129*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
130*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/slpi/platform_audio.cc
131*84e33947SAndroid Build Coastguard Workerendif
132*84e33947SAndroid Build Coastguard Worker
133*84e33947SAndroid Build Coastguard Worker# Optional GNSS support.
134*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_GNSS_SUPPORT_ENABLED), true)
135*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/platform_gnss.cc
136*84e33947SAndroid Build Coastguard Workerendif
137*84e33947SAndroid Build Coastguard Worker
138*84e33947SAndroid Build Coastguard Worker# Optional Wi-Fi support.
139*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_SUPPORT_ENABLED), true)
140*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/platform_wifi.cc
141*84e33947SAndroid Build Coastguard Workerendif
142*84e33947SAndroid Build Coastguard Worker
143*84e33947SAndroid Build Coastguard Worker# Optional WWAN support.
144*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WWAN_SUPPORT_ENABLED), true)
145*84e33947SAndroid Build Coastguard WorkerSLPI_SRCS += platform/shared/platform_wwan.cc
146*84e33947SAndroid Build Coastguard Workerendif
147*84e33947SAndroid Build Coastguard Worker
148*84e33947SAndroid Build Coastguard Worker# SLPI/SEE-specific Source Files ###############################################
149*84e33947SAndroid Build Coastguard Worker
150*84e33947SAndroid Build Coastguard Worker# Optional sensors support.
151*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_SENSORS_SUPPORT_ENABLED), true)
152*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/platform_sensor.cc
153*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/platform_sensor_manager.cc
154*84e33947SAndroid Build Coastguard Workerifneq ($(IMPORT_CHRE_UTILS), true)
155*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/see_cal_helper.cc
156*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/see_helper.cc
157*84e33947SAndroid Build Coastguard Workerendif
158*84e33947SAndroid Build Coastguard Worker
159*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/shared/chre_api_sensor.cc
160*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_client.pb.c
161*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_suid.pb.c
162*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_cal.pb.c
163*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_physical_sensor_test.pb.c
164*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_proximity.pb.c
165*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_remote_proc_state.pb.c
166*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_resampler.pb.c
167*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_std.pb.c
168*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_std_sensor.pb.c
169*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += $(SLPI_PREFIX)/ssc_api/pb/sns_std_type.pb.c
170*84e33947SAndroid Build Coastguard Worker
171*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_QSK_SRCS += $(SLPI_PREFIX)/chre/chre/src/system/chre/platform/slpi/sns_qmi_client_alt.c
172*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_QMI_SRCS += $(SLPI_PREFIX)/chre/chre/src/system/chre/platform/slpi/sns_qmi_client.c
173*84e33947SAndroid Build Coastguard Workerendif
174*84e33947SAndroid Build Coastguard Worker
175*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/power_control_manager.cc
176*84e33947SAndroid Build Coastguard Worker
177*84e33947SAndroid Build Coastguard Workerifneq ($(IMPORT_CHRE_UTILS), true)
178*84e33947SAndroid Build Coastguard WorkerSLPI_SEE_SRCS += platform/slpi/see/island_vote_client.cc
179*84e33947SAndroid Build Coastguard Workerendif
180*84e33947SAndroid Build Coastguard Worker
181*84e33947SAndroid Build Coastguard Worker# SLPI/QSH-specific Source Files ###############################################
182*84e33947SAndroid Build Coastguard Worker
183*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_SRCS += platform/slpi/see/island_vote_client.cc
184*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_SRCS += platform/slpi/see/power_control_manager.cc
185*84e33947SAndroid Build Coastguard Worker
186*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_USE_BUFFERED_LOGGING), true)
187*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_SRCS += platform/shared/log_buffer.cc
188*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_SRCS += platform/shared/log_buffer_manager.cc
189*84e33947SAndroid Build Coastguard WorkerSLPI_QSH_SRCS += platform/slpi/log_buffer_manager.cc
190*84e33947SAndroid Build Coastguard Workerendif
191*84e33947SAndroid Build Coastguard Worker
192*84e33947SAndroid Build Coastguard Worker
193*84e33947SAndroid Build Coastguard Worker# Simulator-specific Compiler Flags ############################################
194*84e33947SAndroid Build Coastguard Worker
195*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/include
196*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_ble_pal
197*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_debug_dump_manager
198*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_gnss_pal
199*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_wifi_pal
200*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_wwan_pal
201*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -Iplatform/linux/sim/include
202*84e33947SAndroid Build Coastguard Worker
203*84e33947SAndroid Build Coastguard Worker# Simulator-specific Source Files ##############################################
204*84e33947SAndroid Build Coastguard Worker
205*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/chre_api_re.cc
206*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/context.cc
207*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/fatal_error.cc
208*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/host_link.cc
209*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/memory.cc
210*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/memory_manager.cc
211*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/platform_debug_dump_manager.cc
212*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/platform_log.cc
213*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/platform_pal.cc
214*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/power_control_manager.cc
215*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/system_time.cc
216*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/system_timer.cc
217*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/platform_nanoapp.cc
218*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/task_util/task.cc
219*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/task_util/task_manager.cc
220*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_audio.cc
221*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_ble.cc
222*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_core.cc
223*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_gnss.cc
224*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_re.cc
225*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_sensor.cc
226*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_user_settings.cc
227*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_version.cc
228*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_wifi.cc
229*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/chre_api_wwan.cc
230*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/memory_manager.cc
231*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/nanoapp_abort.cc
232*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/nanoapp/nanoapp_dso_util.cc
233*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/pal_system_api.cc
234*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/system_time.cc
235*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/version.cc
236*84e33947SAndroid Build Coastguard Worker
237*84e33947SAndroid Build Coastguard Worker# Optional audio support.
238*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
239*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_audio.cc
240*84e33947SAndroid Build Coastguard Workerendif
241*84e33947SAndroid Build Coastguard Worker
242*84e33947SAndroid Build Coastguard Worker# Optional BLE support.
243*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_BLE_SUPPORT_ENABLED), true)
244*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_ble.cc
245*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/platform_ble.cc
246*84e33947SAndroid Build Coastguard Workerendif
247*84e33947SAndroid Build Coastguard Worker
248*84e33947SAndroid Build Coastguard Worker# Optional GNSS support.
249*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_GNSS_SUPPORT_ENABLED), true)
250*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_gnss.cc
251*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/platform_gnss.cc
252*84e33947SAndroid Build Coastguard Workerendif
253*84e33947SAndroid Build Coastguard Worker
254*84e33947SAndroid Build Coastguard Worker# Optional sensor support.
255*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_SENSORS_SUPPORT_ENABLED), true)
256*84e33947SAndroid Build Coastguard WorkerSIM_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/sensor_pal/include
257*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_sensor.cc
258*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/sensor_pal/platform_sensor.cc
259*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/sensor_pal/platform_sensor_manager.cc
260*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/sensor_pal/platform_sensor_type_helpers.cc
261*84e33947SAndroid Build Coastguard Workerendif
262*84e33947SAndroid Build Coastguard Worker
263*84e33947SAndroid Build Coastguard Worker# Optional Wi-Fi support.
264*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_SUPPORT_ENABLED), true)
265*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_NAN_SUPPORT_ENABLED), true)
266*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_nan.cc
267*84e33947SAndroid Build Coastguard Workerendif
268*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_wifi.cc
269*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/platform_wifi.cc
270*84e33947SAndroid Build Coastguard Workerendif
271*84e33947SAndroid Build Coastguard Worker
272*84e33947SAndroid Build Coastguard Worker# Optional WWAN support.
273*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WWAN_SUPPORT_ENABLED), true)
274*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/linux/pal_wwan.cc
275*84e33947SAndroid Build Coastguard WorkerSIM_SRCS += platform/shared/platform_wwan.cc
276*84e33947SAndroid Build Coastguard Workerendif
277*84e33947SAndroid Build Coastguard Worker
278*84e33947SAndroid Build Coastguard Worker# Linux-specific Compiler Flags ################################################
279*84e33947SAndroid Build Coastguard Worker
280*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_CFLAGS += -Iplatform/linux/include
281*84e33947SAndroid Build Coastguard Worker
282*84e33947SAndroid Build Coastguard Worker# Linux-specific Source Files ##################################################
283*84e33947SAndroid Build Coastguard Worker
284*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/init.cc
285*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/assert.cc
286*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/task_util/task.cc
287*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/task_util/task_manager.cc
288*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/shared/nanoapp_abort.cc
289*84e33947SAndroid Build Coastguard Worker
290*84e33947SAndroid Build Coastguard Worker# Optional audio support.
291*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
292*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/sim/audio_source.cc
293*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/sim/platform_audio.cc
294*84e33947SAndroid Build Coastguard Workerendif
295*84e33947SAndroid Build Coastguard Worker
296*84e33947SAndroid Build Coastguard Worker# Optional WiFi NAN support
297*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_NAN_SUPPORT_ENABLED), true)
298*84e33947SAndroid Build Coastguard WorkerGOOGLE_X86_LINUX_SRCS += platform/linux/pal_nan.cc
299*84e33947SAndroid Build Coastguard Workerendif
300*84e33947SAndroid Build Coastguard Worker
301*84e33947SAndroid Build Coastguard Worker# Android-specific Compiler Flags ##############################################
302*84e33947SAndroid Build Coastguard Worker
303*84e33947SAndroid Build Coastguard Worker# Add the Android include search path for Android-specific header files.
304*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -Iplatform/android/include
305*84e33947SAndroid Build Coastguard Worker
306*84e33947SAndroid Build Coastguard Worker# Add in host sources to allow the executable to both be a socket server and
307*84e33947SAndroid Build Coastguard Worker# CHRE implementation.
308*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -I$(ANDROID_BUILD_TOP)/system/libbase/include
309*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -I$(ANDROID_BUILD_TOP)/system/core/libcutils/include
310*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -I$(ANDROID_BUILD_TOP)/system/core/libutils/include
311*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -I$(ANDROID_BUILD_TOP)/system/logging/liblog/include
312*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -Ihost/common/include
313*84e33947SAndroid Build Coastguard Worker
314*84e33947SAndroid Build Coastguard Worker# Also add the linux sources to fall back to the default Linux implementation.
315*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -Iplatform/linux/include
316*84e33947SAndroid Build Coastguard Worker
317*84e33947SAndroid Build Coastguard Worker# We use FlatBuffers in the Android simulator
318*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_CFLAGS += -I$(FLATBUFFERS_PATH)/include
319*84e33947SAndroid Build Coastguard Worker
320*84e33947SAndroid Build Coastguard Worker# Android-specific Source Files ################################################
321*84e33947SAndroid Build Coastguard Worker
322*84e33947SAndroid Build Coastguard WorkerANDROID_CUTILS_TOP = $(ANDROID_BUILD_TOP)/system/core/libcutils
323*84e33947SAndroid Build Coastguard WorkerANDROID_LOG_TOP = $(ANDROID_BUILD_TOP)/system/logging/liblog
324*84e33947SAndroid Build Coastguard Worker
325*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += $(ANDROID_CUTILS_TOP)/sockets_unix.cpp
326*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += $(ANDROID_CUTILS_TOP)/android_get_control_file.cpp
327*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += $(ANDROID_CUTILS_TOP)/socket_local_server_unix.cpp
328*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += $(ANDROID_CUTILS_TOP)/socket_local_client_unix.cpp
329*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += $(ANDROID_LOG_TOP)/logd_reader.c
330*84e33947SAndroid Build Coastguard Worker
331*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += platform/android/init.cc
332*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += platform/android/host_link.cc
333*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += platform/shared/host_protocol_common.cc
334*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += platform/shared/nanoapp_abort.cc
335*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += host/common/host_protocol_host.cc
336*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += host/common/socket_server.cc
337*84e33947SAndroid Build Coastguard Worker
338*84e33947SAndroid Build Coastguard Worker# Optional audio support.
339*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
340*84e33947SAndroid Build Coastguard WorkerGOOGLE_ARM64_ANDROID_SRCS += platform/android/platform_audio.cc
341*84e33947SAndroid Build Coastguard Workerendif
342*84e33947SAndroid Build Coastguard Worker
343*84e33947SAndroid Build Coastguard Worker# GoogleTest Compiler Flags ####################################################
344*84e33947SAndroid Build Coastguard Worker
345*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += $(FLATBUFFERS_CFLAGS)
346*84e33947SAndroid Build Coastguard Worker
347*84e33947SAndroid Build Coastguard Worker# The order here is important so that the googletest target prefers shared,
348*84e33947SAndroid Build Coastguard Worker# linux and then SLPI.
349*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/include
350*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/public_platform_ble_pal
351*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/public_platform_debug_dump_manager
352*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/public_platform_gnss_pal
353*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/public_platform_wifi_pal
354*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/public_platform_wwan_pal
355*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/linux/include
356*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/slpi/include
357*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_CFLAGS += -Iplatform/shared/pw_trace/include
358*84e33947SAndroid Build Coastguard Worker
359*84e33947SAndroid Build Coastguard Worker# GoogleTest Source Files ######################################################
360*84e33947SAndroid Build Coastguard Worker
361*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/assert.cc
362*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/sim/audio_source.cc
363*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/sim/platform_audio.cc
364*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/tests/task_test.cc
365*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/tests/task_manager_test.cc
366*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/tests/log_buffer_test.cc
367*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/tests/trace_test.cc
368*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/shared/log_buffer.cc
369*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/shared/nanoapp_abort.cc
370*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_NAN_SUPPORT_ENABLED), true)
371*84e33947SAndroid Build Coastguard WorkerGOOGLETEST_COMMON_SRCS += platform/linux/pal_nan.cc
372*84e33947SAndroid Build Coastguard Workerendif
373*84e33947SAndroid Build Coastguard Worker
374*84e33947SAndroid Build Coastguard Worker# EmbOS specific compiler flags
375*84e33947SAndroid Build Coastguard WorkerEMBOS_CFLAGS += -I$(CHRE_PREFIX)/platform/embos/include
376*84e33947SAndroid Build Coastguard WorkerEMBOS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/aligned_alloc_unsupported/include
377*84e33947SAndroid Build Coastguard WorkerEMBOS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/include
378*84e33947SAndroid Build Coastguard WorkerEMBOS_CFLAGS += $(FLATBUFFERS_CFLAGS)
379*84e33947SAndroid Build Coastguard Worker
380*84e33947SAndroid Build Coastguard Worker# The IAR flavor of EmbOS's RTOS.h includes an intrinsics.h header for
381*84e33947SAndroid Build Coastguard Worker# optimized enabling and disabling interrupts. We add an empty header to that
382*84e33947SAndroid Build Coastguard Worker# name in the path below, and let the linker deal with finding the symbol.
383*84e33947SAndroid Build Coastguard WorkerEMBOS_CFLAGS += -I$(CHRE_PREFIX)/platform/embos/include/chre/embos
384*84e33947SAndroid Build Coastguard Worker
385*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/arm/nanoapp_loader.cc
386*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/embos/context.cc
387*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/embos/init.cc
388*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/embos/memory.cc
389*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/embos/memory_manager.cc
390*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/embos/system_timer.cc
391*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/assert.cc
392*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_audio.cc
393*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_ble.cc
394*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_core.cc
395*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_gnss.cc
396*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_re.cc
397*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_user_settings.cc
398*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_version.cc
399*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_wifi.cc
400*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_wwan.cc
401*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/host_protocol_chre.cc
402*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/host_protocol_common.cc
403*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/dlfcn.cc
404*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/dram_vote_client.cc
405*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/memory_manager.cc
406*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/pal_system_api.cc
407*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/pal_sensor_stub.cc
408*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/platform_debug_dump_manager.cc
409*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/system_time.cc
410*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/version.cc
411*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_abort.cc
412*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp/nanoapp_dso_util.cc
413*84e33947SAndroid Build Coastguard WorkerEMBOS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_loader.cc
414*84e33947SAndroid Build Coastguard Worker
415*84e33947SAndroid Build Coastguard Worker# Exynos specific compiler flags
416*84e33947SAndroid Build Coastguard WorkerEXYNOS_CFLAGS += -I$(CHRE_PREFIX)/platform/exynos/include
417*84e33947SAndroid Build Coastguard WorkerEXYNOS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/audio_pal/include
418*84e33947SAndroid Build Coastguard Worker
419*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/chre_api_re.cc
420*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/host_link.cc
421*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/host_link.cc
422*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/memory.cc
423*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/platform_cache_management.cc
424*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/platform_nanoapp.cc
425*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/platform_pal.cc
426*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/power_control_manager.cc
427*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/exynos/system_time.cc
428*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_abort.cc
429*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_load_manager.cc
430*84e33947SAndroid Build Coastguard Worker
431*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(FLATBUFFERS_SRCS)
432*84e33947SAndroid Build Coastguard Worker
433*84e33947SAndroid Build Coastguard Worker# Optional sensors support
434*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_SENSORS_SUPPORT_ENABLED), true)
435*84e33947SAndroid Build Coastguard WorkerEXYNOS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/sensor_pal/include
436*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_sensor.cc
437*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor_manager.cc
438*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor.cc
439*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor_type_helpers.cc
440*84e33947SAndroid Build Coastguard Workerendif
441*84e33947SAndroid Build Coastguard Worker
442*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
443*84e33947SAndroid Build Coastguard WorkerEXYNOS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/audio_pal/include
444*84e33947SAndroid Build Coastguard WorkerEXYNOS_SRCS += $(CHRE_PREFIX)/platform/shared/audio_pal/platform_audio.cc
445*84e33947SAndroid Build Coastguard Workerendif
446*84e33947SAndroid Build Coastguard Worker
447*84e33947SAndroid Build Coastguard Worker# ARM specific compiler flags
448*84e33947SAndroid Build Coastguard WorkerARM_CFLAGS += -I$(CHRE_PREFIX)/platform/arm/include
449*84e33947SAndroid Build Coastguard Worker
450*84e33947SAndroid Build Coastguard Worker# Tinysys Configurations ######################################################
451*84e33947SAndroid Build Coastguard Worker
452*84e33947SAndroid Build Coastguard Worker# Tinysys sources
453*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/authentication.cc
454*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/chre_api_re.cc
455*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/chre_init.cc
456*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/condition_variable_base.cc
457*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/host_cpu_update.cc
458*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/host_link.cc
459*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/log_buffer_manager.cc
460*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/memory.cc
461*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/platform_cache_management.cc
462*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/platform_pal.cc
463*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/stdlib_wrapper.cc
464*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/system_time.cc
465*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/system_timer.cc
466*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/power_control_manager.cc
467*84e33947SAndroid Build Coastguard Worker
468*84e33947SAndroid Build Coastguard Worker# Freertos sources
469*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/freertos/context.cc
470*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/freertos/init.cc
471*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/freertos/platform_nanoapp.cc
472*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/freertos/memory_manager.cc
473*84e33947SAndroid Build Coastguard Worker
474*84e33947SAndroid Build Coastguard Worker# RISCV
475*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/riscv/nanoapp_loader.cc
476*84e33947SAndroid Build Coastguard Worker
477*84e33947SAndroid Build Coastguard Worker# Shared sources
478*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/assert.cc
479*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_audio.cc
480*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_ble.cc
481*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_core.cc
482*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_gnss.cc
483*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_re.cc
484*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_user_settings.cc
485*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_version.cc
486*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_wifi.cc
487*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_wwan.cc
488*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/dram_vote_client.cc
489*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/dlfcn.cc
490*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/host_link.cc
491*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/host_protocol_chre.cc
492*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/host_protocol_common.cc
493*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/log_buffer.cc
494*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/log_buffer_manager.cc
495*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/memory_manager.cc
496*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_abort.cc
497*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_load_manager.cc
498*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp_loader.cc
499*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/pal_system_api.cc
500*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/platform_debug_dump_manager.cc
501*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/system_time.cc
502*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/version.cc
503*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/nanoapp/nanoapp_dso_util.cc
504*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(MBEDTLS_SRCS)
505*84e33947SAndroid Build Coastguard Worker
506*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_BLE_SUPPORT_ENABLED), true)
507*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/platform_ble.cc
508*84e33947SAndroid Build Coastguard Workerendif
509*84e33947SAndroid Build Coastguard Worker
510*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_SENSORS_SUPPORT_ENABLED), true)
511*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/sensor_pal/include
512*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/chre_api_sensor.cc
513*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor_manager.cc
514*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor.cc
515*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/sensor_pal/platform_sensor_type_helpers.cc
516*84e33947SAndroid Build Coastguard Workerendif
517*84e33947SAndroid Build Coastguard Worker
518*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
519*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/tinysys/platform_audio.cc
520*84e33947SAndroid Build Coastguard Workerendif
521*84e33947SAndroid Build Coastguard Worker
522*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_GNSS_SUPPORT_ENABLED), true)
523*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += $(CHRE_PREFIX)/platform/shared/platform_gnss.cc
524*84e33947SAndroid Build Coastguard Workerendif
525*84e33947SAndroid Build Coastguard Worker
526*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WIFI_SUPPORT_ENABLED), true)
527*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += platform/shared/platform_wifi.cc
528*84e33947SAndroid Build Coastguard Workerendif
529*84e33947SAndroid Build Coastguard Worker
530*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_WWAN_SUPPORT_ENABLED), true)
531*84e33947SAndroid Build Coastguard WorkerTINYSYS_SRCS += platform/shared/platform_wwan.cc
532*84e33947SAndroid Build Coastguard Workerendif
533*84e33947SAndroid Build Coastguard Worker
534*84e33947SAndroid Build Coastguard Worker# Compiler flags
535*84e33947SAndroid Build Coastguard Worker
536*84e33947SAndroid Build Coastguard Worker# Variables
537*84e33947SAndroid Build Coastguard WorkerTINYSYS_PLATFORM = mt6989
538*84e33947SAndroid Build Coastguard Worker
539*84e33947SAndroid Build Coastguard Worker# CHRE include paths
540*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/freertos/include
541*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/aligned_alloc_unsupported/include
542*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/include
543*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/nanoapp/include
544*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_ble_pal
545*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_debug_dump_manager
546*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_gnss_pal
547*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_wifi_pal
548*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/public_platform_wwan_pal
549*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/shared/include/chre/platform/shared/libc
550*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(CHRE_PREFIX)/platform/tinysys/include
551*84e33947SAndroid Build Coastguard Worker
552