ExtUtils-Builder-Compiler
view release on metacpan or search on metacpan
[TestRelease]
[ConfirmRelease]
[UploadToCPAN]
[Git::Commit]
[Git::Tag]
[Git::Push]
[RemovePrereqs]
remove = Test::Differences
t/30-compiler-unixy.t view on Meta::CPAN
#! perl
use strict;
use warnings;
use Test::More 0.89;
BEGIN {
*eq_or_diff = eval { require Test::Differences } ? \&Test::Differences::eq_or_diff : \&Test::More::is_deeply;
}
use ExtUtils::Builder::Compiler::Unixy;
{
my $compiler = ExtUtils::Builder::Compiler::Unixy->new(cc => 'cc', cccdlflags => [ '-fPIC' ], type => 'loadable-object');
my $obj = $compiler->compile('file.c', 'file.o');
eq_or_diff([ $obj->to_command ], [[qw/cc -fPIC -o file.o -c file.c/]], 'Got "cc -fPIC -o file.o -c file.c"') or diag explain $obj;
}
t/30-linker-elf-gcc.t view on Meta::CPAN
#! perl
use strict;
use warnings;
use Test::More 0.89;
BEGIN {
*eq_or_diff = eval { require Test::Differences } ? \&Test::Differences::eq_or_diff : \&Test::More::is_deeply;
}
use ExtUtils::Builder::Linker::ELF::Any;
{
my $linker = ExtUtils::Builder::Linker::ELF::Any->new(ld => [ qw/cc/ ], ccdlflags => [ '-Wl,-E' ], lddlflags => ['-shared'], type => 'executable');
eq_or_diff([ $linker->link(['file.o'], 'file')->to_command ], [[qw/cc -o file file.o/]], 'Got "cc -o file file.o"');
}
{
( run in 0.368 second using v1.01-cache-2.11-cpan-131fc08a04b )