foreach my $try (@potential) {
if (-f "$try\\bin\\mpiexec.exe") {
$mpirun = "$try\\bin\\mpiexec.exe";
- $libs = qq{-L "$try\\lib\\" -lmpi};
- $ccflags = qq{-I "$try\\include\\" -L "$try\\lib" -lmpi};
+ $libs = qq{"-L$try\\lib" -lmpi};
+ $ccflags = qq{"-I$try\\include" "-L$try\\lib" -lmpi};
}
}
}
-my $mpirun = "mpirun"; # fallback
+my $mpirun = "";
foreach my $mpi_try (qw(mpiexec mpirun)) {
- my $test = join("",`$mpi_try -n 1 echo test`);
- $mpirun = $mpi_try unless $! =~ /No such file or directory/;
+ my $test = join("",`$mpi_try -n 1 perl -e "print qq{honk},qq{honk\n}"`);
+ $mpirun = $mpi_try if $test =~ /honkhonk/;
last if $mpirun;
}
-
+$mpirun = $mpirun || "mpirun"; # fallback
my $incs;
$incs .= " -I$_" foreach @INC;
my @newout = sort {
(($a =~ /(\d+)/g)[0] <=> ($b =~ /(\d+)/g)[0])
-} `mpirun -np 2 $^X $incs ic.pl`;
+} `$mpirun -np 2 $^X $incs ic.pl`;
print "1..24\n";
if (@newout < 24) {
print "not ok 1 # mpirun failed. Do you need to start mpd?\n";