I can try and take a look at it. I actually tried it in a hacky sort of way and it worked great, but I wasn't using CMake's variable for the compiler, etc... I used execute_process() and didn't have any issues with 'cl /?' waiting on input. It shaved off several seconds with the hacked-together version I tried. I'll see what I can do.
--aaron Aaron C. Meadows ________________________________ From: philiplow...@gmail.com [mailto:philiplow...@gmail.com] On Behalf Of Philip Lowman Sent: Thursday, September 30, 2010 8:44 PM To: Meadows, Aaron C. Cc: cmake@cmake.org Subject: Re: [CMake] CMakeDetermineVSServicePack.cmake support for vs2010 On Thu, Sep 30, 2010 at 11:04 AM, <aaron.mead...@thomsonreuters.com> wrote: Done. Issue number 11279. [http://public.kitware.com/Bug/view.php?id=11279] I also noted that the script could be improved by calling the compiler with the '/?' switch and parsing it's output instead of parsing the output from try_compile'ing a simple c file it writes. That would make it quite a bit faster. Aaron, Thanks for the patch. I've pushed it to git next. Regarding your idea to use the output of "cl /?" to determine the version number, I think it is a good one. If you have time to rewrite the module to do this instead and test it I would merge the changes for a future version of CMake. Some potential issues. 1. "cl /?" appears to pause waiting for input, this would have to be mitigated somehow in a safe way or perhaps just "cl" could be executed as that appears to include the output. 2. "cl" or "cl /?" output would have to be verified on VS8 to ensure it outputs there as well (it appears to be there in VS9/Express) 3. You couldn't just run "cl", you would have to find out the CMake variable for the compiler and run that. My time is really limited. If you're interested, please create a new ticket and submit a patch. It would save probably at least a second off of an initial configure. -- Philip Lowman This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake