Alien-CMake
view release on metacpan or search on metacpan
lib/Alien/CMake.pm view on Meta::CPAN
package Alien::CMake;
use strict;
use warnings;
use Alien::CMake::ConfigData;
use File::ShareDir qw(dist_dir);
use File::Spec;
use File::Find;
use File::Spec::Functions qw(catdir catfile rel2abs);
=head1 NAME
Alien::CMake - Build and make available CMake library - L<http://cmake.org/>
=head1 VERSION
Version 0.11
=cut
our $VERSION = '0.12';
=head1 SYNOPSIS
Alien::CMake during its installation does one of the following:
=over
=item * Builds I<CMake> binaries from source codes and installs dev
files (headers: *.h, static library: *.a) into I<share>
directory of Alien::CMake distribution.
=back
Later you can use Alien::CMake in your module that needs to link with I<libode>
like this:
# Sample Build.pl
use Module::Build;
use Alien::CMake;
my $build = Module::Build->new(
module_name => 'Any::CMake::Module',
# + other params
build_requires => {
'Alien::CMake' => 0,
# + others modules
},
configure_requires => {
'Alien::CMake' => 0,
# + others modules
},
extra_compiler_flags => Alien::CMake->config('cflags'),
extra_linker_flags => Alien::CMake->config('libs'),
)->create_build_script;
NOTE: Alien::CMake is required only for building not for using 'Any::CMake::Module'.
=head1 DESCRIPTION
Please consider using L<Alien::cmake3> instead. It uses newer Alien
technology and is more reliable. In particular, this module will download
very old binaries for some platforms (some from the 2.x series). In
addition L<Alien::cmake3> will build from source if binaries are not
available for your platform. Also L<Alien::cmake3> integrates more
naturally with L<alienfile> and L<Alien::Build>.
In short C<Alien::CMake> can be used to detect and get configuration
settings from an already installed CMake. It offers also an option to
download CMake source codes and build binaries from scratch.
=head1 METHODS
( run in 1.711 second using v1.01-cache-2.11-cpan-df04353d9ac )