Alien-Role-Dino

 view release on metacpan or  search on metacpan

corpus/cmake-libpalindrome.alienfile  view on Meta::CPAN

use alienfile;
use Path::Tiny qw( path );

probe sub { 'share' };

share {

  meta->prop->{start_url} = path(__FILE__)->parent->child('cmake-libpalindrome')->stringify;
  plugin 'Fetch::LocalDir';
  plugin 'Extract::Directory';
  plugin 'Build::CMake';

  gather sub {
    my($build) = @_;
    my $prefix = $build->runtime_prop->{prefix};
    $build->runtime_prop->{$_} = "-I$prefix/include" for qw( cflags cflags_static );

    # just to be sure get rid of the static lib
    path('lib/libpalindrome.a')->remove;

    if($build->meta_prop->{platform}->{compiler_type} eq 'microsoft')
    {
      $build->runtime_prop->{$_} = "-LIBPATH:$prefix/lib palindromeStatic.lib" for qw( libs libs_static );
    }
    else
    {
      $build->runtime_prop->{$_} = "-L$prefix/lib -lpalindrome" for qw( libs libs_static );
    }
  };

  plugin 'Gather::Dino';
};



( run in 2.210 seconds using v1.01-cache-2.11-cpan-140bd7fdf52 )