Hi Andre,

On 22.01.2014 07:06, Andre Fischer wrote:
On 22.01.2014 14:58, Andre Fischer wrote:
----8<-----8<-----
I only know that it was developed by/for the chrome project [4] and that cmake has support for ninja as back end.
Are we confident it will be around in 5
years?   I worry (but only a little) of another DMake.
Then I probably should not tell you that I may make a similar 
experiment with tup as backend.
This is wonderful news, the build system is one of the 'blocking' 
factors for further development. Thank you very much for doing this 
experiments and driving this forward.
There are two different and independent ideas:

- Use an easy to read data format for expressing module data (C++ files, libraries, etc.) that is independent from the actual build tool.
- Use ninja as a back end.

The first part is much easier to accomplish and enables us to make experiments regarding different back ends. Our current gbuild system would be a natural choice for the first back end. Pure make might be the second. And maybe ninja would be the third.
I think that seperation is a very good approach. Backends could be the 
numbered ones, but also script-created stuff for eclipse and msdev 
(probably?).
We will have to make sure then that - when different ways exist to build 
the office - that we all still build the same. We already have issues 
when comparing stuff e.g. when looking into bugfixes on different 
systems, we do not really want this on the same system for different 
ways of building the office.
This also means - if I get you right - that the creation of the needed 
build info from the xml description is an integral part of the build 
system, probably the first step. Thus, changing it (e.g. adding a new 
file to the AOO build tree) will (has to) always be done in the xml 
description. Then to rebuild the needed stuff - dependent of the build 
method, e.g. ninja - the build system needs to have a dependency that 
leads to recreation of the needed build data itself, then to the build 
of AOO.
When (just dreaming) applying this to something like eclipe or msdev 
this would mean that the created data for these 'helpers' would need to 
be somehow automatically recreated/reloaded on the fly, would somehing 
like that be possibe...?
I also see making the build faster as a nice side effect, better 
readability/maintainability is the biggest plus.
And reliable global dependencies would be a big plus, too, of course...

Let's drive this forward, Im ready to help converting modules when it's principally working and the transition step is defined!
Sincerely,
    Armin

-Andre

-Andre


[4] http://www.aosabook.org/en/posa/ninja.html
[5] http://gittup.org/tup/


----8<-----8<-----

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to