summaryrefslogtreecommitdiff
path: root/src/rebar_erlc_compiler.erl
diff options
context:
space:
mode:
authorsuexcxine <suex.bestwishes@gmail.com>2017-08-25 22:50:22 +0800
committersuexcxine <suex.bestwishes@gmail.com>2017-08-29 23:27:30 +0800
commit7095382e2c769f43214c32c4cb7f357b15ee095c (patch)
tree153c72f1a6a04f66d3fc0dd4408ef3786d45dbb3 /src/rebar_erlc_compiler.erl
parent92d3fa9272582eea6ce77faab19fb74be0d4c6ce (diff)
Recompile when include files change
Diffstat (limited to 'src/rebar_erlc_compiler.erl')
-rw-r--r--src/rebar_erlc_compiler.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rebar_erlc_compiler.erl b/src/rebar_erlc_compiler.erl
index 94cbe13..c588a25 100644
--- a/src/rebar_erlc_compiler.erl
+++ b/src/rebar_erlc_compiler.erl
@@ -787,8 +787,9 @@ outdir(RebarOpts) ->
proplists:get_value(outdir, ErlOpts, ?DEFAULT_OUTDIR).
include_abs_dirs(ErlOpts, BaseDir) ->
- InclDirs = ["include"|proplists:get_all_values(i, ErlOpts)],
- lists:map(fun(Incl) -> filename:join([BaseDir, Incl]) end, InclDirs).
+ ErlOptIncludes = proplists:get_all_values(i, ErlOpts),
+ InclDirs = lists:map(fun(Incl) -> filename:absname(Incl) end, ErlOptIncludes),
+ [filename:join([BaseDir, "include"])|InclDirs].
dir_recursive(Opts, Dir, CompileOpts) when is_list(CompileOpts) ->
case proplists:get_value(recursive,CompileOpts) of