<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
Hi Jed,<BR>
<BR>
thank you for your reply.<BR>
So basically I should use PETSC_COMPILER to check against the system compiler and proceed only if they match, correct?<BR>
<BR>
Also, I attached the output of cmake and FindPETSc.cmake: it complains that PETSc requires extra include paths and explicit linking to all dependencies.<BR>
Despite that, I can compile and run my correctly. Should I worry about it?<BR>
<BR>
Finally, is there a way to retrieve the compiler flags I use to build PETSc?<BR>
<BR>
Thanks,<BR>
Michele<BR>
<BR>
<BR>
On Sat, 2015-06-20 at 14:11 -0600, Jed Brown wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Michele Rosso <<A HREF="mailto:mrosso@uci.edu">mrosso@uci.edu</A>> writes:

<FONT COLOR="#737373">> Hi,</FONT>
<FONT COLOR="#737373">></FONT>
<FONT COLOR="#737373">> I am trying to move to cmake to build my code. How would you suggest to</FONT>
<FONT COLOR="#737373">> handle the dependency on PETSc?</FONT>
<FONT COLOR="#737373">> Currently my makefile relies on the PETSc variables for building the all</FONT>
<FONT COLOR="#737373">> code, namely FLINKER, CLINKER and so on. I found the FindPETSc.cmake</FONT>
<FONT COLOR="#737373">> module and I successfully used it</FONT>
<FONT COLOR="#737373">> but it does not import the aforementioned variables.</FONT>

CMake insists on setting the compiler before discovering dependent
packages.  FindPETSc.cmake sets PETSC_COMPILER, but you can't set the
compiler based on this information; you can only check and decide
whether to error.  That's life with CMake.
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>