<div class="gmail_quote">On Mon, Aug 27, 2012 at 6:32 PM, Sean Farley <span dir="ltr"><<a href="mailto:sean@mcs.anl.gov" target="_blank">sean@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Aug 27, 2012 at 10:51 AM, Jed Brown <<a href="mailto:jedbrown@mcs.anl.gov">jedbrown@mcs.anl.gov</a>> wrote:<br>
> Does this really work?<br>
<br>
"Works for me."<br>
<div class="im"><br>
> Barry's problem-configure from a while back left<br>
> stuff like this<br>
><br>
> PETSC_-FRAMEWORK_LIB:FILEPATH=PETSC_-FRAMEWORK_LIB-NOTFOUND<br>
><br>
> This came from passing --with-opengl-lib="-framework glut -framework opengl"<br>
> to configure.<br>
<br>
</div>One thing that changed is that Barry added '-framework opengl ...' here:<br>
<br>
<a href="http://petsc.cs.iit.edu/petsc/petsc-dev/rev/86c9a3787fc2" target="_blank">http://petsc.cs.iit.edu/petsc/petsc-dev/rev/86c9a3787fc2</a><br>
<br>
and maybe this did something, too:<br>
<br>
<a href="http://petsc.cs.iit.edu/petsc/petsc-dev/rev/40f9515d8b01" target="_blank">http://petsc.cs.iit.edu/petsc/petsc-dev/rev/40f9515d8b01</a><br>
<div class="im"><br>
> I don't see the logic above that is going to produce<br>
> PETSC_GLUT_LIB and PETSC_OPENGL_LIB.<br>
<br>
</div>You are right. Though those symbols don't exist currently in<br>
petsc-dev. Based on your feedback, I was able to find<br>
PETSC_FRAMEWORK_OPENGL_LIB. This probably works for mac because the<br>
PETSC_HAVE_OPENGL test succeeded and -framework was passed blindly<br>
somewhere in the link line.<br>
<br>
What about also getting rid of '_FRAMEWORK' by doing this instead:<br>
<div class="im"><br>
diff --git a/config/PETSc/Configure.py b/config/PETSc/Configure.py<br>
--- a/config/PETSc/Configure.py<br>
+++ b/config/PETSc/Configure.py<br>
@@ -436,11 +436,11 @@<br>
       extendby(self.libraries.rt)<br>
       extendby(self.compilers.flibs)<br>
       extendby(self.compilers.cxxlibs)<br>
       extendby(self.compilers.LIBS.split())<br>
       for libname in nublast(lib_libs):<br>
-        libvar = 'PETSC_' + libname.upper() + '_LIB'<br>
+        libvar = 'PETSC_' + libname.upper().replace('-','').replace('<br>
</div>','_').replace('_FRAMEWORK','') + '_LIB'<br>
<div class="HOEnZb"><div class="h5">         addpath = ''<br>
         for lpath in nublast(lib_paths):<br>
           addpath += '"' + str(lpath) + '" '<br>
         fd.write('find_library (' + libvar + ' ' + libname + ' HINTS<br>
' + addpath + ')\n')<br>
         libvars.append(libvar)<br>
</div></div></blockquote></div><br><div>We still need to find a way to ensure that "-framework opengl" is passed to the linker. This just fixes the variable name, but doesn't parse the option and forward it to the linker (which CMake is very obstinate about).</div>
<div><br></div>