On 09-01-18 10:36, Jan Mulder wrote:
I found out (more or less accidentally) that, for example, the divelistmodel.h/cpp code is uniquely used in mobile only. It is highly likely that this is true for more models, or models that are uniquely used in desktop.

So my question (mainly to Dirk, I think). Is it worthwhile to adapt our build system to make this more explicit? I would at least help developers to realize this. Not sure it would help with respect to footprint of the (primarily mobile) application, as the tool chain might weed out that unused code.

In the meantime, I added a PR (#1033) to implement a split in the models (only mobile, only desktop, and both). This is cmake stuff only, and no other code changes.

That said, with one small code change, I have another PR in queue (that waits for the decision on #1033), in which I have split-up the models even further: 3 models generically used, 3 models unique for mobile, and the remaining 17 models unique for desktop.(when I say model, I mean .cpp source file containing the model code). Obviously, those 17 desktop only model code it littered with #ifdef MOBILE blocks, put in in the early phases of the mobile development, as we did want it to get compiled. Formally, they are useless know, but notice that the current split action is based on the current functionality of the mobile app. And we all know that functionality can change, so models might get moved over time.

So, some more food for thought.

--jan
_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to