34 lines
No EOL
1.3 KiB
Text
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 |