diff options
author | Paweł Chmielowski <pchmielowski@process-one.net> | 2015-12-16 12:22:15 +0100 |
---|---|---|
committer | Paweł Chmielowski <pchmielowski@process-one.net> | 2015-12-16 12:23:13 +0100 |
commit | bae333788b168ef06609c50f16254b183fde7f22 (patch) | |
tree | 75cfaa1f653e31001f1f44b8983fb5be4fe94f13 /plugins | |
parent | Advertise 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.erl | 12 |
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), []}. |