From 26518d152c4d72b5e62e7e025f3c518e827da7b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sat, 16 May 2015 00:07:04 +0300 Subject: Handle parse_transforms and defines for rebar autopatch --- core/deps.mk | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'core/deps.mk') diff --git a/core/deps.mk b/core/deps.mk index e2c2dbc..86c196a 100644 --- a/core/deps.mk +++ b/core/deps.mk @@ -145,7 +145,21 @@ define dep_autopatch_rebar.erl Escape = fun (Text) -> re:replace(Text, "\\\\$$$$", "\$$$$$$$$", [global, {return, list}]) end, - Write("ERLC_OPTS = +debug_info\n\n"), + fun() -> + Write("ERLC_OPTS = +debug_info\n"), + case lists:keyfind(erl_opts, 1, Conf) of + false -> ok; + {_, ErlOpts} -> + lists:foreach(fun + ({d, D}) -> + Write("ERLC_OPTS += -D" ++ atom_to_list(D) ++ "=1\n"); + ({parse_transform, PT}) -> + Write("ERLC_OPTS += +'{parse_transform, " ++ atom_to_list(PT) ++ "}'\n"); + (_) -> ok + end, ErlOpts) + end, + Write("\n") + end(), fun() -> File = case lists:keyfind(deps, 1, Conf) of false -> []; -- cgit v1.2.3