|
93 | 93 | exref/2,
|
94 | 94 | check_for_undefined_functions/1,
|
95 | 95 | check_for_undefined_functions/2,
|
96 |
| - is_relx_sasl/1]). |
| 96 | + is_relx_sasl/1, |
| 97 | + filter_xref_warning/1, |
| 98 | + filter_xref_warning/2]). |
97 | 99 |
|
98 | 100 | -type mode() :: dev | prod | minimal.
|
99 | 101 |
|
|
133 | 135 | extended_start_script_extensions=[] :: list(),
|
134 | 136 | generate_start_script=true :: boolean(),
|
135 | 137 | include_start_scripts_for=undefined :: [atom()] | undefined,
|
| 138 | + filter_xref_warning = fun(Warnings) -> Warnings end :: fun((list({mfa(), mfa()})) -> list({mfa(), mfa()})), |
136 | 139 |
|
137 | 140 | %% `dev_mode' is for backwards compatibility
|
138 | 141 | dev_mode=false :: boolean(),
|
@@ -261,6 +264,13 @@ root_dir(#state_t{root_dir=RootDir}) ->
|
261 | 264 | root_dir(State, RootDir) ->
|
262 | 265 | State#state_t{root_dir=filename:absname(RootDir)}.
|
263 | 266 |
|
| 267 | +-spec filter_xref_warning(t()) -> fun((list({mfa(), mfa()})) -> list({mfa(), mfa()})). |
| 268 | +filter_xref_warning(#state_t{filter_xref_warning=Filter}) -> Filter. |
| 269 | + |
| 270 | +-spec filter_xref_warning(t(), fun((list({mfa(), mfa()})) -> list({mfa(), mfa()}))) -> t(). |
| 271 | +filter_xref_warning(State, Filter) -> State#state_t{filter_xref_warning=Filter}. |
| 272 | + |
| 273 | + |
264 | 274 | -spec add_configured_release(t(), rlx_release:t()) -> t().
|
265 | 275 | add_configured_release(M=#state_t{configured_releases=Releases}, Release) ->
|
266 | 276 | M#state_t{configured_releases=Releases#{{rlx_release:name(Release),
|
|
0 commit comments