wpw-final/Makefile.sthrift
2022-12-02 20:40:23 +07:00

34 lines
No EOL
1.3 KiB
Text

include Makefile.common
THRIFT_GEN_REMOTE_PATTERN := *remote
THRIFTGO_GEN_FLAG := thrift_import_path=$(THRIFT_LIB),package_prefix=$(THRIFT_GEN_PACKAGE_PREFIX)
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),reorder_fields=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),frugal_tag=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),keep_unknown_fields=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),reserve_comments=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),nil_safe=false
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),compatible_names=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),gen_type_meta=true
# THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),value_type_in_container=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),validate_set=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),use_type_alias=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),gen_db_tag=true
THRIFTGO_GEN_FLAG := $(THRIFTGO_GEN_FLAG),gen_setter=true
THRIFTGO_GEN := go:"$(THRIFTGO_GEN_FLAG)"
THRIFT := thriftgo
# gen-idl need `THRIFT_DIR_SRC` as input, and `THRIFT_DIR_OUT` as output.
.PHONY: gen-idl
gen-idl:
go run github.com/ii64/thrift-idl-builder \
-errors \
-wrk 10 \
-source-dir $(THRIFT_DIR_SRC) \
-o $(THRIFT_DIR_OUT) \
-bin $(THRIFT) \
-gen $(THRIFTGO_GEN) && \
bash -c 'find $(THRIFTGO_DIR_OUT) -name "$(THRIFT_GEN_REMOTE_PATTERN)" -prune -exec bash -c "echo {} && rm -r {}" \;' && \
echo OK