[oe] [meta-oe][PATCH v2] llvm-common: move cross script install to sysroot preprocess function

Khem Raj raj.khem at gmail.com
Tue Jun 11 07:44:07 UTC 2013


On Sun, Jun 2, 2013 at 1:06 AM, Jonathan Liu <net147 at gmail.com> wrote:
> The llvm-config script doesn't get placed in the target sysroot
> crossscripts directory otherwise.
>
> Signed-off-by: Jonathan Liu <net147 at gmail.com>
> ---
>  meta-oe/recipes-core/llvm/llvm-common.bb | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/meta-oe/recipes-core/llvm/llvm-common.bb b/meta-oe/recipes-core/llvm/llvm-common.bb
> index 612fd34..3a4232f 100644
> --- a/meta-oe/recipes-core/llvm/llvm-common.bb
> +++ b/meta-oe/recipes-core/llvm/llvm-common.bb
> @@ -6,7 +6,11 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3
>
>  SRC_URI = "file://llvm-config"
>
> -do_install() {
> +ALLOW_EMPTY_${PN} = "1"
> +SYSROOT_PREPROCESS_FUNCS += "llvm_common_sysroot_preprocess"
> +SYSROOT_PREPROCESS_FUNCS_virtclass-native += ""
> +

so you want this to run for target recipe only it seems. above won't
do it. you could do something like

SYSROOT_PREPROCESS_FUNCS_append_class-target = "
llvm_common_sysroot_preprocess "

> +llvm_common_sysroot_preprocess() {
>      install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
>      install -m 0755 ${WORKDIR}/llvm-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/
>  }
> --
> 1.8.3
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel



More information about the Openembedded-devel mailing list