Alien-uv

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

use strict;
use XS::Install;
use Alien::cmake3;
use Env qw/@PATH/;

my $bdir = "libuv/build";

unshift @PATH, Alien::cmake3->bin_dir;
mkdir($bdir) unless -d $bdir;
my $result = system(qq{cd $bdir && cmake .. -G "Unix Makefiles" -DCMAKE_C_FLAGS="-fPIC -O2"});
die "could not make Makefile\n" if $result != 0;

my $libs = '-lpthread';
$libs .= ' -liphlpapi -lpsapi -luserenv' if $^O eq 'MSWin32'; 

my %params = (
    NAME      => 'Alien::uv',
    LIBS      => $libs,
    BIN_SHARE => {INCLUDE => {'libuv/include' => '/'}},
    CLIB      => {
        DIR       => $bdir,
        FILE      => 'libuv_a.a',
        BUILD_CMD => '$(MAKE) uv_a',
    },
    CONFIGURE_REQUIRES => {'Alien::cmake3' => 0},
    clean              => {FILES => $bdir},
);

write_makefile(%params);



( run in 0.786 second using v1.01-cache-2.11-cpan-39bf76dae61 )