blob: 1522463c9f6e2365d556488b3e7eb8a2c984682d [file] [log] [blame]
FLATC := $(HOST_OUT_EXECUTABLES)/flatc$(HOST_EXECUTABLE_SUFFIX)
define transform-fbs-to-cpp
@echo "Flatc: $@ <= $(PRIVATE_INPUT_FBS)"
@rm -f $@
@mkdir -p $(dir $@)
$(FLATC) \
--cpp \
--no-union-value-namespacing \
--gen-object-api \
--keep-prefix \
-I $(INPUT_DIR) \
-o $(dir $@) \
$(PRIVATE_INPUT_FBS) \
|| exit 33
[ -f $@ ] || exit 33
endef
intermediates := $(call local-generated-sources-dir)
# Generate utils/zlib/buffer_generated.h using FlatBuffer schema compiler.
UTILS_ZLIB_BUFFER_FBS := $(LOCAL_PATH)/utils/zlib/buffer.fbs
UTILS_ZLIB_BUFFER_H := $(intermediates)/utils/zlib/buffer_generated.h
$(UTILS_ZLIB_BUFFER_H): PRIVATE_INPUT_FBS := $(UTILS_ZLIB_BUFFER_FBS)
$(UTILS_ZLIB_BUFFER_H): INPUT_DIR := $(LOCAL_PATH)
$(UTILS_ZLIB_BUFFER_H): $(FLATC) $(UTILS_ZLIB_BUFFER_FBS)
$(transform-fbs-to-cpp)
LOCAL_GENERATED_SOURCES += $(UTILS_ZLIB_BUFFER_H)
# Generate utils/intent/intent-config_generated.h using FlatBuffer schema compiler.
INTENT_CONFIG_FBS := $(LOCAL_PATH)/utils/intents/intent-config.fbs
INTENT_CONFIG_H := $(intermediates)/utils/intents/intent-config_generated.h
$(INTENT_CONFIG_H): PRIVATE_INPUT_FBS := $(INTENT_CONFIG_FBS)
$(INTENT_CONFIG_H): INPUT_DIR := $(LOCAL_PATH)
$(INTENT_CONFIG_H): $(FLATC) $(INTENT_CONFIG_FBS)
$(transform-fbs-to-cpp)
LOCAL_GENERATED_SOURCES += $(INTENT_CONFIG_H)
# Generate annotator/model_generated.h using FlatBuffer schema compiler.
ANNOTATOR_MODEL_FBS := $(LOCAL_PATH)/annotator/model.fbs
ANNOTATOR_MODEL_H := $(intermediates)/annotator/model_generated.h
$(ANNOTATOR_MODEL_H): PRIVATE_INPUT_FBS := $(ANNOTATOR_MODEL_FBS)
$(ANNOTATOR_MODEL_H): INPUT_DIR := $(LOCAL_PATH)
$(ANNOTATOR_MODEL_H): $(FLATC) $(ANNOTATOR_MODEL_FBS) $(INTENT_CONFIG_H)
$(transform-fbs-to-cpp)
LOCAL_GENERATED_SOURCES += $(ANNOTATOR_MODEL_H)