1267
# Prefer external csnappy and miniz libraries over the bundled ones.
1268
sub check_external_libraries {
1269
my ($libs, $defines, $objects) = @_;
1270
require Devel::CheckLib;
1273
!$ENV{SEREAL_USE_BUNDLED_LIBS} &&
1274
!$ENV{SEREAL_USE_BUNDLED_CSNAPPY} &&
1275
Devel::CheckLib::check_lib(
1277
header => 'csnappy.h'
1279
print "Using installed csnappy library\n";
1280
$$libs .= ' -lcsnappy';
1281
$$defines .= ' -DHAVE_CSNAPPY';
1283
print "Using bundled csnappy code\n";
1287
!$ENV{SEREAL_USE_BUNDLED_LIBS} &&
1288
!$ENV{SEREAL_USE_BUNDLED_MINIZ} &&
1289
Devel::CheckLib::check_lib(
1293
print "Using installed miniz library\n";
1294
$$libs .= ' -lminiz';
1295
$$defines .= ' -DHAVE_MINIZ';
1297
print "Using bundled miniz code\n";
1298
$$objects .= ' miniz$(OBJ_EXT)';