From be9ab3da2417057ca311ce44304c04739ac6475e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 28 Nov 2018 14:10:37 +0100 Subject: Add built-in support for gpb for building proto files When gpb is found in DEPS or BUILD_DEPS then it is used instead of erlang_protobuffs. --- plugins/protobuffs.mk | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'plugins/protobuffs.mk') diff --git a/plugins/protobuffs.mk b/plugins/protobuffs.mk index 8eac4d8..2719c01 100644 --- a/plugins/protobuffs.mk +++ b/plugins/protobuffs.mk @@ -28,14 +28,27 @@ $(ERLANG_MK_TMP)/last-makefile-change-protobuffs: $(filter-out $(PROJECT).d,$(MA $(PROJECT).d:: $(ERLANG_MK_TMP)/last-makefile-change-protobuffs endif +ifeq ($(filter gpb,$(BUILD_DEPS) $(DEPS)),) define compile_proto.erl [begin - protobuffs_compile:generate_source(F, - [{output_include_dir, "./include"}, - {output_src_dir, "./src"}]) + protobuffs_compile:generate_source(F, [ + {output_include_dir, "./include"}, + {output_src_dir, "./src"}]) end || F <- string:tokens("$1", " ")], halt(). endef +else +define compile_proto.erl + [begin + gpb_compile:file(F, [ + {include_as_lib, true}, + {module_name_suffix, "_pb"}, + {o_hrl, "./include"}, + {o_erl, "./src"}]) + end || F <- string:tokens("$1", " ")], + halt(). +endef +endif $(PROJECT).d:: $(PROTO_FILES) $(verbose) mkdir -p ebin/ include/ -- cgit v1.2.3