NAME

Alien::cmake4 - Find or download or build cmake 4

SYNOPSIS

From Perl:

use Alien::cmake4;
use Env qw(@PATH);

unshift @PATH, Alien::cmake4->bin_dir;
system Alien::cmake4->exe, ...;

DESCRIPTION

This Alien distribution provides an external dependency on the build tool cmake version 4.x.x. cmake is a popular alternative to autoconf.

METHODS

bin_dir

my @dirs = Alien::cmake4->bin_dir;

List of directories that need to be added to the PATH in order for cmake to work.

exe

my $exe = Alien::cmake4->exe;

The name of the cmake executable.

HELPERS

cmake4

%{cmake4}

The name of the cmake executable.

SEE ALSO

ENVIRONMENT

CAVEATS

If you do not have a system cmake version 4.x.x available, then a share install will be attempted.

Binary share installs are attempted on platforms for which the latest version of cmake are provided. As of this writing, this includes: Windows (32/64 bit), macOS (intel/arm universal) and Linux (intel/arm 64 bit). No checks are made to ensure that your platform is supported by this binary installs. Typically the same versions supported by the operating system vendor and supported by cmake, so that should not be a problem. If you are using an operating system not supported by its vendor Please Stop That, this is almost certainly a security vulnerability.

That said if you really do need Alien::cmake4 on an unsupported system, you have some options:

Source share installs are attempted on platforms for which the latest version of cmake are not available, like the various flavours of *BSD. This may not be ideal, and if you can install a system version of cmake it may work better.

AUTHOR

Author of Alien::cmake4: Michal Josef Špaček skim@cpan.org

Author of Alien::cmake3: Graham Ollis plicease@cpan.org

Contributors of Alien::cmake3:

Adriano Ferreira (FERREIRA)

Dagfinn Ilmari Mannsåker (ilmari)

COPYRIGHT AND LICENSE

This software is copyright (c) 2017-2024 by Graham Ollis. This software is copyright (c) 2026 by Michal Josef Špaček.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.