<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Nov 22, 2013 at 12:32 PM, Bartlett, Roscoe A. <span dir="ltr"><<a href="mailto:bartlettra@ornl.gov" target="_blank">bartlettra@ornl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> > 3) Before Hydra-TH get coupled into any other code, we need to remove<br>
> > the direct insertion of ML support in the PETSc lib and defer it to<br>
> > Hydra-TH or some other downstream lib that uses dependency injection<br>
> > to overcome the link order issue.<br>
><br>
> What is the "link order issue"?  AFAIK, ML never depends on PETSc, so<br>
> there is no dependency loop.  In any case, registering the ML plugin<br>
> later is a pure build system issue (no source code changes).<br>
<br>
</div>[Bartlett, Roscoe A.]<br>
<br>
ML gets built along with the rest of Trilinos as a TriBITS package in VERA where PETSc is treated as a pre-built static TPL.  This is done because changes are being made to Trilinos to drive CASL work but not for PETSc.   Building PETSc downstream from Trilinos would mean wrapping PETSc as a TriBITS package and we don't want to go there unless we are forced to do so.  There are a lot of complexities and regrets when you have to do this (as our experience with MOOSE is showing).<br>
</blockquote><div><br></div><div>Thats a lot of jargon, but it does not answer the question. ML has no symbol dependence on PETSc, so just stick -lpetsc up</div><div>front. If the build system cannot handle that, its time for an overhaul.</div>
<div><br></div><div>   Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-Ross<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
Petsc-trilinos-discussion mailing list<br>
<a href="mailto:Petsc-trilinos-discussion@lists.mcs.anl.gov">Petsc-trilinos-discussion@lists.mcs.anl.gov</a><br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/petsc-trilinos-discussion" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/petsc-trilinos-discussion</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener
</div></div>