The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

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 => (
filter => qr/^jpcre2-.*\.tar\.gz$/,
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',
];
};