1# 2# Core Makefile 3# 4 5# Common Compiler Flags ######################################################## 6 7# Include paths. 8COMMON_CFLAGS += -I$(CHRE_PREFIX)/core/include 9 10# Common Source Files ########################################################## 11 12COMMON_SRCS += $(CHRE_PREFIX)/core/chre_message_hub_manager.cc 13COMMON_SRCS += $(CHRE_PREFIX)/core/debug_dump_manager.cc 14COMMON_SRCS += $(CHRE_PREFIX)/core/event.cc 15COMMON_SRCS += $(CHRE_PREFIX)/core/event_loop.cc 16COMMON_SRCS += $(CHRE_PREFIX)/core/event_loop_manager.cc 17COMMON_SRCS += $(CHRE_PREFIX)/core/event_ref_queue.cc 18COMMON_SRCS += $(CHRE_PREFIX)/core/host_comms_manager.cc 19COMMON_SRCS += $(CHRE_PREFIX)/core/host_endpoint_manager.cc 20COMMON_SRCS += $(CHRE_PREFIX)/core/host_message_hub_manager.cc 21COMMON_SRCS += $(CHRE_PREFIX)/core/init.cc 22COMMON_SRCS += $(CHRE_PREFIX)/core/nanoapp.cc 23COMMON_SRCS += $(CHRE_PREFIX)/core/settings.cc 24COMMON_SRCS += $(CHRE_PREFIX)/core/static_nanoapps.cc 25COMMON_SRCS += $(CHRE_PREFIX)/core/system_health_monitor.cc 26COMMON_SRCS += $(CHRE_PREFIX)/core/timer_pool.cc 27 28# Optional audio support. 29ifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true) 30COMMON_SRCS += $(CHRE_PREFIX)/core/audio_request_manager.cc 31endif 32 33# Optional BLE support. 34ifeq ($(CHRE_BLE_SUPPORT_ENABLED), true) 35COMMON_SRCS += $(CHRE_PREFIX)/core/ble_request.cc 36COMMON_SRCS += $(CHRE_PREFIX)/core/ble_request_manager.cc 37COMMON_SRCS += $(CHRE_PREFIX)/core/ble_request_multiplexer.cc 38endif 39 40# Optional GNSS support. 41ifeq ($(CHRE_GNSS_SUPPORT_ENABLED), true) 42COMMON_SRCS += $(CHRE_PREFIX)/core/gnss_manager.cc 43endif 44 45# Optional sensors support. 46ifeq ($(CHRE_SENSORS_SUPPORT_ENABLED), true) 47COMMON_SRCS += $(CHRE_PREFIX)/core/sensor.cc 48COMMON_SRCS += $(CHRE_PREFIX)/core/sensor_request.cc 49COMMON_SRCS += $(CHRE_PREFIX)/core/sensor_request_manager.cc 50COMMON_SRCS += $(CHRE_PREFIX)/core/sensor_request_multiplexer.cc 51COMMON_SRCS += $(CHRE_PREFIX)/core/sensor_type.cc 52COMMON_SRCS += $(CHRE_PREFIX)/core/sensor_type_helpers.cc 53endif 54 55# Optional Wi-Fi support. 56ifeq ($(CHRE_WIFI_SUPPORT_ENABLED), true) 57COMMON_SRCS += $(CHRE_PREFIX)/core/wifi_request_manager.cc 58COMMON_SRCS += $(CHRE_PREFIX)/core/wifi_scan_request.cc 59endif 60 61# Optional WWAN support. 62ifeq ($(CHRE_WWAN_SUPPORT_ENABLED), true) 63COMMON_SRCS += $(CHRE_PREFIX)/core/wwan_request_manager.cc 64endif 65 66# Optional Telemetry support. 67ifeq ($(CHRE_TELEMETRY_SUPPORT_ENABLED), true) 68COMMON_SRCS += $(CHRE_PREFIX)/core/telemetry_manager.cc 69 70COMMON_CFLAGS += -DPB_FIELD_32BIT 71COMMON_CFLAGS += -DCHRE_TELEMETRY_SUPPORT_ENABLED 72 73NANOPB_EXTENSION = nanopb 74 75NANOPB_SRCS += $(CHRE_PREFIX)/core/chre_metrics.proto 76 77include $(CHRE_PREFIX)/build/nanopb.mk 78endif 79 80# GoogleTest Source Files ###################################################### 81 82GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/audio_util_test.cc 83GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/ble_request_test.cc 84GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/memory_manager_test.cc 85GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/request_multiplexer_test.cc 86GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/sensor_request_test.cc 87GOOGLETEST_SRCS += $(CHRE_PREFIX)/core/tests/wifi_scan_request_test.cc 88