diff options
Diffstat (limited to 'Build.PL')
-rw-r--r-- | Build.PL | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/Build.PL b/Build.PL new file mode 100644 index 0000000..badcae7 --- /dev/null +++ b/Build.PL @@ -0,0 +1,95 @@ + +# This file was automatically generated by inc::MyModuleBuild v(dev). +use strict; +use warnings; + +use Module::Build 0.28; + + +my %module_build_args = ( + "build_requires" => { + "Module::Build" => "0.28" + }, + "c_source" => "c", + "configure_requires" => { + "Module::Build" => "0.28" + }, + "dist_abstract" => "Validate method/function parameters", + "dist_author" => [ + "Dave Rolsky <autarch\@urth.org>", + "Ilya Martynov <ilya\@martynov.org>" + ], + "dist_name" => "Params-Validate", + "dist_version" => "1.20", + "license" => "artistic_2", + "module_name" => "Params::Validate", + "recommends" => {}, + "recursive_test_files" => 1, + "requires" => { + "Attribute::Handlers" => "0.79", + "Carp" => 0, + "Exporter" => 0, + "Module::Implementation" => 0, + "Scalar::Util" => "1.10", + "XSLoader" => 0, + "attributes" => 0, + "perl" => "5.008001", + "strict" => 0, + "vars" => 0, + "warnings" => 0 + }, + "script_files" => [], + "test_requires" => { + "Devel::Peek" => 0, + "ExtUtils::MakeMaker" => 0, + "File::Spec" => 0, + "File::Temp" => 0, + "Test::Fatal" => 0, + "Test::More" => "0.96", + "Test::Requires" => 0, + "Tie::Array" => 0, + "Tie::Hash" => 0, + "base" => 0, + "lib" => 0, + "overload" => 0 + } +); + + +my %fallback_build_requires = ( + "Devel::Peek" => 0, + "ExtUtils::MakeMaker" => 0, + "File::Spec" => 0, + "File::Temp" => 0, + "Module::Build" => "0.28", + "Test::Fatal" => 0, + "Test::More" => "0.96", + "Test::Requires" => 0, + "Tie::Array" => 0, + "Tie::Hash" => 0, + "base" => 0, + "lib" => 0, + "overload" => 0 +); + + +unless ( eval { Module::Build->VERSION(0.4004) } ) { + delete $module_build_args{test_requires}; + $module_build_args{build_requires} = \%fallback_build_requires; +} + +my $build = Module::Build->new(%module_build_args); + +my $skip_xs; +if ( grep { $_ eq '--pp' } @ARGV ) { + $skip_xs = 1; +} +elsif ( ! $build->have_c_compiler() ) { + $skip_xs = 1; +} + +if ($skip_xs) { + $build->build_elements( + [ grep { $_ ne 'xs' } @{ $build->build_elements() } ] ); +} +$build->create_build_script; |