use inc::Module::Install;
# for co-developpers
-use Module::Install::XSUtil 0.19;
+use Module::Install::XSUtil 0.21;
system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0
or warn "Cannot generate Mouse::Tiny: $!";
recommends 'Class::C3';
}
-if(eval{ require MouseX::AttributeHelpers }){
- if(!eval{ MouseX::AttributeHelpers->VERSION(0.06) }){
- requires 'MouseX::AttributeHelpers' => 0.06;
+my %suggests = (
+ 'Class::Method::Modifiers::Fast' => 0.041,
+ 'MouseX::AttributeHelpers' => 0.06,
+);
+
+while(my($mod, $least) = each %suggests){
+ if(can_use($mod)){
+ if(!eval { $mod->VERSION($least) }){
+ my $ver = $mod->VERSION;
+ warn("\n",
+ "WARNING: $mod is installed, but its version ($ver) is too old (< $least).\n",
+ " Please update $mod after installation of Mouse.\n",
+ "\n"
+ );
+ }
}
}
require 'lib/Mouse/Spec.pm'; # for the version
+#if(Mouse::Spec->MouseVersion =~ /_/){ # DEVEL RELEASE
+# require Carp::Always; Carp::Always->import();
+# include_deps 'Carp::Always';
+#}
+
# cc_available recognizes the '--pp' and '--xs' options
my $use_xs = ($] >= 5.008_001 && cc_available());