Alien-GtkNodes
view release on metacpan or search on metacpan
lib/Alien/GtkNodes.pm view on Meta::CPAN
use strict;
use warnings;
package Alien::GtkNodes;
# ABSTRACT: Find or install GtkNodes
our $VERSION = '0.005';
use parent qw/ Alien::Base /;
use Role::Tiny::With qw/ with /;
use Env qw/ @GI_TYPELIB_PATH /;
use DynaLoader;
use File::Spec;
with 'Alien::Role::Dino';
# h/t: ZMUGHAL/Alien-Graphene
sub gi_typelib_path {
my $c = shift;
$c->install_type eq 'share'
? ( File::Spec->catfile( $c->dist_dir, qw/ lib girepository-1.0 / ) )
: ();
}
sub init {
my $c = shift;
unshift @GI_TYPELIB_PATH, $c->gi_typelib_path;
push @DynaLoader::dl_library_path, $c->rpath;
my @files = DynaLoader::dl_findfile( $^O eq 'cygwin' ? 'cyggtknodes-0.1-0.dll' : '-lgtknodes-0.1' );
DynaLoader::dl_load_file($files[0]) if @files;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Alien::GtkNodes - Find or install GtkNodes
=head1 VERSION
version 0.005
=head1 SYNOPSIS
In your Makefile.PL:
use ExtUtils::MakeMaker;
use Alien::Base::Wrapper ();
WriteMakefile(
Alien::Base::Wrapper->new('Alien::GtkNodes')->mm_args2(
# MakeMaker args
NAME => 'My::XS',
( run in 0.702 second using v1.01-cache-2.11-cpan-2398b32b56e )