Alien-CMake
view release on metacpan or search on metacpan
use strict;
use warnings;
use lib "inc";
use File::Spec::Functions qw(catdir catfile);
use My::Utility qw(check_already_existing check_prebuilt_binaries check_src_build);
#### we need the platform-specific module
my %platforms =(
# Unix = default, thus not listing all UNIX like systems
MSWin32 => 'Windows',
);
my $package = 'My::Builder::' . ($platforms{$^O} || 'Unix');
print "Gonna use '$package' class ...\n";
eval "require $package" or die "Require '$package' failed: $@\n";
#### Standard Module::Builder stuff
my $build = $package->new(
module_name => 'Alien::CMake',
all_from => 'lib/Alien/CMake.pm',
dist_author => 'KMX <kmx@cpan.org>',
license => 'perl',
requires => {
Build.PL
Changes
inc/My/Builder.pm
inc/My/Builder/Unix.pm
inc/My/Builder/Windows.pm
inc/My/Utility.pm
lib/Alien/CMake.pm
LICENSE
maint/cip-before-install
maint/releaseprep
MANIFEST This list of files
META.json
META.yml
README
inc/My/Builder/Unix.pm view on Meta::CPAN
package My::Builder::Unix;
use strict;
use warnings;
use base 'My::Builder';
use File::Spec::Functions qw(catdir catfile rel2abs);
use Config;
sub build_binaries {
my( $self, $build_out, $build_src ) = @_;
( run in 1.044 second using v1.01-cache-2.11-cpan-64ef6c95b5d )