# # Nanoapp Makefile # # Include this file in your nanoapp Makefile to produce binary nanoapps to # target a variety of architectures. # # Nanoapp Build Configuration Checks ########################################### ifeq ($(NANOAPP_NAME),) $(error "The NANOAPP_NAME variable must be set to the name of the nanoapp. \ This should be assigned by the Makefile that includes app.mk.") endif ifeq ($(NANOAPP_ID),) $(error "The NANOAPP_ID variable must be set to the ID of the nanoapp. \ This should be assigned by the Makefile that includes app.mk.") endif ifeq ($(NANOAPP_VERSION),) $(error "The NANOAPP_VERSION variable must be set to the version of the nanoapp. \ This should be assigned by the Makefile that includes app.mk.") endif ifeq ($(NANOAPP_NAME_STRING),) $(error The NANOAPP_NAME_STRING variable must be set to the friendly name of \ the nanoapp. This should be assigned by the Makefile that includes \ app.mk.) endif ifeq ($(NANOAPP_VENDOR_STRING),) $(info NANOAPP_VENDOR_STRING not supplied, defaulting to "Google".) NANOAPP_VENDOR_STRING = \"Google\" endif ifeq ($(NANOAPP_IS_SYSTEM_NANOAPP),) $(info NANOAPP_IS_SYSTEM_NANOAPP not supplied, defaulting to 0.) NANOAPP_IS_SYSTEM_NANOAPP = 0 endif # Nanoapp Build ################################################################ # This variable indicates to the variants that some post-processing may be # required as the target is a nanoapp. IS_NANOAPP_BUILD = true # Common App Build Configuration ############################################### OUTPUT_NAME = $(NANOAPP_NAME) # Common Compiler Flags ######################################################## # Add the CHRE API to the include search path. COMMON_CFLAGS += -I$(CHRE_PREFIX)/chre_api/include/chre_api # Variant-specific Nanoapp Support Source Files ################################ APP_SUPPORT_PATH = $(CHRE_PREFIX)/build/app_support DSO_SUPPORT_LIB_PATH = $(CHRE_PREFIX)/platform/shared/nanoapp GOOGLE_HEXAGONV60_SLPI_SRCS += $(DSO_SUPPORT_LIB_PATH)/nanoapp_support_lib_dso.c GOOGLE_HEXAGONV62_SLPI_SRCS += $(DSO_SUPPORT_LIB_PATH)/nanoapp_support_lib_dso.c QCOM_HEXAGONV60_NANOHUB_SRCS += $(APP_SUPPORT_PATH)/qcom_nanohub/app_support.cc # Makefile Includes ############################################################ # Common includes include $(CHRE_PREFIX)/build/common.mk # Supported variants includes include $(CHRE_PREFIX)/build/variant/google_cm4_nanohub.mk include $(CHRE_PREFIX)/build/variant/google_hexagonv60_slpi.mk include $(CHRE_PREFIX)/build/variant/google_hexagonv62_slpi.mk include $(CHRE_PREFIX)/build/variant/qcom_hexagonv60_nanohub.mk