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