Alien-FLTK
view release on metacpan or search on metacpan
# =========================================================================
use 5.008_001;
use strict;
use Module::Build::Tiny 0.035;
use Devel::CheckBin;
check_bin('sh');
use lib 'inc';
use MBTFLTK;
('1');
Build_PL();
examples/opengl.pl view on Meta::CPAN
use lib '../../blib';
$|++;
use Alien::FLTK;
use ExtUtils::CBuilder;
my $AF = Alien::FLTK->new();
my $CC = ExtUtils::CBuilder->new();
my $SRC = 'opengl.cxx';
open(my $FH, '>', $SRC) || die '...';
syswrite($FH, <<'END') || die '...'; close $FH;
//
// OpenGL example showing text on a rotating 3D object.
examples/synopsis.pl view on Meta::CPAN
use lib '../../blib';
$|++;
use Alien::FLTK;
use ExtUtils::CBuilder;
my $AF = Alien::FLTK->new();
my $CC = ExtUtils::CBuilder->new();
my $SRC = 'hello_world.cxx';
open(my $FH, '>', $SRC) || die '...';
syswrite($FH, <<'END') || die '...'; close $FH;
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
inc/MBTFLTK.pm view on Meta::CPAN
%opt,
install_paths =>
ExtUtils::InstallPaths->new(%opt, dist_name => $opt{meta}->name)
);
}
sub Build_PL {
my $meta = get_meta();
printf "Creating new 'Build' script for '%s' version '%s'\n",
$meta->name, $meta->version;
my $dir = $meta->name eq 'MBTFLTK' ? '' : "use lib 'inc';";
write_file('Build', 'raw',
"#!perl\n$dir\nuse MBTFLTK;\n\$|++;\nBuild();\n");
make_executable('Build');
my @env
= defined $ENV{PERL_MB_OPT} ?
split_like_shell($ENV{PERL_MB_OPT})
: ();
write_file('_build_params', 'utf8', encode_json([@env, @ARGV]));
$meta->save(@$_) for ['MYMETA.json'], ['MYMETA.yml' => {version => 1.4}];
}
lib/Alien/FLTK.pm view on Meta::CPAN
package Alien::FLTK;
{ $Alien::FLTK::VERSION = 'v1.3.5'; }
use strict;
use warnings;
use File::ShareDir qw[dist_dir];
use File::Spec::Functions qw[catdir canonpath];
use JSON::Tiny qw[decode_json];
use File::Slurp qw[read_file];
use lib '../../blib/lib', '../blib/lib', 'blib/lib', 'lib';
sub new {
my ( $class, $overrides ) = @_; # XXX - overrides are unsupported
return
bless decode_json(
read_file( canonpath( catdir( dist_dir('Alien-FLTK'), 'config.json' ) ) ) ), shift;
}
sub include_dirs {
my ($self) = @_;
name = "Alien-FLTK"
badges = ["travis", 'metacpan']
module_maker="ModuleBuildTiny"
license="artistic_2"
authority="cpan:SANKO"
requires_external_bin=["sh');\nuse lib 'inc';\nuse MBTFLTK;\n('1"]
[release]
hook=[
'tidyall -a'
]
t/0001_use.t view on Meta::CPAN
use strict;
use warnings;
BEGIN { chdir '../..' if not -d '_build'; }
use Test::More tests => 1;
use lib qw[blib/lib];
use_ok('Alien::FLTK');
=pod
=head1 Author
Sanko Robinson <sanko@cpan.org> - http://sankorobinson.com/
CPAN ID: SANKO
t/0002_exe.t view on Meta::CPAN
use strict;
use warnings;
BEGIN { chdir '../..' if not -d '_build'; }
use Test::More tests => 3;
use File::Temp;
use lib qw[blib/lib];
use Alien::FLTK;
use ExtUtils::CBuilder;
$|++;
my $CC = ExtUtils::CBuilder->new(quiet => 1, config => {ld => 'g++'});
my $AF = Alien::FLTK->new();
my ($FH, $SRC)
= File::Temp::tempfile('alien_fltk_t0002_XXXX',
TMPDIR => 1,
UNLINK => 1,
SUFFIX => '.cxx',
( run in 0.505 second using v1.01-cache-2.11-cpan-87723dcf8b7 )