summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2015-12-16 12:22:15 +0100
committerPaweł Chmielowski <pchmielowski@process-one.net>2015-12-16 12:23:13 +0100
commitbae333788b168ef06609c50f16254b183fde7f22 (patch)
tree75cfaa1f653e31001f1f44b8983fb5be4fe94f13 /plugins
parentAdvertise MAM in disco info for account/room JID (diff)
Add plugin for passing extra erl_opts flags to deps, and use it for hipe
This fixes #425 in github issue tracker
Diffstat (limited to 'plugins')
-rw-r--r--plugins/deps_erl_opts.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugins/deps_erl_opts.erl b/plugins/deps_erl_opts.erl
new file mode 100644
index 00000000..72580266
--- /dev/null
+++ b/plugins/deps_erl_opts.erl
@@ -0,0 +1,12 @@
+-module(deps_erl_opts).
+-export([preprocess/2]).
+
+preprocess(Config, Dirs) ->
+ ExtraOpts = rebar_config:get(Config, deps_erl_opts, []),
+ Opts = rebar_config:get(Config, erl_opts, []),
+ NewOpts = lists:foldl(fun(Opt, Acc) when is_tuple(Opt) ->
+ lists:keystore(element(1, Opt), 1, Acc, Opt);
+ (Opt, Acc) ->
+ [Opt | lists:delete(Opt, Acc)]
+ end, Opts, ExtraOpts),
+ {ok, rebar_config:set(Config, erl_opts, NewOpts), []}.