1# 2# Util Makefile 3# 4 5# Location of various Pigweed modules ######################################### 6 7PIGWEED_DIR = $(ANDROID_BUILD_TOP)/external/pigweed 8PIGWEED_CHRE_DIR = $(ANDROID_BUILD_TOP)/system/chre/external/pigweed 9 10# Common Compiler Flags ######################################################## 11 12# Include paths. 13COMMON_CFLAGS += -I$(CHRE_PREFIX)/core/include 14COMMON_CFLAGS += -I$(CHRE_PREFIX)/util/include 15 16# Pigweed ###################################################################### 17 18COMMON_CFLAGS += -I$(PIGWEED_CHRE_DIR)/pw_log_nanoapp/public_overrides 19COMMON_CFLAGS += -I$(PIGWEED_CHRE_DIR)/pw_assert_nanoapp/public_overrides 20COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_allocator/public 21COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_assert/public 22COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_bytes/public 23COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_containers/public 24COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_function/public 25COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_intrusive_ptr/public 26COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_log/public 27COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_numeric/public 28COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/public 29COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_preprocessor/public 30COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_result/public 31COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public 32COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_status/public 33COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_toolchain/public 34COMMON_CFLAGS += -I$(PIGWEED_DIR)/third_party/fuchsia/repo/sdk/lib/fit/include 35COMMON_CFLAGS += -I$(PIGWEED_DIR)/third_party/fuchsia/repo/sdk/lib/stdcompat/include 36 37COMMON_SRCS += $(PIGWEED_DIR)/pw_allocator/allocator.cc 38COMMON_SRCS += $(PIGWEED_DIR)/pw_allocator/managed_ptr.cc 39COMMON_SRCS += $(PIGWEED_DIR)/pw_containers/intrusive_item.cc 40 41# Common Source Files ########################################################## 42 43COMMON_SRCS += $(CHRE_PREFIX)/util/buffer_base.cc 44COMMON_SRCS += $(CHRE_PREFIX)/util/duplicate_message_detector.cc 45COMMON_SRCS += $(CHRE_PREFIX)/util/dynamic_vector_base.cc 46COMMON_SRCS += $(CHRE_PREFIX)/util/hash.cc 47COMMON_SRCS += $(CHRE_PREFIX)/util/intrusive_list_base.cc 48COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/audio.cc 49COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/ble.cc 50COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/callbacks.cc 51COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/debug.cc 52COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/string.cc 53COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/wifi.cc 54COMMON_SRCS += $(CHRE_PREFIX)/util/system/ble_util.cc 55COMMON_SRCS += $(CHRE_PREFIX)/util/system/error_util.cc 56COMMON_SRCS += $(CHRE_PREFIX)/util/system/event_callbacks.cc 57COMMON_SRCS += $(CHRE_PREFIX)/util/system/debug_dump.cc 58COMMON_SRCS += $(CHRE_PREFIX)/util/system/message_router.cc 59COMMON_SRCS += $(CHRE_PREFIX)/util/system/service_helpers.cc 60 61# GoogleTest Source Files ###################################################### 62 63GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/array_queue_test.cc 64GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/atomic_spsc_queue_test.cc 65GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/blocking_queue_test.cc 66GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/buffer_test.cc 67GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/copyable_fixed_size_vector_test.cc 68GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/debug_dump_test.cc 69GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/duplicate_message_detector_test.cc 70GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/dynamic_vector_test.cc 71GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/fragmentation_manager_test.cc 72GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/fixed_size_vector_test.cc 73GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/heap_test.cc 74GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/intrusive_list_test.cc 75GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/lock_guard_test.cc 76GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/memory_pool_test.cc 77GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/optional_test.cc 78GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/priority_queue_test.cc 79GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/raw_storage_test.cc 80GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/ref_base_test.cc 81GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/segmented_queue_test.cc 82GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/shared_ptr_test.cc 83GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/singleton_test.cc 84GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/stats_container_test.cc 85GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/synchronized_expandable_memory_pool_test.cc 86GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/synchronized_memory_pool_test.cc 87GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/time_test.cc 88GOOGLETEST_SRCS += $(CHRE_PREFIX)/util/tests/unique_ptr_test.cc 89 90# Pigweed Source Files ######################################################### 91 92PIGWEED_UTIL_SRCS += $(CHRE_PREFIX)/util/pigweed/chre_channel_output.cc 93