Beamscope.Chunking.IncludePaths (Beamscope v0.1.0)

Copy Markdown View Source

Discovers rebar3 _build/*/lib include/ebin directories so :epp can resolve -include_lib for third-party deps. Mirrors chunker.py's find_include_dirs/find_ebin_dirs/_find_build_lib_dirs, which the original pipeline relies on for every configured repo (see repos.json's erlang_include_paths: ["_build/default/lib"]).

Summary

Functions

Dep ebin dirs to add to the code path so :code.lib_dir/1 resolves app names for -include_lib.

Include dirs to pass to :epp's {includes, ...} option for -include_lib resolution.

Functions

find_build_lib_dirs(repo_root)

@spec find_build_lib_dirs(String.t()) :: [String.t()]

find_ebin_dirs(repo_root)

@spec find_ebin_dirs(String.t()) :: [String.t()]

Dep ebin dirs to add to the code path so :code.lib_dir/1 resolves app names for -include_lib.

find_include_dirs(repo_root)

@spec find_include_dirs(String.t()) :: [String.t()]

Include dirs to pass to :epp's {includes, ...} option for -include_lib resolution.