Alien-cares
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 = "libcares/build";
unshift @PATH, Alien::cmake3->bin_dir;
mkdir($bdir) unless -d $bdir;
my $flags = qq{-DCARES_STATIC=ON -DCARES_STATIC_PIC=ON -DCARES_SHARED=OFF -DCMAKE_C_FLAGS="-O2"};
my $result = system(qq{cd $bdir && cmake .. -G "Unix Makefiles" $flags});
die "FATAL: could not make libcares' Makefile\n" if $result != 0;
my %params = (
NAME => 'Alien::cares',
CONFIGURE_REQUIRES => {'Alien::cmake3' => 0},
clean => {FILES => $bdir},
BIN_SHARE => {
INCLUDE => {
(map {; "libcares/$_" => "/$_" } qw# ares.h ares_version.h ares_dns.h ares_rules.h #),
"$bdir/ares_build.h" => "/ares_build.h",
},
},
CLIB => {
DIR => $bdir,
FILE => 'lib/libcares.a',
BUILD_CMD => '$(MAKE)',
},
);
write_makefile(%params);
( run in 1.614 second using v1.01-cache-2.11-cpan-39bf76dae61 )