summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rebar_erlc_compiler.erl9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/rebar_erlc_compiler.erl b/src/rebar_erlc_compiler.erl
index acb8491..42fecc9 100644
--- a/src/rebar_erlc_compiler.erl
+++ b/src/rebar_erlc_compiler.erl
@@ -318,11 +318,14 @@ compile_yrl(Source, Target, Config) ->
compile_xrl_yrl(Source, Target, Opts, Mod) ->
case needs_compile(Source, Target, []) of
true ->
- case Mod:file(Source, Opts) of
+ case Mod:file(Source, Opts ++ [{return, true}]) of
{ok, _} ->
ok;
- _X ->
- ?ABORT
+ {ok, _Mod, Ws} ->
+ {ok, format_errors(Source, "Warning: ", Ws)};
+ {error, Es, Ws} ->
+ {error, format_errors(Source, Es),
+ format_errors(Source, "Warning: ", Ws)}
end;
false ->
skipped