It&#39;s because CMake is a 32-bit app running on Win64. Windows itself reports to a 32-bit app that &quot;kernel32.dll&quot; is in C:/Windows/System32, even though the one that&#39;s really loaded into a 32-bit app is actually located at C:/Windows/SysWOW64.<br>
<br><div>So, yes. It&#39;s &quot;expected.&quot; In an unexpected sort of way... :-)</div><div><br></div><div><br><div class="gmail_quote">On Thu, Jun 3, 2010 at 11:50 AM, Scott Fowler <span dir="ltr">&lt;<a href="mailto:s.fowler@tecplot.com">s.fowler@tecplot.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Yes, it&#39;s 64-bit Windows 7.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">I removed problem the files from C:/Windows/System32 and placed them in C:/Windows/SysWOW64 and now they get found.  But they are reported as found in C:/Windows/System32. 
 Is this expected?</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Scott</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt"> David Cole [mailto:<a href="mailto:david.cole@kitware.com" target="_blank">david.cole@kitware.com</a>]
<br>
<b>Sent:</b> Wednesday, June 02, 2010 2:45 PM<br>
<b>To:</b> Scott Fowler<br>
<b>Cc:</b> <a href="mailto:cmake@cmake.org" target="_blank">cmake@cmake.org</a><br>
<b>Subject:</b> Re: [CMake] find_file() fails for specific file in C:/Windows/System32 - Why?</span></p>
</div><div><div></div><div class="h5">
<p class="MsoNormal"> </p>
<p class="MsoNormal">Is it 64-bit Windows?</p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">What happens if you put those files in &quot;C:\Windows\SysWOW64&quot;?</p>
</div>
<div>
<p class="MsoNormal">The command:</p>
</div>
<div>
<p class="MsoNormal">dir /s /b &quot;C:\Windows\kernel32.dll&quot;</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">will show you that there are actually many kernel32.dlls to be found within Windows nowadays...</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">HTH,</p>
</div>
<div>
<p class="MsoNormal">David</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> </p>
<div>
<p class="MsoNormal">On Wed, Jun 2, 2010 at 5:18 PM, Scott Fowler &lt;<a href="mailto:s.fowler@tecplot.com" target="_blank">s.fowler@tecplot.com</a>&gt; wrote:</p>
<div>
<div>
<p class="MsoNormal">I&#39;m using the &#39;fixup_bundle&#39; capability for generating my installation package, but GetPrerequisites fails for a specific file, which is in C:/Windows/System32.  Other files in
 C:/Windows/System32 are found just fine.  I&#39;ve detected that the problem is specifically with the find_file() call.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"># Example Code that illustrates the problem</p>
<p class="MsoNormal">set (myfiles</p>
<p class="MsoNormal">    kernel32.dll</p>
<p class="MsoNormal">    mpich2mpi.dll
</p>
<p class="MsoNormal">    testfile.txt  #dummy file I added to System32 for testing purposes.</p>
<p class="MsoNormal">    )</p>
<p class="MsoNormal">set (dirs</p>
<p class="MsoNormal">    &quot;C:/Windows/System32&quot;</p>
<p class="MsoNormal">    &quot;C:/TEMP&quot;</p>
<p class="MsoNormal">    )</p>
<p class="MsoNormal">foreach(file ${myfiles})</p>
<p class="MsoNormal">  set(rt &quot;rt-NOTFOUND&quot;)</p>
<p class="MsoNormal">  find_file(rt &quot;${file}&quot; ${dirs} NO_DEFAULT_PATH)</p>
<p class="MsoNormal">  MESSAGE(STATUS &quot;FILE: ${file}; RT: ${rt}&quot;)</p>
<p class="MsoNormal">endforeach(file)</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Ouput:</p>
<p class="MsoNormal">FILE: kernel32.dll; RT: C:/Windows/System32/kernel32.dll</p>
<p class="MsoNormal">FILE: mpich2mpi.dll; RT: rt-NOTFOUND</p>
<p class="MsoNormal">FILE: testfile.txt; RT: rt-NOTFOUND</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">If I copy mpich2mpi.dll and testfile.txt to C:/TEMP, the find_file() call will find the files in C:/TEMP.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">So my question is why does find_file NOT find mpich2mpi.dll in System32, but it can find it in C:/TEMP.  Does find_file treat the System32 directory special somehow?  Is there a
 recommended work around to this issue?</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Thanks,</p>
<p class="MsoNormal">Scott</p>
</div>
<p class="MsoNormal"> </p>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="100%" align="center">
</div>
<p class="MsoNormal"><span style="font-size:7.5pt;color:gray">This e-mail and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you
 are NOT the intended recipient or the person responsible for delivering the e-mail to the intended recipient, be advised that you have received this e-mail in error and that any use, dissemination, forwarding, printing or copying this e-mail is strictly prohibited.</span></p>

</div>
<p class="MsoNormal"><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">
http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">
http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a></p>
</div>
<p class="MsoNormal"> </p>
</div>
</div></div></div><div><div></div><div class="h5">
<br>
<hr>
<font face="Arial" color="Gray" size="1">This e-mail and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are NOT the intended recipient or the person responsible
 for delivering the e-mail to the intended recipient, be advised that you have received this e-mail in error and that any use, dissemination, forwarding, printing or copying this e-mail is strictly prohibited.<br>
</font>
</div></div></div>

</blockquote></div><br></div>