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