On Thu, May 28, 2009 at 6:06 PM, Tyler Roscoe <[email protected]> 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
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to