I have two Lazarus projects, let's call them project A and project B, which share the same sources, only with a different define: let's say -dProjA and -dProjB.

If, starting from a clean situation, I compile first project A, and then project B, most of the modules aren't recompiled, and I end up with a project B built with a mix-up of units, some compiled with project A define and some compiled with project B define.

I managed to find a way out: setting different unit paths for project A and project B solves the issue, but this situation may be rather confusing for an inexperienced user.

IMHO this is not a very unusual setup: it applies to any situation where the same base project must provide different options or features.

Is this a Lazarus issue or rather an fpc issue? Do ppu's include the defines used for compilation? If not, wouldn't it be advisable to add them somehow?

Giuliano





--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
http://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to