1ifndef NANOAPP_NAME 2$(error NANOAPP_NAME unset) 3endif 4 5ifndef NANOAPP_SRC_FILES 6$(error NANOAPP_SRC_FILES unset) 7endif 8 9ifndef CHRE_PREFIX 10ifndef ANDROID_BUILD_TOP 11$(error Must supply CHRE_PREFIX or set Android build environment first) 12else 13CHRE_PREFIX = $(ANDROID_BUILD_TOP)/system/chre 14endif 15endif 16 17TEST_SHARED_PATH = $(CHRE_PREFIX)/apps/test/common/shared 18NANOAPP_DIR_NAME ?= $(NANOAPP_NAME) 19NANOAPP_SRC_PATH = $(CHRE_PREFIX)/apps/test/chqts/src 20 21SHARED_LIB_FILES = abort.cc \ 22 chunk_allocator.cc \ 23 nano_endian.cc \ 24 nano_string.cc \ 25 send_message.cc \ 26 test_success_marker.cc 27 28COMMON_SRCS += \ 29 $(addprefix $(NANOAPP_SRC_PATH)/$(NANOAPP_DIR_NAME)/, $(NANOAPP_SRC_FILES)) \ 30 $(addprefix $(NANOAPP_SRC_PATH)/shared/, $(SHARED_LIB_FILES)) 31 32# Add util srcs since they may be included by the tests 33COMMON_SRCS += $(CHRE_PREFIX)/util/nanoapp/ble.cc 34COMMON_SRCS += $(CHRE_PREFIX)/util/buffer_base.cc 35COMMON_SRCS += $(CHRE_PREFIX)/util/dynamic_vector_base.cc 36COMMON_SRCS += $(TEST_SHARED_PATH)/src/audio_validation.cc 37 38COMMON_CFLAGS += -DCHRE_NO_ENDIAN_H \ 39 -D__LITTLE_ENDIAN=1 \ 40 -D__BYTE_ORDER=1 \ 41 -D__BIG_ENDIAN=2 \ 42 -DCHRE_ASSERTIONS_ENABLED 43 44COMMON_CFLAGS += -I$(NANOAPP_SRC_PATH) 45COMMON_CFLAGS += -I$(CHRE_PREFIX)/util/include 46COMMON_CFLAGS += -I$(TEST_SHARED_PATH)/inc 47 48OPT_LEVEL=2 49 50# Permission declarations ###################################################### 51 52CHRE_NANOAPP_USES_AUDIO = true 53CHRE_NANOAPP_USES_GNSS = true 54CHRE_NANOAPP_USES_WIFI = true 55CHRE_NANOAPP_USES_WWAN = true 56CHRE_NANOAPP_USES_BLE = true 57 58 59include $(CHRE_PREFIX)/build/nanoapp/app.mk 60