Alien-JPCRE2

 view release on metacpan or  search on metacpan

alienfile  view on Meta::CPAN

use alienfile;

our $VERSION = 0.014_000;

use English qw(-no_match_vars);  # for $OSNAME

# DEV NOTE: Windows OS, required macro to avoid build errors
my $configure_cxxflags = '';
if ($OSNAME eq 'MSWin32') {
    $configure_cxxflags = 'CXXFLAGS="%CXXFLAGS% -DPCRE2_STATIC"';
}
#print {*STDERR} "\n\n", q{<<< DEBUG >>> in alienfile, have $configure_cxxflags = '}, $configure_cxxflags, q{'}, "\n\n";

plugin 'Probe::CBuilder' => (
  aliens => [ 'Alien::PCRE2' ],
  program => "#include <jpcre2.hpp>\nint main() { return 0; }\n",
  lang => 'C++',
);
 
share {
    plugin Download => (
        url => 'https://wbraswell.github.io/jpcre2-mirror/',

alienfile  view on Meta::CPAN

        version => qr/^jpcre2-([0-9\.]+)/,
    );
    plugin Extract => 'tar.gz';
    plugin 'Build::Autoconf' => ();
    plugin 'Build::SearchDep' => (
        aliens => [ 'Alien::PCRE2' ],
        public_I => 1,
        public_l => 1,
    );
    build [
#        '%{configure} --enable-cpp11 --enable-test ' . $configure_cxxflags,  # DEV NOTE: disable C++11 features to support older compilers
        '%{configure} --disable-cpp11 --enable-test ' . $configure_cxxflags,
        '%{gmake}',
        '%{gmake} check',
        '%{gmake} install',
    ];
};



( run in 7.890 seconds using v1.01-cache-2.11-cpan-94b05bcf43c )