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