Allow setting DZIL_TEST_INC env var when running dzil test
[gitmo/Moose.git] / inc / MakeMaker.pm
1 package inc::MakeMaker;
2
3 use Moose;
4
5 use lib 'inc';
6
7 use MMHelper;
8
9 extends 'Dist::Zilla::Plugin::MakeMaker::Awesome';
10
11 override _build_MakeFile_PL_template => sub {
12     my $self = shift;
13
14     my $tmpl = super();
15
16     return $tmpl . "\n\n" . MMHelper::my_package_subs();
17 };
18
19 override _build_WriteMakefile_args => sub {
20     my $self = shift;
21
22     my $args = super();
23
24     return {
25         %{$args},
26         MMHelper::mm_args(),
27     };
28 };
29
30 override test => sub {
31     my $self = shift;
32
33     local $ENV{PERL5LIB} = join ':',
34         grep {defined} @ENV{ 'PERL5LIB', 'DZIL_TEST_INC' };
35
36     super();
37 };
38
39 1;