1%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
2%% ex: ts=4 sw=4 ft=erlang et
3
4{application, rebar,
5 [{description, "Rebar: Erlang Build Tool"},
6  {vsn, "3.17.0"},
7  {modules, []},
8  {registered, []},
9  {applications, [kernel,
10                  stdlib,
11                  sasl,
12                  compiler,
13                  crypto,
14                  syntax_tools,
15                  tools,
16                  eunit,
17                  common_test,
18                  dialyzer,
19                  public_key,
20                  edoc,
21                  snmp,
22                  getopt,
23                  erlware_commons,
24                  providers,
25                  bbmustache,
26                  ssl_verify_fun,
27                  certifi,
28                  cth_readable,
29                  relx,
30                  cf,
31                  inets,
32                  eunit_formatters
33                    % OTP 24 drops HiPE
34                  | [hipe || _ <- [application:load(dialyzer)],
35                            {ok, Apps} <- [application:get_key(dialyzer, applications)],
36                            lists:member(hipe, Apps)]
37                 ]},
38  {env, [
39        %% Default log level
40        {log_level, warn},
41
42        {resources, [{git, rebar_git_resource},
43                     {git_subdir, rebar_git_subdir_resource},
44                     {pkg, rebar_pkg_resource},
45                     {hg, rebar_hg_resource}]},
46
47        {compilers, [rebar_compiler_xrl, rebar_compiler_yrl,
48                     rebar_compiler_mib, rebar_compiler_erl]},
49
50        {providers, [rebar_prv_app_discovery,
51                     rebar_prv_as,
52                     rebar_prv_bare_compile,
53                     rebar_prv_clean,
54                     rebar_prv_common_test,
55                     rebar_prv_compile,
56                     rebar_prv_cover,
57                     rebar_prv_deps,
58                     rebar_prv_deps_tree,
59                     rebar_prv_dialyzer,
60                     rebar_prv_do,
61                     rebar_prv_edoc,
62                     rebar_prv_escriptize,
63                     rebar_prv_eunit,
64                     rebar_prv_get_deps,
65                     rebar_prv_help,
66                     rebar_prv_install_deps,
67                     rebar_prv_local_install,
68                     rebar_prv_local_upgrade,
69                     rebar_prv_lock,
70                     rebar_prv_new,
71                     rebar_prv_packages,
72                     rebar_prv_path,
73                     rebar_prv_plugins,
74                     rebar_prv_plugins_upgrade,
75                     rebar_prv_release,
76                     rebar_prv_relup,
77                     rebar_prv_report,
78                     rebar_prv_repos,
79                     rebar_prv_shell,
80                     rebar_prv_state,
81                     rebar_prv_tar,
82                     rebar_prv_unlock,
83                     rebar_prv_update,
84                     rebar_prv_upgrade,
85                     rebar_prv_version,
86                     rebar_prv_xref,
87                     rebar_prv_alias]} % must run last to prevent overloads
88        ]}
89 ]}.
90