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