rebar.config 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. %%-*- mode: erlang -*-
  2. {plugins, [
  3. rebar3_proper,
  4. {grpc_plugin, {git, "https://github.com/HJianBo/grpc_plugin", {tag, "v0.10.2"}}}
  5. ]}.
  6. {deps, [
  7. {emqx, {path, "../emqx"}},
  8. {emqx_utils, {path, "../emqx_utils"}}
  9. ]}.
  10. {grpc, [
  11. {protos, ["priv/protos"]},
  12. {gpb_opts, [
  13. {module_name_prefix, "emqx_"},
  14. {module_name_suffix, "_pb"},
  15. {o, "src/pb"}
  16. ]},
  17. {out_dir, "src/pb"}
  18. ]}.
  19. {provider_hooks, [
  20. {pre, [
  21. {compile, {grpc, gen}},
  22. {clean, {grpc, clean}}
  23. ]}
  24. ]}.
  25. {edoc_opts, [{preprocess, true}]}.
  26. {erl_opts, [
  27. warn_unused_vars,
  28. warn_shadow_vars,
  29. warn_unused_import,
  30. warn_obsolete_guard,
  31. debug_info,
  32. {parse_transform}
  33. ]}.
  34. {xref_checks, [
  35. undefined_function_calls,
  36. undefined_functions,
  37. locals_not_used,
  38. deprecated_function_calls,
  39. warnings_as_errors,
  40. deprecated_functions
  41. ]}.
  42. {xref_ignores, [emqx_exhook_pb]}.
  43. {cover_enabled, true}.
  44. {cover_opts, [verbose]}.
  45. {cover_export_enabled, true}.
  46. {cover_excl_mods, [
  47. emqx_exhook_pb,
  48. emqx_exhook_v_2_hook_provider_bhvr,
  49. emqx_exhook_v_2_hook_provider_client
  50. ]}.
  51. {project_plugins, [erlfmt]}.