<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>Setting <name>_DIR variables with Find_Package (UNCLASSIFIED)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P><FONT SIZE=2 FACE="Arial">Classification: <U><B> UNCLASSIFIED</B></U><B></B> </FONT>
<BR><FONT SIZE=2 FACE="Arial">Caveats: NONE</FONT>
<BR><FONT SIZE=2 FACE="Arial"> </FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">I am attempting to make a Find_Package command more user friendly but am running into problems. The package I am trying to include in my project is Xdmf.</FONT></P>
<P><FONT SIZE=2 FACE="Arial">Currently, a user must point to <Xdmf-Install-Directory>/lib/XdmfCMake in order to successfully find XDMFConfig.cmake. However, some users find this confusing and would like the ability to just point XDMF_DIR to the <Xdmf-Install-Directory> and have some CMake logic find the correct path to XDMFConfig.cmake. I am having problems coming up with what I thought would be a simple change. I have the following after several attempts:</FONT></P>
<P><FONT SIZE=2 FACE="Courier New">SET(XDMF_DIR_OLD ${XDMF_DIR})</FONT>
</P>
<P><FONT SIZE=2 FACE="Courier New">#Include XDMF</FONT>
<BR><FONT SIZE=2 FACE="Courier New">FIND_PACKAGE(XDMF QUIET)</FONT>
</P>
<P><FONT SIZE=2 FACE="Courier New">IF(NOT XDMF_FOUND)</FONT>
<BR><FONT SIZE=2 FACE="Courier New"> SET(XDMF_DIR ${XDMF_DIR_OLD}/lib/XdmfCMake)</FONT>
<BR><FONT SIZE=2 FACE="Courier New"> MESSAGE(${XDMF_DIR})</FONT>
<BR><FONT SIZE=2 FACE="Courier New"> FIND_PACKAGE(XDMF REQUIRED)</FONT>
<BR><FONT SIZE=2 FACE="Courier New">ENDIF(NOT XDMF_FOUND)</FONT>
</P>
<P><FONT SIZE=2 FACE="Courier New">This almost works. I can generate a makefile successfully when the user inputs either</FONT> <FONT SIZE=2 FACE="Arial"> <Xdmf-Install-Directory>/lib/XdmfCMake or <Xdmf-Install-Directory> . However, in the latter case, XDMF_DIR in the gui still shows the value as XDMF_DIR-NOTFOUND. How do I get the gui to show the properly updated path? Does anyone know of a better way to do this?</FONT></P>
<P><FONT SIZE=2 FACE="Arial">Thanks,</FONT>
<BR><FONT SIZE=2 FACE="Arial">Ken</FONT>
</P>
<P><FONT SIZE=2 FACE="Courier New">---------------------------------------------------------</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Kenneth Leiter</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Scientific Visualization Team</FONT>
<BR><FONT SIZE=2 FACE="Courier New">Lockheed Martin / ARL DoD Supercomputing Resource Center</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Arial"> </FONT>
<BR><FONT SIZE=2 FACE="Arial">Classification: </FONT><U></U><U><B> <FONT SIZE=2 FACE="Arial">UNCLASSIFIED</FONT></B></U><B></B>
<BR><FONT SIZE=2 FACE="Arial">Caveats: NONE</FONT>
</P>
</BODY>
</HTML>