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