xref: /aosp_15_r20/system/chre/external/pigweed/pw_tokenizer.mk (revision 84e339476a462649f82315436d70fd732297a399)
1*84e33947SAndroid Build Coastguard Worker#
2*84e33947SAndroid Build Coastguard Worker# Makefile for Pigweed's tokenizer module
3*84e33947SAndroid Build Coastguard Worker#
4*84e33947SAndroid Build Coastguard Worker
5*84e33947SAndroid Build Coastguard Worker# Environment Checks
6*84e33947SAndroid Build Coastguard Workerifeq ($(ANDROID_BUILD_TOP),)
7*84e33947SAndroid Build Coastguard Worker$(error "You should supply an ANDROID_BUILD_TOP environment variable \
8*84e33947SAndroid Build Coastguard Worker         containing a path to the Android source tree. This is typically \
9*84e33947SAndroid Build Coastguard Worker         provided by initializing the Android build environment.")
10*84e33947SAndroid Build Coastguard Workerendif
11*84e33947SAndroid Build Coastguard Worker
12*84e33947SAndroid Build Coastguard Worker# Location of various Pigweed modules
13*84e33947SAndroid Build Coastguard WorkerPIGWEED_DIR = $(ANDROID_BUILD_TOP)/external/pigweed
14*84e33947SAndroid Build Coastguard WorkerPIGWEED_TOKENIZER_DIR=$(ANDROID_BUILD_TOP)/external/pigweed
15*84e33947SAndroid Build Coastguard WorkerPIGWEED_SCRIPTS_DIR=$(PIGWEED_TOKENIZER_DIR)/pw_tokenizer/py/pw_tokenizer
16*84e33947SAndroid Build Coastguard Worker
17*84e33947SAndroid Build Coastguard Worker# Variables used by build_template.mk to generate the token mapping
18*84e33947SAndroid Build Coastguard WorkerTOKEN_MAP_GEN_CMD     = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \
19*84e33947SAndroid Build Coastguard Worker                          --force --type binary --database
20*84e33947SAndroid Build Coastguard WorkerTOKEN_MAP_CSV_GEN_CMD = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \
21*84e33947SAndroid Build Coastguard Worker                          --force --type csv --database
22*84e33947SAndroid Build Coastguard Worker
23*84e33947SAndroid Build Coastguard Worker# Pigweed source files
24*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/encode_args.cc
25*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/tokenize.cc
26*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_varint/varint.cc
27*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_varint/varint_c.c
28*84e33947SAndroid Build Coastguard Worker
29*84e33947SAndroid Build Coastguard Worker# Pigweed include paths
30*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_containers/public
31*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_log_tokenized/public
32*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_log/public
33*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/public
34*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/standard_library_public
35*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_preprocessor/public
36*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public
37*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public_overrides
38*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_tokenizer/public
39*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_varint/public
40*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/third_party/fuchsia/repo/sdk/lib/stdcompat/include