diff options
author | Tristan Sloughter <t@crashfast.com> | 2015-03-12 09:47:31 -0500 |
---|---|---|
committer | Tristan Sloughter <t@crashfast.com> | 2015-03-12 09:57:28 -0500 |
commit | 7c9db25435a0882973fd0ca12d294c01109a4f5d (patch) | |
tree | 8cd5736116cb65fe5b8eb6aee3e16263906ca66d /src | |
parent | 2d7aff1a1cb8a06143cf1ae20878ea4e89220b16 (diff) |
set jobs for all compile jobs
Diffstat (limited to 'src')
-rw-r--r-- | src/rebar_prv_compile.erl | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/rebar_prv_compile.erl b/src/rebar_prv_compile.erl index 937b9bf..d6fe7d4 100644 --- a/src/rebar_prv_compile.erl +++ b/src/rebar_prv_compile.erl @@ -49,13 +49,12 @@ do(State) -> %% Need to allow global config vars used on deps %% Right now no way to differeniate and just give deps a new state EmptyState = rebar_state:new(), - EmptyState1 = rebar_state:set(EmptyState, jobs, Jobs), - build_apps(EmptyState1, Deps), + build_apps(EmptyState, Deps, Jobs), %% Use the project State for building project apps %% Set hooks to empty so top-level hooks aren't run for each project app State2 = rebar_state:set(rebar_state:set(State1, post_hooks, []), pre_hooks, []), - ProjectApps1 = build_apps(State2, ProjectApps), + ProjectApps1 = build_apps(State2, ProjectApps, Jobs), rebar_hooks:run_compile_hooks(Cwd, post_hooks, compile, State1), {ok, rebar_state:project_apps(State1, ProjectApps1)}. @@ -64,10 +63,10 @@ do(State) -> format_error(Reason) -> io_lib:format("~p", [Reason]). -build_apps(State, Apps) -> - [build_app(State, AppInfo) || AppInfo <- Apps]. +build_apps(State, Apps, Jobs) -> + [build_app(State, AppInfo, Jobs) || AppInfo <- Apps]. -build_app(State, AppInfo) -> +build_app(State, AppInfo, Jobs) -> AppDir = rebar_app_info:dir(AppInfo), OutDir = rebar_app_info:out_dir(AppInfo), @@ -81,10 +80,14 @@ build_app(State, AppInfo) -> AppState end, + %% Set jobs in opts that was passed as an argument to the provider + %% This is in case the AppInfo had a state set and used it for S + S1 = rebar_state:set(S, jobs, Jobs), + %% Legacy hook support - rebar_hooks:run_compile_hooks(AppDir, pre_hooks, compile, S), - AppInfo1 = compile(S, AppInfo), - rebar_hooks:run_compile_hooks(AppDir, post_hooks, compile, S), + rebar_hooks:run_compile_hooks(AppDir, pre_hooks, compile, S1), + AppInfo1 = compile(S1, AppInfo), + rebar_hooks:run_compile_hooks(AppDir, post_hooks, compile, S1), true = code:add_patha(rebar_app_info:ebin_dir(AppInfo1)), AppInfo1. |