Alien-SDL3
view release on metacpan or search on metacpan
# =========================================================================
# THIS FILE IS AUTOMATICALLY GENERATED BY MINILLA.
# DO NOT EDIT DIRECTLY.
# =========================================================================
use 5.008_001;
use strict;
use warnings;
use utf8;
BEGIN { push @INC, '.' }
use builder::Alien;
use File::Basename;
use File::Spec;
my %args = (
license => 'artistic_2',
dynamic_config => 0,
builder/Alien.pm view on Meta::CPAN
use ExtUtils::CBuilder;
use Config;
use Env qw[@PATH];
use Alien::cmake3;
use Devel::CheckBin;
$|++;
#
unshift @PATH, Alien::cmake3->bin_dir;
#
sub fetch_source {
my ( $self, $liburl, $outfile ) = @_;
CORE::state $http //= HTTP::Tiny->new();
printf 'Downloading %s... ', $liburl unless $self->quiet;
$outfile->parent->mkpath;
my $response = $http->mirror( $liburl, $outfile, {} );
if ( $response->{success} ) { #ddx $response;
$self->add_to_cleanup($outfile);
CORE::say 'okay' unless $self->quiet;
my $outdir = $outfile->parent->child( $outfile->basename( '.tar.gz', '.zip' ) );
printf 'Extracting to %s... ', $outdir unless $self->quiet;
my $ae = Archive::Extract->new( archive => $outfile );
if ( $ae->extract( to => $outdir ) ) {
CORE::say 'okay' unless $self->quiet;
$self->add_to_cleanup( $ae->extract_path );
return Path::Tiny->new( $ae->extract_path );
}
else {
warn 'Failed to extract ' . $outfile;
}
}
else {
warn 'Failed to download ' . $liburl;
}
return 0;
}
sub ACTION_code {
my $self = shift;
lib/Alien/SDL3.pm view on Meta::CPAN
sub features {
my ( $self, $feature ) = @_;
return Alien::SDL3::ConfigData->feature($feature) if defined $feature;
my %features = map { $_ => Alien::SDL3::ConfigData->feature($_) }
qw[SDL3 SDL3_image SDL3_mixer SDL3_ttf];
\%features;
}
}
1;
=encoding utf-8
=head1 NAME
Alien::SDL3 - Build and install SDL3
=head1 SYNOPSIS
use Alien::SDL3; # Don't.
=head1 DESCRIPTION
( run in 0.625 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )