-BEGIN{ $INC{'Module/Install/ExtraTests.pm'} = __FILE__ } # to disable the use of ExtrTests
use strict;
use warnings;
use inc::Module::Install;
test_requires 'Test::Exception' => 0.27;
# test_requires 'Test::Output' => 0.16; # too many dependencies!
-
-include 'Test::Exception'; # work around 0.27_0x (its use of diehook might be wrong)
+include_deps 'Test::Exception'; # work around 0.27_0x (its use of diehook might be wrong)
recommends 'MRO::Compat' if $] < 5.010;
+require 'lib/Mouse/Spec.pm'; # for the version
+
+if(Mouse::Spec->MouseVersion =~ /_/){ # DEVEL RELEASE
+ require Carp::Always; Carp::Always->import();
+ include_deps 'Carp::Always';
+}
+
my $use_xs;
for (@ARGV) {
}
if(!defined $use_xs){
- require ExtUtils::CBuilder;
- $use_xs = ExtUtils::CBuilder->new(quiet => 1)->have_compiler();
+ $use_xs = eval {
+ require ExtUtils::CBuilder;
+ ExtUtils::CBuilder->new(quiet => 1)->have_compiler();
+ };
}
if($use_xs){
+ print "Mouse configured with XS.\n",
+ "NOTE: You can try --pp option to configure Mouse with Pure Perl.\n";
+ ;
+
require Module::Install::XSUtil;
+ Module::Install::XSUtil->VERSION(0.16); # for co-developpers
+
use_ppport(3.19);
cc_warnings();
cc_src_paths('xs-src');
-
- print "Mouse configured in XS (--xs)\n";
}
else{
- print "Mouse configured in Pure Perl (--pp)\n";
+ print "Mouse configured with Pure Perl.\n";
}
if (author_context()) {
- local @INC = ('lib', @INC);
- require 'lib/Mouse/Spec.pm';
my $require_version = Mouse::Spec->MooseVersion;
if (eval{ require Moose; Moose->VERSION($require_version) }) {
}
}
-clean_files 'lib/Mouse/Tiny.pm';
+clean_files 'lib/Mouse/Tiny.pm $(O_FILES)';
WriteAll check_nmake => 0;