diff options
Diffstat (limited to 'src/rebar_prv_compile.erl')
-rw-r--r-- | src/rebar_prv_compile.erl | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/src/rebar_prv_compile.erl b/src/rebar_prv_compile.erl index 937b9bf..0b70f22 100644 --- a/src/rebar_prv_compile.erl +++ b/src/rebar_prv_compile.erl @@ -13,17 +13,12 @@ -define(PROVIDER, compile). -define(DEPS, [lock]). --define(DEFAULT_JOBS, 3). - %% =================================================================== %% Public API %% =================================================================== -spec init(rebar_state:t()) -> {ok, rebar_state:t()}. init(State) -> - JobsHelp = io_lib:format( - "Number of concurrent workers the compiler may use. Default: ~B", - [?DEFAULT_JOBS]), State1 = rebar_state:add_provider(State, providers:create([{name, ?PROVIDER}, {module, ?MODULE}, {bare, false}, @@ -31,34 +26,28 @@ init(State) -> {example, "rebar3 compile"}, {short_desc, "Compile apps .app.src and .erl files."}, {desc, ""}, - {opts, [ - {jobs, $j, "jobs", integer, JobsHelp} - ]}])), + {opts, []}])), {ok, State1}. -spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}. do(State) -> - {ok, State1} = handle_args(State), - Jobs = rebar_state:get(State1, jobs), - - ProjectApps = rebar_state:project_apps(State1), - Deps = rebar_state:deps_to_build(State1), + ProjectApps = rebar_state:project_apps(State), + Deps = rebar_state:deps_to_build(State), Cwd = rebar_dir:get_cwd(), - rebar_hooks:run_compile_hooks(Cwd, pre_hooks, compile, State1), + rebar_hooks:run_compile_hooks(Cwd, pre_hooks, compile, 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), %% 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, []), + State2 = rebar_state:set(rebar_state:set(State, post_hooks, []), pre_hooks, []), ProjectApps1 = build_apps(State2, ProjectApps), - rebar_hooks:run_compile_hooks(Cwd, post_hooks, compile, State1), + rebar_hooks:run_compile_hooks(Cwd, post_hooks, compile, State), - {ok, rebar_state:project_apps(State1, ProjectApps1)}. + {ok, rebar_state:project_apps(State, ProjectApps1)}. -spec format_error(any()) -> iolist(). format_error(Reason) -> @@ -103,11 +92,6 @@ compile(State, AppInfo) -> %% Internal functions %% =================================================================== -handle_args(State) -> - {Args, _} = rebar_state:command_parsed_args(State), - Jobs = proplists:get_value(jobs, Args, ?DEFAULT_JOBS), - {ok, rebar_state:set(State, jobs, Jobs)}. - copy_app_dirs(State, OldAppDir, AppDir) -> case ec_cnv:to_binary(filename:absname(OldAppDir)) =/= ec_cnv:to_binary(filename:absname(AppDir)) of |