aboutsummaryrefslogblamecommitdiffstats
path: root/build/conf/perl.conf
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)
}