NAME

    Alien::Build::Plugin::Build::CMake - CMake plugin for Alien::Build

VERSION

    version 0.03

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. This is frequently Unix Makefiles. One place where it may
    be different is if your Windows Perl uses nmake, which comes with
    Visual C++.

 make

    This plugin may replace the default make helper if the default make is
    not supported by cmake. This is most often an issue with older versions
    of Strawberry Perl which used dmake. On Perls that use dmake, this
    plugin will search for GNU Make in the PATH, and if it can't be found
    will fallback on using Alien::gmake.

SEE ALSO

    Alien::Build

    Alien::Build::Plugin::Build::Autoconf

    alienfile

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.

