[CMake] Problem with circular dependencies

Dmytro Ovdiienko dmitriy.ovdienko at gmail.com
Fri May 29 02:38:41 EDT 2009


Agree

2009/5/29 David Cole <david.cole at kitware.com>

> On Thu, May 28, 2009 at 6:06 PM, Tyler Roscoe <tyler at cryptio.net> wrote:
>
>> Well as you concisely stated at the beginning of this discussion, you
>> have a circular dependency. Software is bad at handling circular
>> dependencies, so it is your job as the human to jump in and decide how
>> to break it up. We have discussed a number of strategies for doing this.
>
>
> I'm not going to question "why?" -- after all, you told us not to.... :-)
>
> However, I will say that the solution to this is simply to eliminate the
> circular dependency.
>
> If, in fact, A cannot be linked without B and B cannot be linked without A,
> then A and B are in reality a tightly-coupled single inseparable entity.
> So... rather than struggling with this and trying to shove a square peg into
> a round hole, simply refactor the square peg into a round peg and it will
> fit nicely.
>
> Maybe it is easier for me to say this than for you to actually do it, but
> nevertheless, I do not think you can refute the logic that says : A and B
> are, in reality, "AB" ..... so stop trying to treat them as separate
> entities.
>
> Merge/glue them together and nobody will have to think about this problem
> again...
>
> Just my opinion... not even 2 cents worth,
>   :-)   David
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090529/5038a2d0/attachment.htm>


More information about the CMake mailing list