summaryrefslogtreecommitdiff
path: root/rebar.config
diff options
context:
space:
mode:
Diffstat (limited to 'rebar.config')
-rw-r--r--rebar.config111
1 files changed, 65 insertions, 46 deletions
diff --git a/rebar.config b/rebar.config
index 0489572..61efd8d 100644
--- a/rebar.config
+++ b/rebar.config
@@ -1,19 +1,30 @@
%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ts=4 sw=4 ft=erlang et
-{deps, [{erlware_commons, "0.21.0"},
- {ssl_verify_hostname, "1.0.5"},
- {certifi, "0.4.0"},
- {providers, "1.6.0"},
- {getopt, "0.8.2"},
- {bbmustache, "1.0.4"},
- {relx, "3.19.0"},
- {cf, "0.2.1"},
- {cth_readable, "1.2.3"},
- {eunit_formatters, "0.3.1"}]}.
+{deps, [{erlware_commons, "1.3.0"},
+ {ssl_verify_fun, "1.1.3"},
+ {certifi, "2.3.1"},
+ {parse_trans, "3.3.0"}, % force otp-21 compat
+ {providers, "1.7.0"},
+ {getopt, "1.0.1"},
+ {bbmustache, "1.6.0"},
+ {relx, "3.27.0"},
+ {cf, "0.2.2"},
+ {cth_readable, "1.4.2"},
+ {hex_core, "0.2.0"},
+ {eunit_formatters, "0.5.0"}]}.
+
+{post_hooks, [{"(linux|darwin|solaris|freebsd|netbsd|openbsd)",
+ escriptize,
+ "cp \"$REBAR_BUILD_DIR/bin/rebar3\" ./rebar3"},
+ {"win32",
+ escriptize,
+ "robocopy \"%REBAR_BUILD_DIR%/bin/\" ./ rebar3* "
+ "/njs /njh /nfl /ndl & exit /b 0"} % silence things
+ ]}.
{escript_name, rebar3}.
-{escript_emu_args, "%%! +sbtu +A0\n"}.
+{escript_emu_args, "%%! +sbtu +A1\n"}.
%% escript_incl_extra is for internal rebar-private use only.
%% Do not use outside rebar. Config interface is not stable.
{escript_incl_extra, [{"relx/priv/templates/*", "_build/default/lib/"},
@@ -21,49 +32,57 @@
{erl_opts, [{platform_define, "^[0-9]+", namespaced_types},
{platform_define, "^(19|2)", rand_only},
- no_debug_info,
- warnings_as_errors]}.
+ {platform_define, "^2", unicode_str},
+ {platform_define, "^(2[1-9])|(20\\\\.3)", filelib_find_source},
+ {platform_define, "^(R|1|20)", fun_stacktrace},
+ warnings_as_errors
+ ]}.
%% Use OTP 18+ when dialyzing rebar3
-{dialyzer, [{warnings, [unknown]}]}.
+{dialyzer, [
+ {warnings, [unknown]},
+ {exclude_mods, [rebar_prv_alias]}
+]}.
%% Profiles
{profiles, [{test, [
- {deps, [{meck, "0.8.2"}]},
- {erl_opts, [debug_info]}
+ {deps, [{meck, "0.8.12"}]},
+ {erl_opts, [debug_info, nowarn_export_all]}
]
},
+ {systest, [
+ {erl_opts, [debug_info, nowarn_export_all]},
+ {ct_opts, [{dir, "systest"}]}
+ ]},
{bootstrap, []},
- {dialyze, [{overrides, [{add, erlware_commons, [{erl_opts, [debug_info]}]},
- {add, ssl_verify_hostname, [{erl_opts, [debug_info]}]},
- {add, certifi, [{erl_opts, [debug_info]}]},
- {add, providers, [{erl_opts, [debug_info]}]},
- {add, getopt, [{erl_opts, [debug_info]}]},
- {add, bbmustache, [{erl_opts, [debug_info]}]},
- {add, relx, [{erl_opts, [debug_info]}]},
- {add, cf, [{erl_opts, [debug_info]}]},
- {add, cth_readable, [{erl_opts, [debug_info]}]},
- {add, eunit_formatters, [{erl_opts, [debug_info]}]}]},
- {erl_opts, [debug_info]}]}
+ {prod, [
+ {escript_incl_extra, [
+ {"relx/priv/templates/*", "_build/prod/lib/"},
+ {"rebar/priv/templates/*", "_build/prod/lib/"}
+ ]},
+ {erl_opts, [no_debug_info]},
+ {overrides, [
+ {override, erlware_commons, [
+ {erl_opts, [{platform_define, "^[0-9]+", namespaced_types},
+ {platform_define, "^R1[4|5]", deprecated_crypto},
+ {platform_define, "^((1[8|9])|2)", rand_module},
+ {platform_define, "^2", unicode_str},
+ {platform_define, "^(R|1|20)", fun_stacktrace},
+ no_debug_info,
+ warnings_as_errors]},
+ {deps, []}, {plugins, []}]},
+ {add, ssl_verify_hostname, [{erl_opts, [no_debug_info]}]},
+ {add, certifi, [{erl_opts, [no_debug_info]}]},
+ {add, cf, [{erl_opts, [no_debug_info]}]},
+ {add, cth_readable, [{erl_opts, [no_debug_info]}]},
+ {add, eunit_formatters, [{erl_opts, [no_debug_info]}]},
+ {override, bbmustache, [
+ {erl_opts, [no_debug_info, {platform_define, "^[0-9]+", namespaced_types}]},
+ {deps, []}, {plugins, []}]},
+ {add, getopt, [{erl_opts, [no_debug_info]}]},
+ {add, providers, [{erl_opts, [no_debug_info]}]},
+ {add, relx, [{erl_opts, [no_debug_info]}]}]}
+ ]}
]}.
-
-%% Overrides
-{overrides, [{override, erlware_commons, [{erl_opts, [{platform_define, "^[0-9]+", namespaced_types},
- {platform_define, "^R1[4|5]", deprecated_crypto},
- {platform_define, "^((1[8|9])|2)", rand_module},
- no_debug_info,
- warnings_as_errors]},
- {deps, []}, {plugins, []}]},
- {add, ssl_verify_hostname, [{erl_opts, [no_debug_info]}]},
- {add, certifi, [{erl_opts, [no_debug_info]}]},
- {add, cf, [{erl_opts, [no_debug_info]}]},
- {add, cth_readable, [{erl_opts, [no_debug_info]}]},
- {add, eunit_formatters, [{erl_opts, [no_debug_info]}]},
- {override, bbmustache, [{erl_opts, [no_debug_info,
- {platform_define, "^[0-9]+", namespaced_types}]},
- {deps, []}, {plugins, []}]},
- {add, getopt, [{erl_opts, [no_debug_info]}]},
- {add, providers, [{erl_opts, [no_debug_info]}]},
- {add, relx, [{erl_opts, [no_debug_info]}]}]}.