diff options
author | Loïc Hoguin <[email protected]> | 2018-11-28 14:10:37 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2018-11-28 14:10:37 +0100 |
commit | be9ab3da2417057ca311ce44304c04739ac6475e (patch) | |
tree | 736c0ca7d478ec74fa949faaf7616504db46e5ef /plugins/protobuffs.mk | |
parent | 7a514c6a372219fee528e0bc2ed0b2f2ba9c758d (diff) | |
download | erlang.mk-be9ab3da2417057ca311ce44304c04739ac6475e.tar.gz erlang.mk-be9ab3da2417057ca311ce44304c04739ac6475e.tar.bz2 erlang.mk-be9ab3da2417057ca311ce44304c04739ac6475e.zip |
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.
Diffstat (limited to 'plugins/protobuffs.mk')
-rw-r--r-- | plugins/protobuffs.mk | 19 |
1 files changed, 16 insertions, 3 deletions
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/ |