-
Notifications
You must be signed in to change notification settings - Fork 132
/
rebar.config
50 lines (42 loc) · 2.25 KB
/
rebar.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ts=4 sw=4 ft=erlang et
{minimum_otp_vsn, "23.2"}.
{erl_opts, [debug_info,
warn_export_all,
warn_unused_import,
warnings_as_errors
]}.
{xref_checks, [undefined_function_calls]}.
{eunit_opts, [verbose, {report,{eunit_surefire,[{dir,"."}]}}]}.
{validate_app_modules, true}.
{deps, [
{getopt, {git, "https://github.com/zmstone/getopt", {tag, "v1.0.2.1"}}},
{emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.13.4"}}},
{prometheus, {git, "https://github.com/emqx/prometheus.erl", {tag, "v4.10.0.2"}}},
{cowboy, "2.9.0"},
{jsx, "3.1.0"}
]}.
{escript_name, emqtt_bench}.
{escript_main_app, emqtt_bench}.
{escript_emu_args, "%%! -smp true +K true +A 16 +P 16000000 +Muacnl 0 +hms 64 -env ERL_MAX_PORTS 16000000 -env ERTS_MAX_PORTS 16000000\n"}.
{escript_shebang, "#!/usr/bin/env escript\n"}.
{provider_hooks, [{post, [{compile, escriptize}]}]}.
{post_hooks, [{"(linux|darwin|solaris|freebsd|netbsd|openbsd)",
escriptize,
"bash -c ' "
" for nifso in ${REBAR_DEPS_DIR}/quicer/priv/libquicer_nif.so "
" ${REBAR_CHECKOUTS_OUT_DIR}/quicer/priv/libquicer_nif.so; "
" do [ -f $nifso ] && cp $nifso ${REBAR_BUILD_DIR}/bin/; "
" done; "
" rm ./emqtt_bench ./libquicer_nif.so; "
" ln -s \"${REBAR_BUILD_DIR}/bin/emqtt_bench\" ./emqtt_bench; "
" ln -s \"${REBAR_BUILD_DIR}/bin/libquicer_nif.so\" ./libquicer_nif.so; "
" ' "
},
{"win32",
escriptize,
"robocopy \"%REBAR_BUILD_DIR%/bin/\" ./ emqtt_bench* "
"/njs /njh /nfl /ndl & exit /b 0"} % silence things
]}.
%% Note, Profiles are moved to rebar.config.script
%% Read further in rebar.config.script