Alien-Build-Plugin-Build-CMake

CMake plugin for Alien::Build


License
Artistic-1.0-Perl

Documentation

Alien::Build::Plugin::Build::CMake Build Status

CMake plugin for Alien::Build

SYNOPSIS

use alienfile;

share {
  plugin 'Build::CMake';
  build [
    # this is the default build step, if you do not specify one.
    [ '%{cmake}', -G => '%{cmake_generator}', '-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=true', '-DCMAKE_INSTALL_PREFIX:PATH=%{.install.prefix}', '.' ],
    '%{make}',
    '%{make} install',
  ];
};

DESCRIPTION

This plugin helps build alienized projects that use cmake. The intention is to make this a core Alien::Build plugin if/when it becomes stable enough.

METHODS

cmake_generator

Returns the cmake generator according to your Perl's make.

is_dmake

Returns true if your Perls make appears to be dmake.

HELPERS

cmake

This plugin replaces the default cmake helper with the one that comes from Alien::cmake3.

cmake_generator

This is the appropriate cmake generator to use based on the make used by your Perl.

make

This plugin may replace the default make helper with the appropriate one for Alien::gmake, if it is determined that your make is not compatible with cmake. In particular this is the case for dmake on windows, which came with older versions of Strawberry Perl.

SEE ALSO

AUTHOR

Graham Ollis plicease@cpan.org

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Graham Ollis.

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