From b9e78d6722b8b723782de19b3cf54af253273270 Mon Sep 17 00:00:00 2001 From: Dave Smith Date: Mon, 1 Feb 2010 08:37:52 -0700 Subject: Add support for passing addt'l list of sources to erlc_compiler --- src/rebar_erlc_compiler.erl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/rebar_erlc_compiler.erl b/src/rebar_erlc_compiler.erl index fc1524f..04878c3 100644 --- a/src/rebar_erlc_compiler.erl +++ b/src/rebar_erlc_compiler.erl @@ -29,7 +29,8 @@ -export([compile/2, clean/2]). --export([doterl_compile/2]). +-export([doterl_compile/2, + doterl_compile/3]). -include("rebar.hrl"). @@ -63,12 +64,16 @@ clean(_Config, _AppFile) -> %% .erl Compilation API (externally used by only eunit) %% =================================================================== -doterl_compile(Config, Outdir) -> +doterl_compile(Config, OutDir) -> + doterl_compile(Config, OutDir, []). + +doterl_compile(Config, OutDir, MoreSources) -> FirstErls = rebar_config:get_list(Config, erl_first_files, []), - RestErls = [Source || Source <- rebar_utils:find_files("src", ".*\\.erl\$"), + RestErls = [Source || Source <- rebar_utils:find_files("src", ".*\\.erl\$") ++ MoreSources, lists:member(Source, FirstErls) == false], rebar_base_compiler:run(Config, FirstErls, RestErls, - fun(S, C) -> internal_erl_compile(S, C, Outdir) end). + fun(S, C) -> internal_erl_compile(S, C, OutDir) end). + %% =================================================================== -- cgit v1.1