diff options
Diffstat (limited to 'rebar.config.script')
-rw-r--r-- | rebar.config.script | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/rebar.config.script b/rebar.config.script index 30d479eab..bf00908e8 100644 --- a/rebar.config.script +++ b/rebar.config.script @@ -24,6 +24,8 @@ Macros = lists:flatmap( [{d, 'mssql'}]; ({lager, true}) -> [{d, 'LAGER'}]; + ({erlang_deprecated_types, true}) -> + [{d, 'ERL_DEPRECATED_TYPES'}]; (_) -> [] end, Cfg), @@ -90,11 +92,12 @@ CfgDeps = lists:flatmap( ({zlib, true}) -> [{p1_zlib, ".*", {git, "git://github.com/processone/zlib"}}]; ({riak, true}) -> - [{riakc, ".*", - {git, "git://github.com/basho/riak-erlang-client", - {tag, "1.4.2"}}}]; + [{riakc, ".*", {git, "git://github.com/basho/riak-erlang-client", {tag, "1.4.2"}}}]; ({json, true}) -> [{jiffy, ".*", {git, "git://github.com/davisp/jiffy"}}]; + ({elixir, true}) -> + [{rebar_elixir_plugin, ".*", {git, "git://github.com/yrashk/rebar_elixir_plugin"}}, + {elixir, ".*", {git, "git://github.com/elixir-lang/elixir", {branch, "v1.0"}}}]; ({iconv, true}) -> [{p1_iconv, ".*", {git, "git://github.com/processone/eiconv"}}]; ({lager, true}) -> @@ -142,6 +145,13 @@ CfgXrefs = lists:flatmap( [] end, Cfg), +ElixirConfig = case lists:keysearch(elixir, 1, Cfg) of + {value, {elixir, true}} -> + [{plugins, [rebar_elixir_compiler, rebar_exunit] }, + {lib_dirs, ["deps/elixir/lib"]}]; + _ -> + [] + end, {ok, Cwd} = file:get_cwd(), @@ -157,7 +167,7 @@ Config = [{erl_opts, Macros ++ HiPE ++ DebugInfo ++ [{"(XC - UC) || (XU - X - B - " ++ string:join(CfgXrefs, " - ") ++ ")", []}]}, {post_hooks, PostHooks ++ CfgPostHooks}, - {deps, Deps ++ CfgDeps}], + {deps, Deps ++ CfgDeps}] ++ ElixirConfig, %%io:format("ejabberd configuration:~n ~p~n", [Config]), Config. |