aboutsummaryrefslogtreecommitdiff
path: root/rebar.config.script
diff options
context:
space:
mode:
Diffstat (limited to 'rebar.config.script')
-rw-r--r--rebar.config.script18
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.