Alien::hdt_cpp - Find or build hdt-cpp (RDF binary format library)
From ExtUtils::MakeMaker:
use ExtUtils::MakeMaker;
use Alien::Base::Wrapper ();
WriteMakefile(
Alien::Base::Wrapper->new('Alien::hdt_cpp')->mm_args2(
NAME => 'FOO::XS',
...
),
);
From Module::Build:
use Module::Build;
use Alien::Base::Wrapper qw( Alien::hdt_cpp !export );
use Alien::hdt_cpp;
my $build = Module::Build->new(
...
configure_requires => {
'Alien::Base::Wrapper' => '0',
'Alien::hdt_cpp' => '0',
...
},
Alien::Base::Wrapper->mb_args,
...
);
$build->create_build_script;
From Inline::C / Inline::CPP script:
use Inline 0.56 with => 'Alien::hdt_cpp';
From Dist::Zilla
[@Filter]
-bundle = @Basic
-remove = MakeMaker
[Prereqs / ConfigureRequires]
Alien::hdt_cpp = 0
[MakeMaker::Awesome]
header = use Alien::Base::Wrapper qw( Alien::hdt_cpp !export );
WriteMakefile_arg = Alien::Base::Wrapper->mm_args
From FFI::Platypus:
use FFI::Platypus;
use Alien::hdt_cpp;
my $ffi = FFI::Platypus->new(
lib => [ Alien::hdt_cpp->dynamic_libs ],
);
Command line tool:
use Alien::hdt_cpp;
use Env qw( @PATH );
unshift @PATH, Alien::hdt_cpp->bin_dir;
This distribution provides hdt-cpp so that it can be used by other Perl distributions that are on CPAN. It does this by first trying to detect an existing install of hdt-cpp on your system. If found it will use that. If it cannot be found, the source code will be downloaded from the internet and it will be installed in a private share location for the use of other modules.
-
RDF HDT homepage
-
Documentation on the Alien concept itself.
-
The base class for this Alien.
-
Alien::Build::Manual::AlienUser
Detailed manual for users of Alien classes.