NAME
Dist::Build::XS::Export - Dist::Build extension to export headers for other XS modules
VERSION
version 0.016
SYNOPSIS
load_module('Dist::Build::XS::Export');
export_headers(
module => 'Foo::Bar',
dir => 'include',
);
DESCRIPTION
This Dist::Build
extension will export headers for your module, so they can be used by other modules using Dist::Build::Import
.
METHODS
export_headers
This copies the given header for the appropriate module to the approriate sharedir.
module
The name of the module to export. This defaults to the main module.
dir
The directory to export (e.g.
'include'
).file
A file (or a list of files) to export (e.g.
'foo.h'
).
At least one of dir
and file
must be defined. Note that this function can be called multiple times (e.g. for multiple modules).
export_flags
This stores the given flags for the module in the appropriate sharedir. The module can be set using the module
named argument but will default to the main module of the dist. The include_dirs
, defines
, extra_compiler_flags
, libraries
, library_dirs
, extra_linker_flags
arguments are all stored as-is.
AUTHOR
Leon Timmermans <fawaka@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2024 by Leon Timmermans.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.