1# 2# TensorFlow Lite for Microcontroller demo app Makefile 3# 4 5# Environment Checks ########################################################### 6 7ifeq ($(ANDROID_BUILD_TOP),) 8$(error "You must run build/envsetup.sh and lunch first") 9endif 10 11# Nanoapp Configuration ######################################################## 12 13NANOAPP_NAME = tflm_demo 14NANOAPP_ID = 0x476f6f676c002008 15NANOAPP_VERSION = 0x00000001 # Version scheme: 0xMMmmpppp 16 17NANOAPP_NAME_STRING = \"TFLM\ Demo\" 18 19# Source Directories ########################################################### 20 21NANOAPP_PATH = src 22 23# Common Compiler Flags ######################################################## 24 25# Include paths 26COMMON_CFLAGS += -I$(ANDROID_BUILD_TOP)/system/chre/util/include 27COMMON_CFLAGS += -I./src 28 29# Defines 30COMMON_CFLAGS += -DLOG_LEVEL=LOG_LEVEL_INFO 31COMMON_CFLAGS += -DNANOAPP_MINIMUM_LOG_LEVEL=CHRE_LOG_LEVEL_INFO 32COMMON_CFLAGS += -DCHRE_NANOAPP_DISABLE_BACKCOMPAT 33COMMON_CFLAGS += -DNDEBUG 34 35# If OPT_LEVEL is unset, defaulting to 3. 36ifeq ($(OPT_LEVEL),) 37 OPT_LEVEL = 3 38endif 39 40# Common Source Files ########################################################## 41 42COMMON_SRCS += $(NANOAPP_PATH)/main.cc 43COMMON_SRCS += $(NANOAPP_PATH)/model.cc 44COMMON_SRCS += $(NANOAPP_PATH)/sine_model_data.cc 45 46# TensorFlow Lite for Micro #################################################### 47 48TFLM_PATH = $(ANDROID_BUILD_TOP)/system/chre/external/tflm/latest 49USE_TFLM = true 50 51# Makefile Includes ############################################################ 52 53include $(ANDROID_BUILD_TOP)/system/chre/build/nanoapp/app.mk 54