[Buildroot] Common header files / code between packages
Andreas Ziegler
br015 at umbiko.net
Thu Aug 5 08:01:50 UTC 2021
Hi Jacques,
On 2021-08-05 07:21, Jacques Samoun <jacques.samoun33 at gmail.com> wrote:
> Hello,
>
> my development consists of a kernel driver and an companion user space
> layer.
> They are build each in 2 separate packages. Using external tree build.
>
> The problem is, i would like to share some include files between both
> package (kernel driver and user space layer).
I would:
- build the kernel driver first,
- add an install step that installs common header files into
$STAGING_DIR/usr/include/<add fancy name here>,
- add this include directory to the configure (if present) or build
configuration of the user space package(s).
> So far, i solved that by adding a common folder containing the include
> files, and making it part of each package, so it builds OK.
The kernel driver exposes this interface, so should provide the only
instance of these files.
Kind regards,
Andreas
>
> Now, a third package, whose code is completely outside the first 2 is
> willing also to use this include file. The only way i found so far, is
> to
> put explicit relative path referring from one package to the one other,
> but
> this is ugly. Moreover, the path depends on the version of the
> packages, so
> can break easily.
> There must be a better way (STAGING DIR ?) but i couldn't find.
>
> Can anybody give me an hint ?
> Thanks,
> Jacques
More information about the buildroot
mailing list