|
NAMEModule::Build::XSUtil - A Module::Build class for building XS modules SYNOPSISUse in your Build.PL use strict;
use warnings;
use Module::Build::XSUtil;
my $builder = Module::Build::XSUtil->new(
dist_name => 'Your-XS-Module',
license => 'perl',
dist_author => 'Your Name <yourname@example.com>',
dist_version_from => 'lib/Your/XS/Module',
generate_ppport_h => 'lib/Your/XS/ppport.h',
generate_xshelper_h => 'lib/Your/XS/xshelper.h',
needs_compiler_c99 => 1,
);
$builder->create_build_script();
Use in custom builder module. package builder::MyBuilder;
use strict;
use warnings;
use base 'Module::Build::XSUtil';
sub new {
my ($class, %args) = @_;
my $self = $class->SUPER::new(
%args,
generate_ppport_h => 'lib/Your/XS/ppport.h',
generate_xshelper_h => 'lib/Your/XS/xshelper.h',
needs_compiler_c99 => 1,
);
return $self;
}
1;
DESCRIPTIONModule::Build::XSUtil is subclass of Module::Build for support building XS modules. This is a list of a new parameters in the Module::Build::new method:
SEE ALSOModule::Install::XSUtil LICENSECopyright (C) Hideaki Ohno. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. AUTHORHideaki Ohno <hide.o.j55 {at} gmail.com>
|