%% -*- erlang -*-

HaveMapsOpts = try maps:size(maps:new()) of
                   0 -> [{d,'HAVE_MAPS',true}]
               catch error:undef -> []
               end.

[{require_otp_vsn, ".*"},

 %% Erlang compiler options
 {erl_opts, [debug_info]},

 %% This line is useful if you have gpb_eqc.erl symlinked to
 %% the symlink in the test/ directory.
 {eunit_compile_opts, [{i,"../include"}] ++ HaveMapsOpts},

 {post_hooks,
  [{compile,
    %% way of invoking shell script: see above
    "sh build/compile_descriptor"}]},

 %% XRef checks to perform
 {xref_checks, [undefined_function_calls]},

 %% Clean files
 {clean_files, [".eunit", "ebin/*.beam", "include/gpb_version.hrl",
                "descr_src/gpb_descriptor.erl", "descr_src/gpb_descriptor.hrl"]}
].
