my
$CC
=
'g++'
;
my
$stl_map
= ExtUtils::Typemaps::STL->new;
$stl_map
->
write
(
file
=>
'stl_typemap'
);
my
$obj_map
= ExtUtils::Typemaps::ObjectMap->new;
$obj_map
->
write
(
file
=>
'obj_typemap'
);
WriteMakefile(
NAME
=>
'LaunchDarkly::Server'
,
VERSION_FROM
=>
'lib/LaunchDarkly/Server.pm'
,
CONFIGURE_REQUIRES
=> {
"ExtUtils::MakeMaker"
=> 0,
"ExtUtils::Typemaps::STL"
=> 0,
"ExtUtils::Typemaps::ObjectMap"
=> 0,
},
PREREQ_PM
=> {},
ABSTRACT_FROM
=>
'lib/LaunchDarkly/Server.pm'
,
AUTHOR
=>
'Miklos Tirpak <miklos.tirpak@emnify.com>'
,
LIBS
=> [
'-llaunchdarkly-cpp-server'
],
TYPEMAPS
=> [
'stl_typemap'
,
'obj_typemap'
],
'CC'
=>
$CC
,
'LD'
=>
'$(CC)'
,
'XSOPT'
=>
'-C++ -hiertype'
,
);
my
@names
= (
qw()
);
ExtUtils::Constant::WriteConstants(
NAME
=>
'LaunchDarkly::Server'
,
NAMES
=> \
@names
,
DEFAULT_TYPE
=>
'IV'
,
C_FILE
=>
'const-c.inc'
,
XS_FILE
=>
'const-xs.inc'
,
);
}
else
{
foreach
my
$file
(
'const-c.inc'
,
'const-xs.inc'
) {
my
$fallback
= File::Spec->catfile(
'fallback'
,
$file
);
copy (
$fallback
,
$file
) or
die
"Can't copy $fallback to $file: $!"
;
}
}