Dist-Zilla-Plugin-DynamicPrereqs
view release on metacpan or search on metacpan
lib/Dist/Zilla/Plugin/DynamicPrereqs.pm view on Meta::CPAN
version 0.040
=head1 SYNOPSIS
In your F<dist.ini>:
[DynamicPrereqs]
-condition = has_module('Role::Tiny')
-condition = !want_pp()
-condition = can_xs()
-body = requires('Role::Tiny', '1.003000')
or:
[DynamicPrereqs]
-delimiter = |
-raw = |test_requires('Devel::Cover')
-raw = | if $ENV{EXTENDED_TESTING} or is_smoker();
or:
lib/Dist/Zilla/Plugin/DynamicPrereqs.pm view on Meta::CPAN
are ANDed together to form the final condition statement. (You must
appropriately parenthesize each of your conditions to ensure correct order of
operations.) Any use of recognized subroutines will cause their definitions
to be included automatically (see L<AVAILABLE SUBROUTINE DEFINITIONS>, below).
When combined with C<-raw>/C<-body> lines, the condition is placed first in a C<if>
statement, and the C<-raw>/C<-body> lines are contained as the body of the block. For example:
[DynamicPrereqs]
-condition = "$]" > '5.020'
-body = requires('Role::Tiny', '1.003000')
results in the F<Makefile.PL> snippet (note that whitespace is not added, in
case this affects the parsing:
if ("$]" > '5.020') {
requires('Role::Tiny', '1.003000')
}
=head2 C<-include_sub>
( run in 0.250 second using v1.01-cache-2.11-cpan-0d8aa00de5b )