[yocto] Select make target for cmake

Philipp, Damian Damian.Philipp at vector.com
Mon Dec 14 23:42:26 PST 2015


Hello,

> From: Burton, Ross [mailto:ross.burton at intel.com] 
> Sent: Thursday, December 10, 2015 10:57 PM
> A clearer way would be to do:
> 
> do_compile() {
>    oe_runmake server
> }
>
> It's possible that the compile phase is building just the server, but then install is building and installing everything.

I tried your suggestion - indeed, cmake is then building the remaining binaries in the install phase. Furthermore, it appears that cmake itself is lacking support for multiple install targets.

However, I did eventually find a solution. A yocto recipe can have multiple packages as output. In fact, the default seems to be to create ${PN}, ${PN}-dev and ${PN}-dbg packages. I simply added ${PN}-client and ${PN}-client-dbg and manually sorted all the client files into those packages using the FILES_* variables. You then get a clean separation of client- and server packages and can install either or both using, e.g., INSTALL_IMAGE.

Regards
Damian


More information about the yocto mailing list