Manpage logo

SPVM::Builder::API - Builder APIs

Name  Description  Usage  Class Methods  new  Instance Methods  build_dynamic_lib_dist_precompile  build_dynamic_lib_dist_native 

Name

SPVM::Builder::API − Builder APIs

Description

The SPVM::Builder::API class has the public methods to build SPVM native classes and SPVM precompilation classes.

Usage

my $builder = SPVM::Builder::API−>new(
build_dir => '.spvm_build',
);
$builder−>build_dynamic_lib_dist_precompile('MyClass');
$builder−>build_dynamic_lib_dist_native('MyClass');

Class Methods

new

my $builder = SPVM::Builder::API−>new(%options);

Creates a new SPVM::Builder::API object, and returns it.

Options:

"build_dir"

A build directory.

Instance Methods

build_dynamic_lib_dist_precompile

$builder−>build_dynamic_lib_dist_precompile($class_name)
$builder−>build_dynamic_lib_dist_precompile($class_name, $options)

Generates a dynamic library for a native class given by the class name $class_name, and copies it into the "blib/lib" directory.

A native class must have at least one method with native attribute.

Options:

$options is a hash reference. This is optional.

"force"

If this option is a true value, the compilation and link are forced.

build_dynamic_lib_dist_native

$builder−>build_dynamic_lib_dist_native($class_name)
$builder−>build_dynamic_lib_dist_native($class_name, $options)

Generates a dynamic library for a precompilation class $class_name that has "native" methods, and copies it into the "blib/lib" directory.

A precompilation class must have at least one method with precompile attribute.

Options:

$options is a hash reference. This is optional.

"force"

If this option is a true value, the compilation and link are forced.


Updated 2026-06-01 - jenkler.se | uex.se