ExtUtils-Builder-Compiler

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

         "requires" : {
            "ExtUtils::Builder" : "0.018",
            "ExtUtils::Config" : "0.007",
            "Perl::OSType" : "0",
            "parent" : "0",
            "perl" : "5.010"
         }
      },
      "test" : {
         "recommends" : {
            "Test::Differences" : "0"
         },
         "requires" : {
            "Test::More" : "0.88"
         }
      }
   },
   "provides" : {
      "ExtUtils::Builder::ArgumentCollector" : {
         "file" : "lib/ExtUtils/Builder/ArgumentCollector.pm",
         "version" : "0.036"

prereqs.yml  view on Meta::CPAN

  requires:
    ExtUtils::Builder: 0.018
    ExtUtils::Config: 0.007
    Perl::OSType: 0
    parent: 0
    perl: 5.010
test:
  requires:
    Test::More: 0.88
  recommends:
    Test::Differences: 0

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.944 second using v1.01-cache-2.11-cpan-39bf76dae61 )