Re: libquadmath


staticd
 

I think to clarify...what I need are these files:

--- snipped from gcc-runtime.inc ---
```
FILES_libquadmath = "${libdir}/libquadmath*.so.*"
SUMMARY_libquadmath = "GNU quad-precision math library"
FILES_libquadmath-dev = "\
    ${libdir}/${TARGET_SYS}/${BINV}/include/quadmath* \
    ${libdir}/libquadmath*.so \
    ${libdir}/libquadmath.la \
"
```
---
to be in my $STAGING_LIBDIR

So far, I have been unable to figure out how to do that, unfortunately.

On Sun, Jan 2, 2022 at 12:23 PM staticd <staticd@...> wrote:
Thank you, Michael.

I have `DEPENDS = "virtual/arm-oe-linux-gnueabi-compilerlibs"`

and `do_compile[depends] += "virtual/arm-oe-linux-gnueabi-compilerlibs:do_check"`

However, libquadmath.so is still not present in `recipe-sysroot/lib`

I used the `do_check` task from gcc_runtime but that still isn't providing `libquadmath.so` in my $STAGING_LIBDIR, which is where I need it.

Many thanks.

On Sun, Jan 2, 2022 at 12:17 PM Michael Ho <michael.ho@...> wrote:
Not familiar with Fortran but maybe it helps to know that this is normally handled with the DEPENDS mechanism. When you add other recipes as dependencies to your recipe, the task do_prepare_recipe_sysroot (run before do_compile) will make hard links to the files from those dependency recipes into that recipe-sysroot directory. 


Kind regards,
Michael

On Sun, 2 Jan 2022, 6:06 pm staticd, <staticd@...> wrote:
okay...I think I have a more interesting question now...

In the package I am building I have some Fortran code that requires `libquadmath`

I see that `gcc-runtime` provides the library but I need the library present in `recipe-sysroot/lib` when my `do_compile` runs

Is there a way for me to do that?

My current approach is to build my image, copy the libraries/includes to my recipe and `install` them in `recipe-sysroot` before `do_compile`

This doesn't seem like the correct approach but I am not sure how else to do it at this point

Any help would be greatly appreciated.



Join yocto@lists.yoctoproject.org to automatically receive all group messages.