From 4ca7c8417971239ac773c530974e9acce327cc86 Mon Sep 17 00:00:00 2001 From: mats cronqvist Date: Fri, 6 Dec 2013 10:45:52 +0100 Subject: [PATCH] introduce xref_extra_paths --- rebar.config.sample | 5 +++++ src/rebar_xref.erl | 3 +++ 2 files changed, 8 insertions(+) diff --git a/rebar.config.sample b/rebar.config.sample index e6071bd..30d28d0 100644 --- a/rebar.config.sample +++ b/rebar.config.sample @@ -221,6 +221,11 @@ {xref_warnings, false}. +%% optional extra paths to include in xref:set_library_path/2. +%% specified relative location of rebar.config. +%% e.g. {xref_extra_paths,["../gtknode/src"]} +{xref_extra_paths,[]}. + %% xref checks to run {xref_checks, [undefined_function_calls, undefined_functions, locals_not_used, exports_not_used, diff --git a/src/rebar_xref.erl b/src/rebar_xref.erl index 0d89460..91fb60d 100644 --- a/src/rebar_xref.erl +++ b/src/rebar_xref.erl @@ -103,9 +103,11 @@ info(help, xref) -> "Valid rebar.config options:~n" " ~p~n" " ~p~n" + " ~p~n" " ~p~n", [ {xref_warnings, false}, + {xref_extra_paths,[]}, {xref_checks, [undefined_function_calls, undefined_functions, locals_not_used, exports_not_used, deprecated_function_calls, deprecated_functions]}, @@ -146,6 +148,7 @@ code_path(Config) -> %% properly into the overall compile code path if possible. BaseDir = rebar_config:get_xconf(Config, base_dir), [P || P <- code:get_path() ++ + rebar_config:get(Config, xref_extra_paths, []) ++ [filename:join(BaseDir, filename:join(SubDir, "ebin")) || SubDir <- rebar_config:get(Config, sub_dirs, [])], filelib:is_dir(P)].