Thanks Jan, I've given that a go but it doesn't seem to have made a difference.
On 14.03.25 17:49, 'Antoine Petty' via isar-users wrote:
> Hi all
>
> I'm familiar with Yocto but fairly new to using ISAR.
>
> I am able to create a containerised SDK file system which includes the
> libraries I'm using e.g. Boost but seems to be missing the additional
> tools such as cmake.
> It has included Boost for the host architecture but not for the target
> architecture - I was expecting the target architecture libraries as well
> so that I could cross-compile my application?
>
> I'm using KAS and my target recipe has the following:
> ```
> SDK_INCLUDE_ISAR_APT = "1"
> ISAR_CROSS_COMPILE = "1"
> SDK_FORMATS = "docker-archive"
> SDK_PREINSTALL += "cmake"
> SDK_PREINSTALL += "libboost-all-dev"
> SDK_PREINSTALL += ...several other libraries and tools
> ```
>
> When checking my environment with bitbake I can see
> `DISTRO_ARCH="armhf"`. I can see my container has the g++ etc cross-
> compilers for this architecture which I assume is triggered by this
> variable.
>
> So in summary, I have two problems:
>
> 1. Missing tools specified in `SDK_PREINSTALL`
> 2. Missing cross-compiled dependencies such as Boost
>
> Am I doing something wrong or misunderstanding how this works?
>
> Thank you :)
>
When cross-compiling, you will generally have to specific the arch for
the extra SDK dev packages. See e.g. here:
https://github.com/siemens/meta-iot2050/blob/bb0721efdaa67aee7702aacef6f5709d7a0b33bb/conf/distro/iot2050-debian.conf#L35
It that also does not help, check via "bitbake -e" which value
SDK_PREINSTALL actually gets assigned in the end.
Jan
--
Siemens AG, Foundational Technologies
Linux Expert Center