[Buildroot] [PATCH 1/2] Add BR2_CMAKE_USE_NINJA_BACKEND option

Cédric Marie cedric.marie at openmailbox.org
Mon Jan 23 13:39:45 UTC 2017


Hi,

Le 2017-01-21 23:25, Romain Naour a écrit :
> There are currently 146 packages using CMake in Buildroot, I'm not sure 
> all of
> them support ninja backend yet.

I don't think there is anything specific to a package that can make it 
support ninja backend or not.
CMake provides several backends, and the result is expected to be the 
same whatever the backend. If not, this is a bug in CMake.

> I would suggest to enable Ninja backend package by package when it has
> been tested.

What do you mean exactly "enable Ninja backend package by package"?
- Add an option for each package?
- Switch to ninja backend if supported by the package, without option 
(i.e. force ninja backend)?
- Keep a global option - the one in my patch - but only apply it on 
packages that will define a specific package variable to say "OK I can 
do it"?

My point of view is that we should keep a global option - that could be 
described as experimental - and never enable it in an official 
defconfig.
If someone enables it, and find a package that does not compile with 
ninja backend, he can either disable the option (he knows that it is 
experimental), or/and send a bug to either CMake or the package 
maintainer.

Moreover, I think we can't just say "this package is ninja compliant". 
Maybe if we change a single option in configure step, it will not 
compile anymore.

Let me know what you're expecting exactly...

> Indent with one tab.
> Indent with one tab and 2 spaces.

OK, sorry for that, didn't pay enough attention.


> I think these changes should be in a preparatory patch before adding 
> Ninja
> backend support.

Sorry I don't understand what you mean with "preparatory patch".

Regards,

-- 
Cédric




More information about the buildroot mailing list