blob: 757f9195712129968e667ce83309aaab498d3ebd (
plain) (
tree)
|
|
# tag:perl-specific
when ($USE_LOCAL_TOOLS == "yes") {
PERL=$LOCAL_PERL
PERL_VERSION=$LOCAL_PERL_VERSION
PERL_PRIVLIB=$LOCAL_PERL_PRIVLIB
PERL_ARCHLIB=$LOCAL_PERL_ARCHLIB
when ($LOCAL_PERL_LIBS) {
PERL_LIBS=$LOCAL_PERL_LIBS
}
}
otherwise {
PERL=NO-PERL-SELECTED
PERL_VERSION=NO-PERL-SELECTED-VERSION
PERL_PRIVLIB=NO-PERL-SELECTED-PRIVLIB
PERL_ARCHLIB=NO-PERL-SELECTED-ARCHLIB
}
# tag:perl-specific
PERL_LD_LIBRARY_PATH=
PERL_INCLUDE=
USE_PERL_SYSTEM=yes
when ($USE_PERL_SYSTEM == "yes") {
select ($PERL_SDK) {
"ubuntu-12" ? {
PERL_VERSION=5.14
PERL_ROOT=${SYSTEM_PERL_514_RESOURCE_GLOBAL}/perl${PERL_VERSION}
PERL_LIB_ARCH=
}
"ubuntu-14" ? {
PERL_VERSION=5.18
PERL_ROOT=${SYSTEM_PERL_518_RESOURCE_GLOBAL}/perl${PERL_VERSION}
PERL_LIB_ARCH=
}
"ubuntu-16" ? {
PERL_VERSION=5.22
PERL_ROOT=${SYSTEM_PERL_522_RESOURCE_GLOBAL}/perl${PERL_VERSION}
PERL_LIB_ARCH=/x86_64-linux-gnu
}
"ubuntu-18" ? {
PERL_VERSION=5.26
PERL_ROOT=${SYSTEM_PERL_526_RESOURCE_GLOBAL}/perl${PERL_VERSION}
PERL_LIB_ARCH=/x86_64-linux-gnu
}
"ubuntu-20" ? {
PERL_VERSION=5.30
PERL_ROOT=${SYSTEM_PERL_530_RESOURCE_GLOBAL}/usr
PERL_LIB_ARCH=/x86_64-linux-gnu
}
}
PERL=${PERL_ROOT}/bin/perl
PERL_ARCHLIB=${PERL_ROOT}/lib$PERL_LIB_ARCH/perl/${PERL_VERSION}
PERL_PRIVLIB=${PERL_ROOT}/share/perl/${PERL_VERSION}
PERL_LIBS=${PERL_ROOT}/lib${PERL_LIB_ARCH}
PERL_LD_LIBRARY_PATH=${env:"LD_LIBRARY_PATH=${PERL_ROOT}/lib"}
# Perl searches it's modules in INC@ paths. They can not be sysrooted or disabled (at least I haven't found a way),
# so default Perl module directories should be prepended to perl command lines when using non-local perl.
PERL_INCLUDE=-I${PERL_ARCHLIB} -I${PERL_PRIVLIB}
}
PERL_DEFAULT_PEERDIR=yes
# tag:perl-specific
PERLSUFFIX=-csuffix .cpp
PERLOUTPUT=${stdout;output:SRC.cpp}
when ($PERLC == "yes") {
PERLSUFFIX=-csuffix .c
PERLOUTPUT=${stdout;output:SRC.c}
}
XSUBPPFLAGS=
_XSTYPEMAPS=
macro XSTYPEMAPS(Names...) {
SET_APPEND(_XSTYPEMAPS $Names)
}
|