mirror of
https://github.com/processone/ejabberd
synced 2025-10-03 17:59:31 +02:00
Generate ejabberd lib dir when not available in code server (#1665)
This is the case if running ejabberd from development directory when code:lib_dir(ejabberd) returns {error, nad_name}.
This commit is contained in:
parent
2a6c50832e
commit
36e3f4bc2a
1 changed files with 14 additions and 1 deletions
|
@ -541,9 +541,22 @@ compile_result(Results) ->
|
|||
|
||||
compile_options() ->
|
||||
[verbose, report_errors, report_warnings]
|
||||
++ [{i, filename:join(code:lib_dir(App), "include")}
|
||||
++ [{i, filename:join(app_dir(App), "include")}
|
||||
|| App <- [fast_xml, xmpp, ejabberd]].
|
||||
|
||||
app_dir(App) ->
|
||||
case code:lib_dir(App) of
|
||||
{error, bad_name} ->
|
||||
case code:which(App) of
|
||||
Beam when is_list(Beam) ->
|
||||
filename:dirname(filename:dirname(Beam));
|
||||
_ ->
|
||||
"."
|
||||
end;
|
||||
Dir ->
|
||||
Dir
|
||||
end.
|
||||
|
||||
compile_erlang_file(Dest, File) ->
|
||||
compile_erlang_file(Dest, File, compile_options()).
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue