<div class="gmail_quote">On Sat, Mar 28, 2009 at 11:24 PM, Jean-Sébastien Guay <span dir="ltr"><<a href="mailto:jean-sebastien.guay@cm-labs.com">jean-sebastien.guay@cm-labs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Philip,<br>
<br>
Thanks for your insight.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
You might be able to use the ProductName, CDSVersion, CurrentVersion, and/or CurrentBuildNumber fields in the following part of the registry to determine if you're building on the Windows 7 Beta.<br>
<br>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion<br>
</blockquote>
<br></div>
OK, seems ProductName contains "Windows 7 Ultimate" so using a test such as "contains 'Windows 7'" should work.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
1.  Use the output of "reg query" in an execute_process() cmake command (or something similar)<br>
    reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber<br>
</blockquote>
<br></div>
Using execute_process(), will CMake return the resulting string? If so, can I then do a pattern match (like a regex) on that string?</blockquote><div><br>Yes, there is an option to execute_process() that will return the output as a string.  See the CMake documentation.<br>
<a href="http://www.cmake.org/cmake/help/cmake2.6docs.html#command:execute_process">http://www.cmake.org/cmake/help/cmake2.6docs.html#command:execute_process</a><br><br>You can use the STRING(REGEX REPLACE...) command in conjunction with ( ) to extract strings.  See the FAQ below as well as the CMake manual for details.  You should be able to find plenty of examples using Google.  Beware escaping regular expressions in CMake is a bit weird.<br>
<br><a href="http://vtk.org/Wiki/CMake_FAQ#Which_regular_expressions_are_supported_by_CMake.3F">http://vtk.org/Wiki/CMake_FAQ#Which_regular_expressions_are_supported_by_CMake.3F</a><br></div></div><br>-- <br>Philip Lowman<br>