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