Building Zephyr like there's no CMake

Paul Sokolovsky


This post is long overdue, it should have been posted at the time of
1.10 release. It's possible that now it's not much relevant for many
people which undergo a pain^W chore^W process of converting their
workflow to "type more than one command to go along with CMake".

Anyway, there's a patch, , which
introduces a "zephyr-make" wrapper which allows you to build Zephyr
(in-tree) applications (samples and tests) largely as before:

zephyr-make BOARD=frdm_k64f CONF=prj_frdm_k64f.conf
zephyr-make BOARD=qemu_cortex_m3 # Uses prj.conf
zephyr-make # Uses qemu_x86

As the review comments show, the common assessment was that if the
mainline switches to CMake, then it makes sense to switch to it, and
don't promote any wrappers. I expect that the PR will be closed, but I
intend to push any fixes made to that branch.

And, as a note to maintainers, if you were concerned that with the
documentation switching to use "ninja" in examples, "make" support for
CMake build process will go unexercised and untested, no worries,
people still use it ;-).

Best Regards,
Paul | Open source software for ARM SoCs
Follow Linaro:!/linaroorg -

Join to automatically receive all group messages.