123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #
- # CHRE Makefile
- #
- # Environment Setup ############################################################
- # Building CHRE is always done in-tree so the CHRE_PREFIX can be assigned to the
- # current directory.
- CHRE_PREFIX = .
- # Variant Configuration ########################################################
- include $(CHRE_VARIANT_MK_INCLUDES)
- # Build Configuration ##########################################################
- OUTPUT_NAME = libchre
- # Compiler Flags ###############################################################
- # Symbols required by the runtime for conditional compilation.
- COMMON_CFLAGS += -DCHRE_MINIMUM_LOG_LEVEL=CHRE_LOG_LEVEL_DEBUG
- COMMON_CFLAGS += -DNANOAPP_MINIMUM_LOG_LEVEL=CHRE_LOG_LEVEL_DEBUG
- COMMON_CFLAGS += -DCHRE_ENABLE_DEBUG_DUMP
- COMMON_CFLAGS += -DCHRE_INCLUDE_DEFAULT_STATIC_NANOAPPS
- ifneq ($(CHRE_ASSERTIONS_ENABLED), false)
- COMMON_CFLAGS += -DCHRE_ASSERTIONS_ENABLED
- else
- COMMON_CFLAGS += -DCHRE_ASSERTIONS_DISABLED
- endif
- # Place nanoapps in a namespace.
- COMMON_CFLAGS += -DCHRE_NANOAPP_INTERNAL
- # Optional audio support.
- ifeq ($(CHRE_AUDIO_SUPPORT_ENABLED), true)
- COMMON_CFLAGS += -DCHRE_AUDIO_SUPPORT_ENABLED
- endif
- # Optional GNSS support.
- ifeq ($(CHRE_GNSS_SUPPORT_ENABLED), true)
- COMMON_CFLAGS += -DCHRE_GNSS_SUPPORT_ENABLED
- endif
- # Optional Wi-Fi support.
- ifeq ($(CHRE_WIFI_SUPPORT_ENABLED), true)
- COMMON_CFLAGS += -DCHRE_WIFI_SUPPORT_ENABLED
- endif
- # Optional WWAN support.
- ifeq ($(CHRE_WWAN_SUPPORT_ENABLED), true)
- COMMON_CFLAGS += -DCHRE_WWAN_SUPPORT_ENABLED
- endif
- # Determine the CHRE_HOST_OS to resolve build discrepancies across Darwin and
- # Linux.
- CHRE_HOST_OS := $(shell uname)
- ifeq ($(CHRE_PATCH_VERSION),)
- ifeq ($(CHRE_HOST_OS),Darwin)
- DATE_CMD=gdate
- else
- DATE_CMD=date
- endif
- # Compute the patch version as the number of hours since the start of some
- # arbitrary epoch. This will roll over 16 bits after ~7 years, but patch version
- # is scoped to the API version, so we can adjust the offset when a new API
- # version is released.
- EPOCH=$(shell $(DATE_CMD) --date='2017-01-01' +%s)
- CHRE_PATCH_VERSION = $(shell echo $$(((`$(DATE_CMD) +%s` - $(EPOCH)) / (60 * 60))))
- endif
- COMMON_CFLAGS += -DCHRE_PATCH_VERSION=$(CHRE_PATCH_VERSION)
- # Makefile Includes ############################################################
- # Common includes.
- include $(CHRE_PREFIX)/build/defs.mk
- include $(CHRE_PREFIX)/build/common.mk
- # CHRE Implementation includes.
- include $(CHRE_PREFIX)/apps/apps.mk
- include $(CHRE_PREFIX)/ash/ash.mk
- include $(CHRE_PREFIX)/chre_api/chre_api.mk
- include $(CHRE_PREFIX)/core/core.mk
- include $(CHRE_PREFIX)/external/external.mk
- include $(CHRE_PREFIX)/pal/pal.mk
- include $(CHRE_PREFIX)/platform/platform.mk
- include $(CHRE_PREFIX)/util/util.mk
- # Supported Variants Includes. Not all CHRE variants are supported by this
- # implementation of CHRE. Example: this CHRE implementation is never built for
- # google_cm4_nanohub as Nanohub itself is a CHRE implementation.
- include $(CHRE_PREFIX)/build/variant/google_arm64_android.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv55_slpi-see.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv60_slpi.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv62_slpi.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv62_slpi-uimg.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv65_adsp-see.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv65_adsp-see-uimg.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv65_slpi-see.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv65_slpi-see-uimg.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv66_adsp-see.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv66_adsp-see-uimg.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv66_slpi-see.mk
- include $(CHRE_PREFIX)/build/variant/google_hexagonv66_slpi-see-uimg.mk
- include $(CHRE_PREFIX)/build/variant/google_x86_linux.mk
- include $(CHRE_PREFIX)/build/variant/google_x86_googletest.mk
|