I've attached the log.do_populate_sysroot.PID-files for libxml2 and readline 
(no errors in here as far as i can see), still there's no trace of any 
include-files in the /usr/include folder of my sysroot.  The lib-files are 
there.  

Is there something more that I can try?

Is there a way to get hold of the include-files somewhere else?  My make-system 
uses XML_CFLAGS and XML_LIBS, thus if I could feed it with the include-files 
from another (still "valid" location), that would do.  Currently I add 
'XML2_CFLAGS=-I${STAGING_INCDIR}/libxml2' and 'XML2_LIBS="\-L${STAGING_LIBDIR} 
-lxml2\"' to EXTRA_OEMAKE.

BR
Jonas Jonsson

-----Original Message-----
From: yocto-boun...@yoctoproject.org [mailto:yocto-boun...@yoctoproject.org] On 
Behalf Of Jonas Jonsson L
Sent: den 21 september 2012 14:14
To: Burton, Ross
Cc: Yocto Mailinglist (yocto@yoctoproject.org)
Subject: Re: [yocto] Using other recipes output in Makefile-project

Unfortunately there are no include-files (for any of the three libs in DEPEND) 
available in that folder.

I've also tried running "bitbake libxml2" and it runs fine but nothing happens 
in the $STAGING_{INCDIR|LIBDIR} folders :---(  Must I add the dependencies to 
the image too, via an IMAGE_INSTALL_append directive in the 
'conf/local.conf'-file?

I'm running yocto 1.2 snapshot 20120919 on an ubuntu 64-bit (VirtualBox) 
machine.

I don't have the time (in this project) for porting the whole buildsystem to 
autotools...

/Jonas (Sorry for top-posting, outlook isn't made for mail)

-----Original Message-----
From: Burton, Ross [mailto:ross.bur...@intel.com]
Sent: den 21 september 2012 12:07
To: Jonas Jonsson L
Cc: Yocto Mailinglist (yocto@yoctoproject.org)
Subject: Re: [yocto] Using other recipes output in Makefile-project

On 21 September 2012 10:06, Jonas Jonsson L <jonas.l.jons...@ericsson.com> 
wrote:
> Hi, I'm having trouble with understanding how to use built libraries 
> (and their include-files).
>
> I'm writing a bitbake-recipe for some piece of software that is 
> Makefile-based.  The SW has a compilation and runtime dependency on 
> readline, Sqlite3 and libxml2.
>
> In my bb-file, I've added 'DEPEND = "readline sqlite3 libxml2"' and 
> the three packages are built and installed for my chosen architecture.
>
> Now how do I use the build artifacts for my compilation??  I would 
> like to add 'XML2_CFLAGS=FOO', 'XML2_LIBS=BAR' etc to my EXTRA_OEMAKE 
> so that my Makefile can pick up the location of the necessary 
> include-files and libraries?

I'd recommend considering porting the build system to autotools, but I know 
that for a lot of situations that isn't doable.

I'd also recommend changing the build system to use pkg-config for
libxml2 and sqlite3, that way it will automatically find the right headers.

The magic variables you're looking for though are ${STAGING_INCDIR} and 
${STAGING_LIBDIR}, these are the include and lib directories under the staging 
tree for the target.

Ross

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Attachment: yocto-readline-populate-sysroot.log
Description: yocto-readline-populate-sysroot.log

Attachment: yocto-libxml2-populate-sysroot.log
Description: yocto-libxml2-populate-sysroot.log

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to