Alien-OpenMP
view release on metacpan or search on metacpan
t/03-configure.t view on Meta::CPAN
if $^O eq 'MSWin32';
local $Alien::OpenMP::configure::CCNAME = 'gcc';
local $Alien::OpenMP::configure::OS = 'darwin';
local $ENV{PATH} = "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin";
# create a mock port executable
my $tempdir = Path::Tiny->tempdir();
my $port = $tempdir->child('bin', 'port');
$port->parent->mkpath;
$port->spew("#!/bin/bash");
$port->chmod(0755);
$ENV{PATH} .= ":$tempdir/bin";
Alien::OpenMP::configure->_reset;
is +Alien::OpenMP::configure->is_known, 1, q{known};
like +Alien::OpenMP::configure->cflags, qr{-Xclang -fopenmp}, q{Found expected OpenMP compiler switch for gcc/clang.};
like +Alien::OpenMP::configure->lddlflags, qr{-lomp}, q{Found expected OpenMP linker switch for gcc/clang.};
like +Alien::OpenMP::configure->cflags, qr{-I$tempdir/include/libomp}, q{Found path to include headers};
like +Alien::OpenMP::configure->libs, qr{-L$tempdir/lib/libomp}, q{Found path to library};
};
subtest 'unknown and therefore unsupported' => sub {
( run in 0.476 second using v1.01-cache-2.11-cpan-496ff517765 )