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 )