diff options
Diffstat (limited to 'rebar.config')
-rw-r--r-- | rebar.config | 111 |
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]}]}]}. |